class CURL - {
- var $cookie_file; // Cookie ファイルの保存パスとファイル名を設定します
- var $loginurl; // ログインアドレス
- var $actionstr; /ログインパラメータ
- function __construct()
- {
- $this->gt;cookie_file=tempnam("./TEMP","COOKIedsdsdsdsdwerwdszx454.txt")
- }
function vlogin()
- { //bbs.it-home.org によるログインのシミュレート
- $ch =curl_init();
- curl_setopt($ch, CURLOPT_URL,$this->loginurl);
- curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);//データを表示するかどうか 0 は 1 を表示するか表示しないことを意味します
- curl_setopt($ch, CURLOPT_POST, 1);
- curl_setopt($ch, CURLOPT_POSTFIELDS, $this->actionstr);
- curl_setopt($ch,CURLOPT_COOKIEJAR,$this->) ; cookie_file);
- $data =curl_exec($ch);
- curl_close($ch);
- }
function gethtml($url)
- { // Web ページのコンテンツを取得する php のシミュレートされたログイン
- $curl =curl_init(); // CURL セッションを開始します
- curl_setopt($curl, CURLOPT_URL, $url) // アクセスするアドレス
- curl_setopt($curl, CURLOPT_SSL_VERIFYPEER, 0);認証証明書
- curl_setopt($curl, CURLOPT_SSL_VERIFYHOST, 1); // 証明書から SSL 暗号化アルゴリズムが存在するかどうかを確認します
- curl_setopt($curl, CURLOPT_USERAGENT, $_SERVER['HTTP_USER_AGENT']); // で使用されるブラウザをシミュレートします。 user
- curl_setopt($curl, CURLOPT_FOLLOWLOCATION, 1); // 自動リダイレクトを使用します
- curl, CURLOPT_AUTOREFERER, 1) // リファラーを自動的に設定します
- curl_setopt($curl, CURLOPT_HTTPGET, 1); Post request
- curl_setopt ($curl, CURLOPT_COOKIEFILE, $this->cookie_file); // 上記に保存されている Cookie 情報を読み取ります
- curl_setopt($curl, CURLOPT_TIMEOUT, 30) // 無限ループを防ぐためにタイムアウト制限を設定します
- curl_setopt($) curl, CURLOPT_HEADER , 0); // 返されたヘッダー領域の内容を表示します
- curl_setopt($curl, CURLOPT_RETURNTRANSFER, 1) // 取得した情報はファイルストリームの形式で返されます
- $tmpInfo =curl_exec($curl) ); // オペレーションを実行します
- if (curl_errno($curl)) {
- echo 'Errno'.curl_error($curl); // CURL セッションを終了します
- return $tmpInfo;データを返す
-
- }
- }
- $ host="http://192.168.0.2";
- $mycurl=new CURL();
- $mycurl->actionstr="user_name=111&uspassword=111";
- $mycurl- >loginurl=$host."/ admin/login.php";
- $mycurl->vlogin();//ログイン
- $htmlcontent=$mycurl->gethtml($host."/user.php? id=123");//これを取得します ページのコンテンツ
- echo $htmlcontent;//このページのコンテンツを表示します
- //正常に取得されました
-
-
-
- コードをコピー
-
>>> 詳細php シミュレーション ログインの記事、トピック リンク: php シミュレーション php カール シミュレートされたログイン チュートリアルにログインします
|