ホームページ >バックエンド開発 >PHPチュートリアル >php_PHP チュートリアルの post と get を模倣する fsockopen の詳細な説明
php では、fsockopen 関数はユーザーを模倣していくつかの Web サイトにアクセスし、ブラウザー、IP、投稿、取得、その他のデータなどの一般的に使用される情報を取得することもできます。以下にそれらを 1 つずつ紹介します。
fsockopen 関数を使用したい場合は、php.ini でallow_url_fopen = On を設定する必要があります。
例
fsockopen() 例
代码如下 | 复制代 |
$fp = fsockopen("www.example.com", $errno, $errstr、 30); |
$srv_port = 80;//ポート
= 10; //長時間接続しないと中断されます | $post_str = "username=demo&password=hahaha";//送信するコンテンツ | ||||||||
$fp = fsockopen($srv_ip,$srv_port,$errno,$errstr,$timeout); if (!$fp){ echo('fp 失敗') } $content_length = strlen($post_str); $post_header = "POST $url HTTP/1.1rn"; $post_header .= "Content-Type: application/x-www-form-urlencodedrn";ユーザーエージェント: MSIErn"; $post_header .= "ホスト: ".$srv_ip."rn"; $post_header .= "Content-Length: ".$content_length."rn"; $post_header . = "接続: closenrn"; $post_header .= $post_str."rnrn";
$inheader = 1; ){//ファイルポインタがファイルの末尾に到達したかどうかをテストします $line = fgets($fp,1024) //リクエストパケットのヘッダ情報を削除します if ($inheader && ($line == "n "|| } fclose( $fp); unset ($line); ?>
簡単な説明: コードの 2 行目は IP アドレスまたはドメイン名で、4 行目は POST するページの特定のアドレスです。この例では、fsock.php のコンテンツが使用されます。
print_r (parse_url($url)); sock_post($purl,"uu=55555555555555555");//fsocket は送信の取得をシミュレートします $info = parse_url($ url);
声明: この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。 |