CURLを使用してURLの存在を確認しています(HEADリクエスト)が、でテストするとwww.google.com
、リダイレクトされますwww.google.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
たときに含まれています$url
www.google.com