Ich benutze CURL, um nach der Existenz einer URL (HEAD Anfrage) zu überprüfen, aber wenn ich es mit www.google.com
teste, leitet es mich zu www.google.co.uk
- wahrscheinlich, weil mein Server in Großbritannien basiert.Wie lese ich CURL www.google.com - es leitet mich weiter zu .co.uk
Gibt es eine Möglichkeit, dies zu verhindern? Ich möchte die Option CURLOPT_FOLLOWLOCATION
nicht entfernen, da dies für 301-Weiterleitungen usw. nützlich ist.
Teil meines Codes ist unten;
$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']
enthält www.google.co.uk
wenn ich gesetzt $url
als www.google.com
@Webbo - Ich weiß, dass Sie Tims Antwort akzeptiert haben, aber es gibt einen Weg, es zu tun (siehe meine Antwort). –
Danke, du lernst jeden Tag etwas! –
Wow, diese Seite ist großartig, danke an alle! –