J'utilise CURL pour vérifier l'existence d'une URL (requête HEAD) mais quand je la teste avec www.google.com
, elle me redirige vers www.google.co.uk
- probablement parce que mon serveur est basé au Royaume-Uni.Comment CURL www.google.com - il ne cesse de me rediriger vers .co.uk
Y a-t-il un moyen d'empêcher cela de se produire? Je ne souhaite pas supprimer l'option CURLOPT_FOLLOWLOCATION
car cela est utile pour les redirections 301, etc.
Une partie de mon code est ci-dessous;
$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']
contient www.google.co.uk
quand je mets $url
comme www.google.com
@Webbo - Je sais que vous avez accepté la réponse de Tim, mais il y a un moyen de le faire (voir ma réponse). –
Merci, vous apprenez quelque chose tous les jours! –
Wow, ce site est génial, merci à tous! –