2009-09-23 7 views
3

Je reçois continuellement un mauvais code de requête 400 à partir d'une page hotfile.com lorsque j'essaie de l'obtenir avec curl.400 Mauvaise demande lors de l'obtention d'une page avec PHP Curl

  1. je peux obtenir les belles pages dans le navigateur
  2. Le premier (login) (post) demande dans le script fonctionne
  3. Le dernier (se) demande dans le pour des travaux boucle
  4. Je essayé de placer les en-têtes CURL les mêmes en-têtes envoyés par mon navigateur
  5. J'ai essayé de dormir jusqu'à 5 secondes entre les demandes, pas de différence

Le problème est Toutes les demandes de curl dans la boucle for retournent une mauvaise requête de 400 sauf pour la dernière qui est bizarre pour moi.

Voici le lien vers le script: http://pastie.org/627436 J'utilise Sean Hubers wrapper boucle: http://github.com/shuber/curl Et aussi SimpleHMTLDOM: http://simplehtmldom.sourceforge.net/

Il pourrait être difficile pour les gens d'essayer, sauf si vous avez un compte rapidshare que le script a gagné Ne travaillez pas sur un compte non enregistré.

Vive à l'avance :)

Répondre

12

ma première estimation serait en train de changer

$urls = explode("\n",$_POST['urls']); => $urls = explode("\r\n",$_POST['urls']); 

(\n => \r\n) 

depuis que vous avez dit la dernière travaille, j'imagine URL avant la dernière sont http: \ xyz. à la suite de cette explosion. Fondamentalement, assurez-vous que votre liste d'URL après exploser ne contient pas de caractères supplémentaires, peut-être même appeler une garniture sur elle. Juste une supposition bien que je ne peux pas le tester sans un compte :)

+0

Merci beaucoup, cela a fonctionné parfaitement, doit avoir été un personnage drôle, les assortis triés. JE VOUS REMERCIE!! :) :) – hamstar