recherche

Maison  >  Questions et réponses  >  le corps du texte

php - Pourquoi les requêtes continues de Curl empêchent-elles d'obtenir des données?

Vous devez simuler la connexion, obtenir des cookies et d'autres opérations à l'avance.
Ensuite, par exemple, faites une boucle pour demander deux adresses a et b :

http://xxxx.xxxx.com/purOrder/getOrderDetailInfo.action?billId=123456

http://xxxx.xxxx.com/purOrder/getOrderDetailInfo.action?billId=654321

Supposons que a renvoie 3 éléments de données et b renvoie 10 éléments de données
Le problème est maintenant d'utiliser une boucle while pour demander ces deux adresses, quelle que soit la façon dont je l'actualise, ou de dormir pendant 30 secondes après avoir demandé un. , j'obtiendrai Le résultat est soit vide, 3 éléments de données pour a, soit 10 éléments de données pour b. Les données totales de a et b ne peuvent pas toujours être obtenues.
ps : Si je me connecte au site Web dans le navigateur et que je saisis l'adresse a directement dans le navigateur, puis que je saisis l'adresse b, les données peuvent être obtenues

Que faire ? J'ai du mal avec ça depuis plusieurs jours.

< br>Imprimez les en-têtes http, ceux qui renvoient des données et ceux qui ne le font pas.
Après vous être connecté, stockez le cookie dans cookie.txt. Les demandes de publication ultérieures transmettront ce fichier. Pourquoi le cookie change-t-il ici ? ?


< br>Ceci sont les informations d'en-tête http imprimées après la connexion


< br>Ceci sont les informations des cookies enregistrées sous cookie.txt

< /p>

ringa_leeringa_lee2797 Il y a quelques jours1259

répondre à tous(6)je répondrai

  • PHPz

    PHPz2017-05-16 13:05:31

    Où est le code

    Comment confirmer le problème sans code

    répondre
    0
  • 为情所困

    为情所困2017-05-16 13:05:31

    Parfois, les opérateurs de boucles rencontreront de nombreux problèmes qu'ils ne pourront pas résoudre s'ils ne les utilisent pas correctement. Que devons-nous faire dans cette situation ? Trouvez une roue pour le résoudre ! !

    Il m'est arrivé d'utiliser /a/11...

    lorsque j'ai posté sur Douban la dernière fois

    répondre
    0
  • 淡淡烟草味

    淡淡烟草味2017-05-16 13:05:31

    Il n'y a pas d'adresse de site Web spécifique et il est difficile de localiser le problème pour vous. Je suppose que c'est parce que votre cookie de connexion est erroné et que A ne remplit pas les conditions pour vérifier votre identité, il ne renvoie donc que des données qui ne peuvent que être vu par des utilisateurs anonymes.

    répondre
    0
  • 迷茫

    迷茫2017-05-16 13:05:31

    Pas besoin de faire une boucle. Directement file_get_contents dans la page, c'est-à-dire demandez à chacun individuellement pour voir si le résultat renvoyé est correct

    répondre
    0
  • 黄舟

    黄舟2017-05-16 13:05:31


    Imprimez les en-têtes http, ceux qui renvoient des données et ceux qui ne le font pas.
    Après vous être connecté, stockez le cookie dans cookie.txt. Les demandes de publication ultérieures transmettront toutes ce fichier. Pourquoi le cookie est-il ici ? Et si ça devenait comme ça ?

    répondre
    0
  • PHPz

    PHPz2017-05-16 13:05:31

    Voulez-vous obtenir deux poignées avec une seule demande de boucle ? Je ne comprends pas ce que vous voulez dire

    répondre
    0
  • Annulerrépondre