ホームページ  >  記事  >  バックエンド開発  >  PHP は fsockopen 関数を使用して投稿を送信し、リクエスト メソッドを取得して Web ページのコンテンツを取得します。fsockopen Web ページのコンテンツ_PHP チュートリアル

PHP は fsockopen 関数を使用して投稿を送信し、リクエスト メソッドを取得して Web ページのコンテンツを取得します。fsockopen Web ページのコンテンツ_PHP チュートリアル

WBOY
WBOYオリジナル
2016-07-13 10:13:591097ブラウズ

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

tru​​ehttp://www.bkjia.com/PHPjc/912282.html技術記事
PHP は fsockopen 関数を使用して post および get リクエストを送信し、Web ページのコンテンツを取得します。 この記事では、PHP が fsockopen 関数を使用して post および get リクエストを送信し、Web ページのコンテンツを取得する方法について説明します。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。