Foros del Web » Programando para Internet » PHP »

Peticiones con curl

Estas en el tema de Peticiones con curl en el foro de PHP en Foros del Web. Hola gente! Tengo el siguiente código que realiza varias peticiones web: while(count($princ)>$m){ $c = curl_init('http://www.mi_pagina/?'.$princ[$m]); curl_setopt($c, CURLOPT_RETURNTRANSFER, true); $page = curl_exec($c); curl_close($c); **aca busco en ...
  #1 (permalink)  
Antiguo 28/02/2012, 18:00
 
Fecha de Ingreso: junio-2011
Mensajes: 36
Antigüedad: 13 años, 5 meses
Puntos: 1
Peticiones con curl

Hola gente! Tengo el siguiente código que realiza varias peticiones web:

while(count($princ)>$m){

$c = curl_init('http://www.mi_pagina/?'.$princ[$m]);
curl_setopt($c, CURLOPT_RETURNTRANSFER, true);
$page = curl_exec($c);
curl_close($c);

**aca busco en la página, extraigo unos datos y lo guardo en $dir**

echo "<input type=\"hidden\" value=\"".$dir."\" size=155>";

$m++;

}

Mientras la cantidad de elementos que posee el arreglo sea mayor a $m que en un comienzo será 0 (cero) va a realizar distintas acciones con curl y guardando el resultado en $dir. El problema que tengo es que en mi hosting, por motivos de seguridad, no me permite realizar peticiones mayores a 12 al mismo tiempo en cambio en mi localhost (usando wampserver) sí puedo. Cómo puedo hacer que una vez terminado las 12 peticiones vaya realizando las otras peticiones de a 12 y así hasta llegar con el último elemento del arreglo?
  #2 (permalink)  
Antiguo 29/02/2012, 02:12
Avatar de repara2  
Fecha de Ingreso: septiembre-2010
Ubicación: München
Mensajes: 2.445
Antigüedad: 14 años, 2 meses
Puntos: 331
Respuesta: Peticiones con curl

Puedes simular threads con alguna classe como esta: http://www.phpclasses.org/search.htm...=0&go_search=1
O puedes usar la función sleep() para retrasar el script x segundos: http://de.php.net/manual/es/function.sleep.php
Saludos
__________________
Fere libenter homines, id quod volunt, credunt.

Etiquetas: curl
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 21:57.