Maison > Questions et réponses > le corps du texte
事先需要模拟登录,获取cookie等操作。
然后比如循环请求两个地址a和b:
http://xxxx.xxxx.com/purOrder/getOrderDetailInfo.action?billId=123456
http://xxxx.xxxx.com/purOrder/getOrderDetailInfo.action?billId=654321
假设a返回3条数据,b返回10条数据
现在问题是,用while循环去请求这两个地址,不管我怎么去刷新,还是请求了a后sleep30秒也好,得到的结果要么就是为空,要么就是a的3条数据,要么就是b的10条数据,总是不能得到a和b的总的数据。
ps:如果我在浏览器登录网站后,直接在浏览器输入a地址,然后输入b地址,数据都是可以获取到的
该怎么办呢?已经折腾好几天了。
把http头打印出来,分别是返回数据的和没有返回数据的
登录后把cookie存在cookie.txt里的,后面的post请求都是把这个文件传进去的,为什么这里cookie会变成这样呢?
这是登录后打印的http头信息
这是保存为cookie.txt的cookie信息
为情所困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淡淡烟草味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.
迷茫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
黄舟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 ?
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