PHP でパケットキャプチャを実装するには、file_get_contents() 関数を使用してページのコンテンツを収集する方法と、curl
curl 完了リクエストは主に 2 つの方法に分けられます。次の 4 つのステップに分かれます:
1. 新しいcurlリソースを初期化して作成します(例:curl_init())
2. URLと対応するオプションを設定します(例:curl_setopt())
3. URLを取得して、それをブラウザ (例:curl_exec())
4.curl リソースを閉じ、システム リソースを解放します (例:curl_close())
curl抓包最简单的一个例子,抓取页面内容(按着上面的四个步骤): $init = curl_init(); $url = "http://xiongchao.net.cn/"; curl_setopt($init,CURLOPT_URL,$url); $res = curl_exec($init); curl_close($init); echo $res;注:第二步只最关键的一部分,在这里可以设置一些高级选项,例如:CURLOPT_HEADER,CURLOPT_POST等选项curl_setopt()的参数介绍: [http://php.net/manual/zh/function.curl-setopt.php](http://php.net/manual/zh/function.curl-setopt.php)
<html> <head> <meta charset=gbk> </head> <body> <form action="" method="post"> 账号:<input type="text" name="user"> <br> 密码:<input type="password" name="password"> <br> <input type="submit" name="login" value="登录"> </form> </body><?php if($_POST){ $login = $_POST["user"]; $password = $_POST["password"]; $url = "http://xiongchao.net.cn/admin.php/Login/do_login"; $fields = "login_name=".$login."&password=".$password; $ch = curl_init(); curl_setopt($ch, CURLOPT_URL, $url); curl_setopt($ch,CURLOPT_HEADER,0);//设置header 1:输出header信息 0:不输出header信息 curl_setopt($ch,CURLOPT_RETURNTRANSFER,1);//要求结果为字符串且输出到屏幕上 curl_setopt($ch,CURLOPT_POST,1); curl_setopt($ch, CURLOPT_POSTFIELDS, $fields); $result = curl_exec($ch); curl_close($ch); echo $result; } ?></html>
The resultリクエストは以下のとおりです:
著作権表示: この記事はブロガーによるオリジナルの記事であり、ブロガーの許可なく複製することはできません。