ホームページ > バックエンド開発 > PHPチュートリアル > PHPカールパケットキャプチャ

PHPカールパケットキャプチャ

WBOY
リリース: 2016-06-23 13:29:46
オリジナル
1825 人が閲覧しました

PHP でパケットキャプチャを実装するには、file_get_contents() 関数を使用してページのコンテンツを収集する方法と、curl

CURL リクエスト処理

curl 完了リクエストは主に 2 つの方法に分けられます。次の 4 つのステップに分かれます:
1. 新しいcurlリソースを初期化して作成します(例:curl_init())
2. URLと対応するオプションを設定します(例:curl_setopt())
3. URLを取得して、それをブラウザ (例:curl_exec())
4.curl リソースを閉じ、システム リソースを解放します (例:curl_close())

CURL が get リクエストを送信します

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)
ログイン後にコピー

CURL が post リクエストを送信します

<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リクエストは以下のとおりです:

著作権表示: この記事はブロガーによるオリジナルの記事であり、ブロガーの許可なく複製することはできません。

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