php - Pourquoi les requêtes continues de Curl empêchent-elles d'obtenir des données?
ringa_lee
ringa_lee 2017-05-16 13:03:31
0
6
1247

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_lee
ringa_lee

ringa_lee

répondre à tous(6)
PHPzhong

Où est le code

Comment confirmer le problème sans code

为情所困

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
淡淡烟草味

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.

迷茫

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

黄舟


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 ?

PHPzhong

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

Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal