php - なぜcurlの継続的なリクエストによりデータの取得が失敗するのでしょうか?
ringa_lee
ringa_lee 2017-05-16 13:03:31
0
6
1239

事前にログインやCookieの取得などのシミュレーションを行う必要があります。
次に、たとえば、ループして 2 つのアドレス a と b をリクエストします。

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

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

a が 3 個のデータを返し、b が 10 個のデータを返すとします。
問題は、どのように更新しても、a をリクエストした後 30 秒間スリープしても、while ループを使用してこれら 2 つのアドレスをリクエストすることです。 , 結果は空、aのデータが3個、bのデータが10個のいずれかになります。aとbの合計データが取得できるとは限りません。
ps: ブラウザで Web サイトにログインし、アドレス a をブラウザに直接入力し、次にアドレス b を入力すると、データを取得できます。

何をすればよいでしょうか?私は数日間これに苦労してきました。

< br>データを返すヘッダーと返さないヘッダーを出力します。
ログイン後、Cookie を cookie.txt に保存します。このファイルはなぜここで変更されるのでしょうか? ?

<時間>

< br>これはログイン後に出力される http ヘッダー情報です

<時間>

< br>これは cookie.txt として保存された Cookie 情報です

< /p>

ringa_lee
ringa_lee

ringa_lee

全員に返信(6)
PHPzhong

コードはどこですか

コードなしで問題を確認する方法

いいねを押す +0
为情所困

curl 演算子を不適切に使用すると、解決できない問題が大量に発生することがあります。この場合はどうすればよいでしょうか。それを解決するホイールを見つけてください! !

前回 Douban に投稿したときにたまたま /a/11...

を使用してしまいました
いいねを押す +0
淡淡烟草味

具体的な Web サイトのアドレスがなく、問題を特定するのが難しいのは、ログイン Cookie が間違っており、A が本人確認の条件を満たしていないため、認証できるデータのみを返すためだと思われます。匿名ユーザーに見られる可能性があります。

いいねを押す +0
迷茫

ループする必要はありません。ページ内で直接 file_get_contents を実行します。つまり、それぞれを個別にリクエストして、返された結果が正しいかどうかを確認します

いいねを押す +0
黄舟


データを返すヘッダーと返さないヘッダーを出力します。
ログイン後、Cookie を cookie.txt に保存します。なぜここに Cookie があるのでしょうか。こうなったらどうなるのでしょうか?

いいねを押す +0
PHPzhong

1 つのカールリクエストで 2 つのハンドルを取得したいのですか? 意味がわかりません

いいねを押す +0
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート