-
- $cookie_jar = dirname(__file__)."/pic.cookie";
-
コードをコピー
2. Cookie を取得します
Cookieをファイルに保存する
-
-
- $url = "http://1.2.3.4/";
- $ch =curl_init();
- curl_setopt($ch,curlopt_url, $url);
- curl_setopt($ch 、curlopt_header, 0);
- curl_setopt($ch,curlopt_returntransfer, true);
- curl_setopt($ch,curlopt_cookiejar, $cookie_jar);
- $content =curl_exec($ch);
- curl_close($ch);
コピーコード
3. ブラウザをシミュレートして確認コードを取得します。
サーバー検証コードには抜け穴があり、自分で指定できます。
Cookie を取り出して一緒にサーバーに送信すると、サーバーはそれがログイン ページを開いているブラウザであると認識します。
-
-
- $ch =curl_init();
- curl_setopt($ch,curlopt_url, 'http://1.2.3.4/getcheckpic.action?rand=6836.185874812305');
- curl_setopt($ch 、curlopt_cookiefile, $cookie_jar);
- curl_setopt($ch,curlopt_header, 0);
- curl_setopt($ch,curlopt_returntransfer, 1);
- $ret =curl_exec($ch); // bbs.it-home.org
- curl_close ($ch);
コードをコピー
4. 投稿を投稿します。
-
- $post = "name=2&usertype=1&passwd=asdf&logintype=1&rand=6836&imagefield.x=25&imagefield.y=7";
- $ch =curl_init();
- curl_setopt($ch, curl_setopt($ch,curlopt_returntransfer,1);
- curl_setopt($ch,curlopt_postfields, $post) ;
- curl_setopt($ch,curlopt_cookiefile, $cookie_jar);
- $result=curl_exec($ch);
- curl_close($ch);
-
-
- コードをコピー
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 シミュレートされたログインのチュートリアル
|