Ver Mensaje Individual
  #2 (permalink)  
Antiguo 20/01/2012, 22:23
Avatar de gildus
gildus
 
Fecha de Ingreso: agosto-2003
Mensajes: 1.495
Antigüedad: 20 años, 8 meses
Puntos: 105
Respuesta: Robot web con curl

Holas,

Podrias hacer un:

Código PHP:
Ver original
  1. $code = curl_getinfo($handler, CURLINFO_HTTP_CODE);

dentro de un bucle y si $code = 301 o 302 (se redirecciona) entonces nuevamente obtienes la url:


Código PHP:
Ver original
  1. curl_setopt($handler, CURLOPT_URL, $url);
  2. $header = curl_exec($handler);
  3. ...
  4. preg_match('/Location:(.*?)\n/', $header, $matches);
  5. $url = trim(array_pop($matches));
  6. ....

Si ya no tienes 301 o 302 pues sales del bucle y ya tienes la url final:

Código PHP:
Ver original
  1. curl_setopt($handler, CURLOPT_URL,$url);


Saludos
__________________
.: Gildus :.