ホームページ  >  記事  >  バックエンド開発  >  プログラム PHP 開発では、snoopy を使用して、検証コードを使用して他の Web サイトへのログインをシミュレートします。

プログラム PHP 開発では、snoopy を使用して、検証コードを使用して他の Web サイトへのログインをシミュレートします。

WBOY
WBOYオリジナル
2016-07-25 09:13:30986ブラウズ
実現要件:
スヌーピーを通じてステーションAのセッションIDと認証コード画像を取得し、Webサイトにログインフォームを表示後、スヌーピーは入力情報をステーションAに送信してログインし、内部の情報を取得して解析します。
(追記: ^_^良いphp開発学習交流グループ: 256271784、検証: cxy、興味があれば参加して一緒に議論することができます)
確認コードとセッションIDを取得します:

  1. //画像を取得
  2. $snoopy->fetch('http://www.a.com/imgcode.gif');
  3. //ヘッダー情報からセッションIDを解析
  4. preg_match ('/JSESSIONID=([w]+);/', $snoopy->headers[2],$sessionid);
  5. $jsessionid=$sessionid[1];
  6. $imgcode=base64_encode($snoopy - >results);
  7. //ログインフォームを表示
  8. ?>



  9. < th> ;ユーザー名













  10. コードをコピー

    フォーム情報をステーション A に送信し、ログイン後のページを表示します:


    $snoopy->cookies['JSESSIONID']=post('jsessionid');
    1. $snoopy->submit('http://www.a.com/signin.html', $_POST);
    2. echo $snoopy->結果;
    コードをコピー


    ヒントのまとめ:
    取得した画像バイナリコードは、base64エンコーディングを通じてimgのsrc属性で直接使用できます
    コードをコピー



  11. パスワード
  12. 確認コード

  13. ;/td>
声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。