2010-01-06 9 views
5

आइए कहें कि मेरे पास "http://www.ritzcarlton.com" है और यह मुझे "http://www.ritzcarlton.com/en/Default.htm" पर रीडायरेक्ट करता है। क्या सभी रीडायरेक्ट के बाद एंड यूआरएल खोजने के लिए पर्ल में कोई तरीका है?पर्ल में सभी पुनर्निर्देशन के बाद मुझे अंतिम यूआरएल कैसे मिल सकता है?

उत्तर

16

एलडब्ल्यूपी का उपयोग आपके लिए पुनर्निर्देशन का पालन करेगा। इसके बाद आप अनुरोध किए गए यूआरआई को खोजने के लिए HTTP::Request ऑब्जेक्ट से पूछताछ कर सकते हैं।

use LWP::UserAgent qw(); 

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

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

print $response->request->uri . "\n"; 

आउटपुट है:

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

0

यदि आप स्वयं HTTP अनुरोध जारी कर रहे हैं, तो रीडायरेक्ट URL वापस Location: शीर्षलेख में होगा। यदि आप LWP::UserAgent या WWW::Mechanize जैसे उचित HTTP क्लाइंट का उपयोग कर रहे हैं, तो आपको जो करना चाहिए, पुनर्निर्देशन स्वचालित रूप से संभाला जाता है।

संबंधित मुद्दे