検索

ホームページ  >  に質問  >  本文

php - なぜcurlの継続的なリクエストによりデータの取得が失敗するのでしょうか?

事前にログインや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_leeringa_lee2778日前1241

全員に返信(6)返信します

  • PHPz

    PHPz2017-05-16 13:05:31

    コードはどこですか

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

    返事
    0
  • 为情所困

    为情所困2017-05-16 13:05:31

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

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

    を使用してしまいました

    返事
    0
  • 淡淡烟草味

    淡淡烟草味2017-05-16 13:05:31

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

    返事
    0
  • 迷茫

    迷茫2017-05-16 13:05:31

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

    返事
    0
  • 黄舟

    黄舟2017-05-16 13:05:31


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

    返事
    0
  • PHPz

    PHPz2017-05-16 13:05:31

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

    返事
    0
  • キャンセル返事