Ver Mensaje Individual
  #2 (permalink)  
Antiguo 28/10/2011, 11:52
tabelor
 
Fecha de Ingreso: febrero-2011
Mensajes: 78
Antigüedad: 11 años, 3 meses
Puntos: 0
Curl: imposible conectar por culpa de redirección

Buenas hola a todos, queria enseñaros cierto código y un gran problema con Curl, ya que no es que no consiga extraer información de una página, sino que no consigo conectar con ella ya que hay redirección de por medio y aunque capture la dirección final de la web y la envie a curl y haga de nuevo un connect, sigue sin entrar de ninguna de las maneras. Bueno allá va el código explicado, por si algún samaritano se ofrece a echar un cable:

La primera conexión con Curl funciona y sería así:
$curl->setUrl('http://www.atrapalo.com/hoteles');
$curl->setMethod('POST');
$curl->setParam($params);
$atrapalo = $curl->Conect();
print_r($atrapalo);

Aqui el print_r de $atrapalo me muestra una web con hoteles pero sin resultados de busqueda. Capturando con el httpfox y demás, consigo ver que la redireccion es a esta otra web:

http://www.atrapalo.com/hoteles/results/6cc0889edf735f5fce6456ad07db71b2_2/

Tras copiar y pegar en el navegador constato que efectivamente es la web con la busqueda y los resultados aparecen tras una carga con javascript.
Hago un preg_match y guardo la url en $url y hago lo siguiente:

$curl->setUrl("$url");
$curl->setMethod('GET');
$curl->setParam($params);
$atrapalo = $curl->Conect();
print_r($atrapalo);

Y me sale un pantallazo blanco. Alguien sabe porque?/como hacerlo?
PD: aclaro por si alguien tiene la duda, que en la var $params están los parámetros de la búsqueda.