Estoy usando CURL para verificar la existencia de una URL (solicitud HEAD) pero cuando la pruebo con www.google.com
, me redirige a www.google.co.uk
- probablemente porque mi servidor está en el Reino Unido.¿Cómo CURL www.google.com? Me redirige a .co.uk
¿Hay alguna manera de evitar que esto suceda? No quiero quitar la opción CURLOPT_FOLLOWLOCATION
ya que esto es útil para 301 redirecciones etc.
parte de mi código está por debajo;
$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
cuando me puse $url
como www.google.com
@Webbo - Sé que has aceptado la respuesta de Tim, pero hay una manera de hacerlo (ver mi respuesta). –
¡Gracias, aprendes algo todos los días! –
Guau, este sitio es increíble, ¡gracias a todos! –