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

php - Curl はログイン問題をシミュレートしてデータを取得します

現在、内部システム ログイン ページ: https://xxxx.xxxx.com/login.jsp,
账号密码分别为aaa,bbb,
登录后跳转地址http://xxxx.xxxx.com/system/toIndex.action があり、次の情報が含まれています:

ログインフォーム送信アドレスは: http://xxxx.xxxx.com/system/login.action

ブラウザでログインしてhttp://xxxx.xxxx.com/org/findAjaxOrgTreeStringByParamsId.action?orgTypeCodeId=30000000,30000003&url=/purOrder/queryOrder.actionにアクセスすると、次の情報を含むjsonデータを取得できます:

curl.php を使用してログインをシミュレートすると、ログインできるように見えますが、返される結果は次のとおりです。

{success:true,msg:false,loginone:true,SESSIONID:'E00EE77C97DD4E5BF860A9DB00DA5520',error:'システムにログインするのは初めてです。パスワードを変更してください。 '}string(16)
"{sessionState:0}"

データをキャプチャする方法はありますか?
curl.php コードは次のとおりです:

リーリー
高洛峰高洛峰2712日前595

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

  • PHP中文网

    PHP中文网2017-05-16 13:18:11

    ログイン後のリターンとは何ですか?クッキーを設定しますか? なぜ toIndex.action にジャンプするのでしょうか?

    toIndex.action ページで 2 つの Cookie が返されました。ログインに関連していますか?これらは明確に分析する必要があり、当然のことと考えてはなりません。

    あなたのコードは、login.action リクエストをシミュレートするだけであり、ブラウザの動作と完全には一致しません。どうすればサーバーが同じ結果を返すと期待できますか?

    返事
    0
  • 怪我咯

    怪我咯2017-05-16 13:18:11

    ログインが実装されました。Cookie を保存し、この Cookie を使用して他のページからデータをリクエストします (ブラウザの動作と同じように)

    返事
    0
  • PHPz

    PHPz2017-05-16 13:18:11

    通常のブラウザアクセスをシミュレートするために get_content 関数に UserAgent を入れます

    返事
    0
  • キャンセル返事