php - Curl はログイン問題をシミュレートしてデータを取得します
高洛峰
高洛峰 2017-05-16 13:16:11
0
3
590

現在、内部システム ログイン ページ: 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 コードは次のとおりです:

リーリー
高洛峰
高洛峰

拥有18年软件开发和IT教学经验。曾任多家上市公司技术总监、架构师、项目经理、高级软件工程师等职务。 网络人气名人讲师,...

全員に返信(3)
Ty80

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

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

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

いいねを押す +0
刘奇

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

いいねを押す +0
PHPzhong

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

いいねを押す +0
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート
私たちについて 免責事項 Sitemap
PHP中国語ウェブサイト:福祉オンライン PHP トレーニング,PHP 学習者の迅速な成長を支援します!