2010-11-02 4 views
0

Dans mon script php j'utilise curl library et la fonction curl_exec prend 1-5 secondes pour être exécutée (et pour certains url cela prend 10 secondes aussi). C'est normal ?curl_exec: 1-5 secondes pour le temps d'exécution?

Ceci est mon script:

$ch = curl_init(); 
$timeout = 5;  
$url = "http://www.mashable.com/feed"; 
curl_setopt ($ch, CURLOPT_URL, $url); 
curl_setopt ($ch, CURLOPT_RETURNTRANSFER, 1); 
curl_setopt ($ch, CURLOPT_CONNECTTIMEOUT, $timeout); 
$file_contents = curl_exec($ch); 
curl_close($ch); 
+0

La réponse est oui, c'est normal. Si vous ajoutez d'autres informations sur l'utilisation que vous faites de la requête cURL, nous serons peut-être en mesure de proposer une solution non bloquante ou une solution qui expire plus tôt. – Gordon

+0

Je viens d'ajouter mon script ci-dessus :) – xRobot

+0

Pas grand chose à ajouter ensuite. Vous pouvez utiliser 'CURLOPT_TIMEOUT' pour limiter le nombre maximum de secondes que les fonctions cURL peuvent exécuter. Mais puisque vous voulez le contenu du fichier, vous n'obtiendrez aucun contenu de fichier si un tel délai se produit. Sur un sidenote, si vous recherchez un flux, pourquoi utilisez-vous cURL à la place d'un analyseur DOM ou RSS? – Gordon

Répondre

0

Il est normal?

Totalement dépend de votre connexion, des URL cibles et du serveur sur lequel elle s'exécute. C'est bien possible que ce soit normal.

Si vous avez un accès en ligne de commande à votre serveur, vous pouvez essayer de répliquer les actions dans la ligne de commande curl et de voir combien de temps ils prennent là; Essayez-les également depuis votre machine locale. S'il y a des différences massives, il peut y avoir un problème de réseau ou de pare-feu.

Mais ces types de temps de chargement ne sont pas inconnus.

0

Il ne doit pas être rare - vous êtes dans les mêmes conditions que si vous demandiez une URL avec votre propre navigateur - la connexion et l'échange de demandes prendront du temps et si l'URL que vous demandez est occupée ou sur un connexion plus lente, le temps augmente naturellement.

Questions connexes