ホームページ > バックエンド開発 > PHPチュートリアル > PHPでCookieを取得した擬似ログインの実装方法

PHPでCookieを取得した擬似ログインの実装方法

WBOY
リリース: 2016-07-25 08:53:12
オリジナル
1293 人が閲覧しました
  1. $cookie_jar = dirname(__file__)."/pic.cookie";
コードをコピー

2. Cookie を取得します Cookieをファイルに保存する

  1. $url = "http://1.2.3.4/";
  2. $ch =curl_init();
  3. curl_setopt($ch,curlopt_url, $url);
  4. curl_setopt($ch 、curlopt_header, 0);
  5. curl_setopt($ch,curlopt_returntransfer, true);
  6. curl_setopt($ch,curlopt_cookiejar, $cookie_jar);
  7. $content =curl_exec($ch);
  8. curl_close($ch);
コピーコード

3. ブラウザをシミュレートして確認コードを取得します。 サーバー検証コードには抜け穴があり、自分で指定できます。 Cookie を取り出して一緒にサーバーに送信すると、サーバーはそれがログイン ページを開いているブラウザであると認識します。

  1. $ch =curl_init();
  2. curl_setopt($ch,curlopt_url, 'http://1.2.3.4/getcheckpic.action?rand=6836.185874812305');
  3. curl_setopt($ch 、curlopt_cookiefile, $cookie_jar);
  4. curl_setopt($ch,curlopt_header, 0);
  5. curl_setopt($ch,curlopt_returntransfer, 1);
  6. $ret =curl_exec($ch); // bbs.it-home.org
  7. curl_close ($ch);
コードをコピー

4. 投稿を投稿します。

  1. $post = "name=2&usertype=1&passwd=asdf&logintype=1&rand=6836&imagefield.x=25&imagefield.y=7";
  2. $ch =curl_init();
  3. curl_setopt($ch, curl_setopt($ch,curlopt_returntransfer,1);
  4. curl_setopt($ch,curlopt_postfields, $post) ;
  5. curl_setopt($ch,curlopt_cookiefile, $cookie_jar);
  6. $result=curl_exec($ch);
  7. curl_close($ch);
  8. コードをコピー
5. 指定されたページからデータを取得します

$ch =curl_init();
  • curl_setopt($ch,curlopt_url, "http://1.2.3.4/accountcarduser.action");
  • curl_setopt($ch,curlopt_header, false );
  • curl_setopt($ch,curlopt_header, 0);
  • curl_setopt($ch,curlopt_returntransfer,0);
  • curl_setopt($ch,curlopt_cookiefile, $cookie_jar);
  • $html=curl_exec($ch);
  • // var_dump ($html);
  • curl_close($ch);
  • コードをコピー
  • 以上、phpのcurlでCookieを取得してログインをシミュレートする方法と、phpでシミュレートしたログインの例をいくつか紹介しました。みんな。
    >>> その他の php シミュレートされたログイン記事、トピックリンク: php シミュレートされたログイン phpcurl シミュレートされたログインのチュートリアル

    ソース:php.cn
    このウェブサイトの声明
    この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
    人気のチュートリアル
    詳細>
    最新のダウンロード
    詳細>
    ウェブエフェクト
    公式サイト
    サイト素材
    フロントエンドテンプレート