事前にログインやCookieの取得などのシミュレーションを行う必要があります。
次に、たとえば、ループして 2 つのアドレス a と b をリクエストします。
http://xxxx.xxxx.com/purOrder/getOrderDetailInfo.action?billId=123456
http://xxxx.xxxx.com/purOrder/getOrderDetailInfo.action?billId=654321
a が 3 個(gè)のデータを返し、b が 10 個(gè)のデータを返すとします。
問(wèn)題は、どのように更新しても、a をリクエストした後 30 秒間スリープしても、while ループを使用してこれら 2 つのアドレスをリクエストすることです。 , 結(jié)果は空、aのデータが3個(gè)、bのデータが10個(gè)のいずれかになります。aとbの合計(jì)データが取得できるとは限りません。
ps: ブラウザで Web サイトにログインし、アドレス a をブラウザに直接入力し、次にアドレス b を入力すると、データを取得できます。
何をすればよいでしょうか?私は數(shù)日間これに苦労してきました。
< br>データを返すヘッダーと返さないヘッダーを出力します。
ログイン後、Cookie を cookie.txt に保存します。このファイルはなぜここで変更されるのでしょうか? ?
< br>これはログイン後に出力される http ヘッダー情報(bào)です
< br>これは cookie.txt として保存された Cookie 情報(bào)です
< /p>
ringa_lee
curl 演算子を不適切に使用すると、解決できない問(wèn)題が大量に発生することがあります。この場(chǎng)合はどうすればよいでしょうか。それを解決するホイールを見(jiàn)つけてください! !
前回 Douban に投稿したときにたまたま /a/11...
を使用してしまいました具體的な Web サイトのアドレスがなく、問(wèn)題を特定するのが難しいのは、ログイン Cookie が間違っており、A が本人確認(rèn)の條件を満たしていないため、認(rèn)証できるデータのみを返すためだと思われます。匿名ユーザーに見(jiàn)られる可能性があります。
ループする必要はありません。ページ內(nèi)で直接 file_get_contents を?qū)g行します。つまり、それぞれを個(gè)別にリクエストして、返された結(jié)果が正しいかどうかを確認(rèn)します
データを返すヘッダーと返さないヘッダーを出力します。
ログイン後、Cookie を cookie.txt に保存します。なぜここに Cookie があるのでしょうか。こうなったらどうなるのでしょうか?