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 までご連絡ください。
著者別の最新記事
最新の問題
URL パラメータから取得した PHP 配列が期待どおりに動作しない
カテゴリ ID を含む URL パラメータがあり、それを次のような配列として扱いたいと考えています: http://example.com?cat[]=3,9,13 PHP では、...
から 2024-04-06 22:09:02
0
1
1428
戻り値の変数の形式は何ですか?
私はphpの初心者です。コードを見つけました: if($x<time()){return[false,'error'];} ロジックや変数は重要ではありませんが、[false...
から 2024-04-06 21:55:20
0
1
778
ループするために MySQL の結果を ID ごとにグループ化する
mysqlにフライトデータを含むテーブルがあります。 codeigniter3Journey_idair_idFlightDurationout_or_inflightdurati...
から 2024-04-06 17:27:56
0
1
406
関連トピック
詳細>
|