如何在Perl中重定向后找到最终的URL?

use*_*126 5 url perl redirect

假设我有" http://www.ritzcarlton.com ",并将我重定向到" http://www.ritzcarlton.com/en/Default.htm ".Perl有没有办法在所有重定向后找到结束URL?

mop*_*oke 16

使用LWP将遵循重定向.然后,您可以询问HTTP::Request对象以找出它请求的URI.

use LWP::UserAgent qw();

my $ua = LWP::UserAgent->new;

my $response = $ua->get('http://www.ritzcarlton.com');

print $response->request->uri . "\n";
Run Code Online (Sandbox Code Playgroud)

输出是:

http://www.ritzcarlton.com/en/Default.htm