Sto usando CURL per verificare l'esistenza di un URL (richiesta HEAD) ma quando lo provo con www.google.com
, mi reindirizza a www.google.co.uk
- probabilmente perché il mio server è basato nel Regno Unito.Come faccio a CURL www.google.com - continua a reindirizzare a .it
C'è un modo per impedire che ciò accada? Non voglio rimuovere l'opzione CURLOPT_FOLLOWLOCATION
in quanto è utile per reindirizzamenti 301 ecc.
Parte del mio codice è inferiore;
$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']
contiene www.google.co.uk
quando ho impostato $url
come www.google.com
@Webbo - So che hai accettato la risposta di Tim, ma c'è un modo per farlo (vedi la mia risposta). –
Grazie, impari qualcosa ogni giorno! –
Wow, questo sito è fantastico, grazie a tutti! –