CURL et timeout

Répondre


Cette question est un moyen d’empêcher des soumissions automatisées de formulaires par des robots.
Smileys
:D :) :( :o :shock: :? 8-) :lol: :x :P :oops: :cry: :evil: :twisted: :roll: :wink: :!: :?: :idea: :arrow: :| :mrgreen: =D> #-o =P~ :^o :non: :priere: 8-|
Voir plus de smileys
  Revue du sujet
 

  Étendre la vue Revue du sujet : CURL et timeout

Re: CURL et timeout

par Pepsi33 » 01 mai 2010, 21:54

Pourquoi $ch ?
tu utilisais la variable $session.
C'est juste que j'ai modifié mon script entre temps :lol:

Re: CURL et timeout

par Dr@ke » 01 mai 2010, 19:53

Re: CURL et timeout

par Pepsi33 » 01 mai 2010, 19:24

Je viens d'essayer, CURL_timeout ne marche pas. Quand il ne peut pas pusher de données, il attend indéfiniment.
C'est vraiment bizarre.
Pourtant, j'ai mis : curl_setopt($session, CURLOPT_TIMEOUT, 20);

Merci en tout cas pour ton aide :D
Tu peux cliquer sur la coche verte au dessus à droite :wink:
En fait, non car je n'étais pas inscrit quand j'ai ouvert le topic, oups =D>

Re: CURL et timeout

par Dr@ke » 01 mai 2010, 18:32

http://php.net/manual/fr/function.curl-setopt.php
Option:
CURLOPT_TIMEOUT Le temps maximum d'exécution de la fonction cURL.
Valeurs de retour

Cette fonction retourne TRUE en cas de succès ou FALSE si une erreur survient.
Un simple test bolean (false) devrait suffire.

_______________________________________

Sinon, si ce Topic est résolu:

php-avance/sos-pour-regexp-t253123.html

Tu peux cliquer sur la coche verte au dessus à droite :wink:

CURL et timeout

par Pepsi33 » 01 mai 2010, 18:26

Bonjour à tous,

j'ai un petit problème avec CURL. J'utilise un script utilisant une boucle, et à chaque tour de boucle, je push des données avec ce code :

Code : Tout sélectionner

curl_setopt($session, CURLOPT_POST, 1); curl_setopt($session, CURLOPT_POSTFIELDS, $postfields); curl_setopt($session, CURLOPT_USERAGENT, $useragent);
Sauf que, si curl n'arrive pas à pusher des données, le script s'arrête et ne passe pas le prochain tour de boucle.
Donc ma question est-la suivante :
Existe-t-il une option permettant de faire un truc du genre (au bout de 20 secondes, si CURL ne marche pas, on passe au suivant) :

if (CURL_timeout (20))
go next_tour_de_boucle ()

Merci beaucoup