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>
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 foisIl 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 ?
Voulez-vous obtenir deux poignées avec une seule demande de boucle ? Je ne comprends pas ce que vous voulez dire