probléme cURL (copie partiel du code source)

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 : probléme cURL (copie partiel du code source)

Re: probléme cURL (copie partiel du code source)

par stealth35 » 30 août 2011, 11:19

encore du crossposting ...

Re: probléme cURL (copie partiel du code source)

par tsprog » 30 août 2011, 06:35

mon code est complétement correcte .

le problème est qu'il dépasse 30 seconde,limite fixé par mon serveur pour les exécution de script ...

Solution :
serveur dédier ou VPS ....

Re: probléme cURL (copie partiel du code source)

par tsprog » 24 août 2011, 03:12

merci pour ta réponse , ça ma aidé , mais toujours le même problème :
 echo curl_exec($ch);
a donné "1" comme réponse .

if(!curl_errno($ch))
{
 $info = curl_getinfo($ch);

 echo 'La requête a mis ' . $info['total_time'] . ' secondes à être envoyée à ' . $info['url'];
}
a donné "La requête a mis 30.550276 secondes à être envoyée à http://ww******** " comme réponse .

j'ai alors suivi ton conseil et essayé
curl_setopt($ch, CURLOPT_TIMEOUT, 35); 
mais meme probléme !

Re: probléme cURL (copie partiel du code source)

par Mazarini » 23 août 2011, 10:19

Bonjour,

La fonction curl_exec() retourne true or false. A tester pour voir si le traitement s'est bien passé.

Eventuellement http://www.php.net/manual/fr/function.curl-getinfo.php peut te permettre de cerner ce qui s'est passé.

A mon avis un timeout.

probléme cURL (copie partiel du code source)

par tsprog » 23 août 2011, 03:30

bonjour a tous !

j'utilise cURL pour copier le code source d'une page .
probléme : le code copier n'est jamais cmoplet . (copie partiel) .

voici mon code :
$fp = fopen("page_vide.html", "w+");
$ch = curl_init('http://www.la_page_que_je_veux_copier');			
curl_setopt($ch, CURLOPT_POSTFIELDS,
    array(
        'pseudo' => '****',
        'motpasse' => '****'
    )
);
curl_setopt($ch, CURLOPT_FILE, $fp);
curl_exec($ch);
curl_close($ch);
fclose($fp);
info : la page en question est assez lourde .

le resultat est aléatoire , a un essai je peux avoir 80% du code de la page copier a un autre essai j'aurai 40% ..