पर रीडायरेक्ट करता रहता है। मैं URL (HEAD अनुरोध) के अस्तित्व की जांच करने के लिए कर्ल का उपयोग कर रहा हूं लेकिन जब मैं इसे www.google.com
के साथ परीक्षण करता हूं, तो यह मुझे रीडायरेक्ट करता है www.google.co.uk
- शायद क्योंकि मेरा सर्वर यूके आधारित है।मैं www.google.com कैसे कर सकता हूं - यह मुझे .co.uk
क्या ऐसा कोई तरीका है जिससे आप इसे रोकने से रोक सकते हैं? मैं CURLOPT_FOLLOWLOCATION
विकल्प को हटाना नहीं चाहता क्योंकि यह 301 रीडायरेक्ट इत्यादि के लिए उपयोगी है।
मेरे कोड का हिस्सा नीचे है;
$ch = curl_init();
// set URL and other appropriate options
curl_setopt($ch, CURLOPT_URL, $url);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
curl_setopt($ch, CURLOPT_FOLLOWLOCATION, true);
curl_setopt($ch, CURLOPT_MAXREDIRS, 5);
curl_setopt($ch, CURLOPT_NOBODY, true);
curl_setopt($ch, CURLOPT_AUTOREFERER, true);
curl_setopt($ch, CURLOPT_FORBID_REUSE, true);
curl_setopt($ch, CURLOPT_CONNECTTIMEOUT, 4);
curl_setopt($ch, CURLOPT_TIMEOUT, 4);
$output = curl_exec($ch);
// get data
$data = curl_getinfo($ch);
$data['url']
www.google.co.uk
जब मैं www.google.com
@Webbo - मुझे पता है कि आपने टिम का जवाब स्वीकार कर लिया है, लेकिन ऐसा करने का एक तरीका है (मेरा जवाब देखें)। –
धन्यवाद, आप रोज़ाना कुछ सीखते हैं! –
वाह, यह साइट अद्भुत है, सभी को धन्यवाद! –