phpはfsockopen関数を使用して投稿を送信し、リクエストメソッドを取得してWebコンテンツを取得し、fsockopen Webコンテンツを取得します
この記事の例では、PHP が fsockopen 関数を使用して post リクエストと get リクエストを送信し、Web ページのコンテンツを取得する方法を説明します。参考のためにみんなで共有してください。
具体的な実装コードは次のとおりです:
コードをコピーします コードは次のとおりです:
$post =1;
$url = parse_url($url);
$host ='http://www.bkjia.com'
$パス = '/'
$query ='?action=phpfensi.com';
$ポート = 80;
if($post) {
$out = "$path http/1.0 を投稿します";
$out .= "受け入れる: */* ";
//$out .= "リファラー: $boardurl ";
$out .= "受け入れ言語: zh-cn ";
$out .= "コンテンツタイプ: application/x-www-form-urlencoded ";
$out .= "ユーザーエージェント: $_server[http_user_agent] ";
$out .= "ホスト: $host ";
$out .= 'コンテンツの長さ: '.strlen($post)." ";
$out .= "接続: 閉じる ";
$out .= "キャッシュ制御: キャッシュなし ";
$out .= "クッキー: $cookie
";
$out .= $post
} その他 {
$out = "$path http/1.0 を取得 ";
$out .= "受け入れる: */* ";
//$out .= "リファラー: $boardurl ";
$out .= "受け入れ言語: zh-cn ";
$out .= "ユーザーエージェント: $_server[http_user_agent] ";
$out .= "ホスト: $host ";
$out .= "接続: 閉じる ";
$out .= "クッキー: $cookie
";
}
$fp = @fsockopen(($ip ? $ip : $host), $port, $errno, $errstr, $timeout);
if(!$fp)
{
return '';// $errstr : $errno に注意してください
} その他 {
「アクセス成功」を返します
;
}
fsockopen 構文:
コードをコピー
コードは次のとおりです:
resource fsockopen(string $hostname [,int $port = -1 [, int &$errno [,string &$errstr [, float $timeout = ini_get("default_socket_timeout") ]]]] )
指定されたホスト リソースへのソケット接続を開始します。PHP は、インターネット ドメイン ターゲットおよび Unix でサポートされています。サポートされているトランスポート リストは、stream_get_transports() を使用して取得することもできます。
このソケットはデフォルトでブロックモードで有効になります。stream_set_blocking() を使用して非ブロックモードに切り替えることができます。簡単なコードを見てみましょう。
コードをコピーします
コードは次のとおりです:
$fp = fsockopen("www.jb51.net", 80, $errno, $errstr,
);
if (!$fp) {
エコー "$errstr ($errno) ";
} その他 {
$out = "get / http/1.1 ";
$out .= "ホスト: www.jb51.net";
$out .= "接続: 閉じる ";
fwrite($fp, $out);
while (!feof($fp)) {
エコー fgets($fp, 128);
}
fclose($fp);
}
この記事で説明した内容が皆様の PHP プログラミング設計に役立つことを願っています。
http://www.bkjia.com/PHPjc/912282.html
www.bkjia.com
truehttp://www.bkjia.com/PHPjc/912282.html技術記事
PHP は fsockopen 関数を使用して post および get リクエストを送信し、Web ページのコンテンツを取得します。 この記事では、PHP が fsockopen 関数を使用して post および get リクエストを送信し、Web ページのコンテンツを取得する方法について説明します。