Cho phép nói rằng tôi có "http://www.ritzcarlton.com" và chuyển hướng tôi đến "http://www.ritzcarlton.com/en/Default.htm". Có cách nào trong Perl để tìm url cuối cùng sau khi tất cả các chuyển hướng?Làm cách nào để tìm URL cuối cùng sau tất cả các chuyển hướng trong Perl?
5
A
Trả lời
16
Sử dụng LWP sẽ thực hiện theo các chuyển hướng cho bạn. Sau đó bạn có thể thẩm vấn đối tượng HTTP::Request
để tìm ra URI mà nó yêu cầu.
use LWP::UserAgent qw();
my $ua = LWP::UserAgent->new;
my $response = $ua->get('http://www.ritzcarlton.com');
print $response->request->uri . "\n";
Output là:
0
Nếu bạn đang tự phát hành yêu cầu HTTP, thì URL chuyển hướng sẽ nằm trong tiêu đề trả về Location:
. Nếu bạn đang sử dụng ứng dụng khách HTTP thích hợp như LWP::UserAgent hoặc WWW::Mechanize, đó là những gì bạn nên làm, chuyển hướng được xử lý tự động.
Các vấn đề liên quan
- 1. Làm cách nào để có được URL cuối cùng mà không tìm nạp các trang bằng Perl và LWP?
- 2. Trong golang, làm thế nào để xác định URL cuối cùng sau một loạt các chuyển hướng?
- 3. Làm cách nào để chuyển hướng tất cả các url chưa khớp với Express?
- 4. Tôi làm cách nào để nhận URL chuyển hướng cuối cùng khi sử dụng urllib2.urlopen?
- 5. java URLConnection có được chuyển hướng URL cuối cùng
- 6. Nhận các ký tự sau/cuối cùng trong url
- 7. Nhận url cuối cùng từ đối tượng XHR sau khi chuyển hướng
- 8. Làm cách nào để lấy URL cuối cùng được tìm nạp bởi cURL?
- 9. Làm thế nào tôi có thể nhận được URL cuối cùng sau khi chuyển hướng bằng Ruby?
- 10. Magento: cách xóa tất cả các chuyển hướng vĩnh viễn
- 11. Làm cách nào để tải mọi thứ sau dấu gạch chéo cuối cùng trong URL?
- 12. Làm cách nào để nhận URL cuối cùng, được chuyển hướng, chuẩn của một trang web sử dụng PHP?
- 13. Làm thế nào để chuyển hướng tất cả các stderr trong bash?
- 14. .htaccess - Cách chuyển hướng tất cả các url đến url.php ngoại trừ index.php
- 15. Cách chuyển hướng 301 tất cả các trang đến cùng một trang trên tên miền mới
- 16. PHP: cURL và theo dõi tất cả các chuyển hướng
- 17. Nhận url sau khi curl được chuyển hướng
- 18. Đặt lại tất cả thay đổi sau lần commit cuối cùng trong git
- 19. Làm cách nào để xóa tất cả trừ 10 dòng cuối cùng khỏi tệp?
- 20. Một cách để tìm ra URL chuyển hướng
- 21. perl - làm thế nào để bạn trích xuất tất cả các phần tử của một mảng ngoại trừ cái cuối cùng?
- 22. Regular Expression để nhận tất cả mọi thứ sau dấu gạch chéo cuối cùng
- 23. Làm cách nào để gửi tất cả các thẻ cùng một lúc?
- 24. Làm cách nào để xác định xem URL có chuyển hướng trong PHP không?
- 25. Làm thế nào để lặp qua tất cả trừ mục cuối cùng của danh sách?
- 26. truy vấn để loại bỏ tất cả các ký tự sau dấu phẩy cuối cùng trong chuỗi
- 27. Làm cách nào để lặp qua tất cả các phương thức của một lớp trong Perl?
- 28. Extract Tất cả Nhân vật sau khi xuất hiện cuối cùng của một mô hình C#
- 29. Trong PostGIS, làm cách nào để tìm tất cả các điểm trong một đa giác?
- 30. Cách xóa tất cả. từ chuỗi ngoại trừ chuỗi cuối cùng?