Foros del Web » Programando para Internet » PHP »

Curl y redirecciones

Estas en el tema de Curl y redirecciones en el foro de PHP en Foros del Web. Hola, tengo una consulta sobre el uso de curl. Realizo una consulta a una url mediante curl, obtengo la respuesta sin problema para procesarla. Pero ...
  #1 (permalink)  
Antiguo 05/09/2012, 08:47
 
Fecha de Ingreso: septiembre-2009
Mensajes: 67
Antigüedad: 14 años, 7 meses
Puntos: 2
Curl y redirecciones

Hola, tengo una consulta sobre el uso de curl. Realizo una consulta a una url mediante curl, obtengo la respuesta sin problema para procesarla.

Pero en algunas oportunidades genera una sobre carga en el servidor que provoco la suspencion temporaria. Consultando el log del proveedor observamos que realiza una conexion a la IP de la url solicitada, y luego otra a un dominio zeus.revisionalpha.net, que se queda en loop. Por lo que entiendo que es una redireccion inducida por la url de origen.

Como se puede prevenir esto? o limitar a que solo consulta la url suministrada?

La configuracion de curl utilizada es:
$ch = curl_init($url);
curl_setopt($ch, CURLOPT_HEADER, 0);
curl_setopt($ch, CURLOPT_CONNECTTIMEOUT, 60);
curl_setopt($ch, CURLOPT_FRESH_CONNECT, true);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);

$planilla = curl_exec($ch);
curl_close($ch);

Gracias pro los consejos. Saludos
  #2 (permalink)  
Antiguo 05/09/2012, 13:35
Avatar de abimaelrc
Colaborador
 
Fecha de Ingreso: mayo-2009
Ubicación: En el planeta de Puerto Rico
Mensajes: 14.734
Antigüedad: 15 años
Puntos: 1517
Respuesta: Curl y redirecciones

Puedes limitar las redirecciones con CURLOPT_MAXREDIRS y el uso de CURLOPT_FOLLOWLOCATION, te recomiendo que leas este tema que te puede ayudar a lograr limitar las redirecciones http://www.forosdelweb.com/f18/aport...equest-724214/
__________________
Verifica antes de preguntar.
Los verdaderos amigos se hieren con la verdad, para no perderlos con la mentira. - Eugenio Maria de Hostos
  #3 (permalink)  
Antiguo 05/09/2012, 14:30
 
Fecha de Ingreso: septiembre-2009
Mensajes: 67
Antigüedad: 14 años, 7 meses
Puntos: 2
Respuesta: Curl y redirecciones

Mire el ejemplo pero para no seguir con redirecciones usando curl menciona:

"No seguir redirecciones con cURL
Nota: Para no seguir las redirecciones no uses CURLOPT_FOLLOWLOCATION"

Y esto es lo que hago. No se setea esa constante.

Gracias
  #4 (permalink)  
Antiguo 05/09/2012, 14:32
Avatar de abimaelrc
Colaborador
 
Fecha de Ingreso: mayo-2009
Ubicación: En el planeta de Puerto Rico
Mensajes: 14.734
Antigüedad: 15 años
Puntos: 1517
Respuesta: Curl y redirecciones

Si, es cierto pero te lo indique que usar exactamente, CURLOPT_MAXREDIRS con CURLOPT_FOLLOWLOCATION.

Edito:

Acabo de añadir un ejemplo en el aporte http://www.forosdelweb.com/3030524-post2.html
__________________
Verifica antes de preguntar.
Los verdaderos amigos se hieren con la verdad, para no perderlos con la mentira. - Eugenio Maria de Hostos

Última edición por abimaelrc; 05/09/2012 a las 14:45

Etiquetas: curl+php
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 09:49.