ホームページ >バックエンド開発 >PHPチュートリアル >ソケット メソッドを使用して PHP でデータを取得および POST する例、socketget_PHP チュートリアル

ソケット メソッドを使用して PHP でデータを取得および POST する例、socketget_PHP チュートリアル

WBOY
WBOYオリジナル
2016-07-13 09:58:11783ブラウズ

PHP でのソケット メソッドの GET および POST データの例、socketget

1 を使用して Web コンテンツの GET メソッドを取得します
コードをコピーします コードは次のとおりです:
関数ソケットGet($url, &$ret)
{
$urlArr = parse_url($url);
$host = $urlArr['host'];
$port = isset($urlArr['port'])?$urlArr['port']:80;
$path = isset($urlArr['path'])?$urlArr['path']:"/";
$fp = fsockopen($host, $port, $errno, $errstr, 30);
if (!$fp)
{
echo "$errstr ($errno)
n";
false を返します;
}
それ以外
{
$out = "GET $path HTTP/1.1rn";
$out .= "ホスト: $hostrn";
$out .= "接続: 閉じるrnrn";
$ret = "";
fwrite($fp, $out);
その間 (!feof($fp))
{
$ret .= fgets($fp, 128);
}
fclose($fp);
}
true を返します;
}
?>

2. PHP を使用してデータをページに投稿します
コードをコピーします コードは次のとおりです:
関数ソケットPost($url, $data, &$ret)
{
$urlArr = parse_url($url);
$host = $urlArr['host'];
$port = isset($urlArr['port'])?$urlArr['port']:80;
$path = isset($urlArr['path'])?$urlArr['path']:"/";
$fp = fsockopen($host, $port, $errno, $errstr, 30);
if (!$fp)
{
echo "$errstr ($errno)
n";
false を返します;
}
それ以外
{
$out = "POST $path HTTP/1.1rn";
$out .= "ホスト: $hostrn";
$out .= "Content-Type: application/x-www-form-urlencodedrn";
$out .= "コンテンツの長さ: ".strlen($data)."rn";
$out .= "接続: Keep-Alivernrn";
$out .= $data;
$ret = "";
fwrite($fp, $out);
その間 (!feof($fp))
{
$ret .= fgets($fp, 128);
}
fclose($fp);
}
true を返します;
}
?>

投稿でエラーが報告された場合は、$out .= "Connection: Keep-Alivernrn" の Keep-Alive を Close

に変更します。

www.bkjia.comtru​​ehttp://www.bkjia.com/PHPjc/978385.html技術記事 PHP のソケット メソッド、socketget を使用した GET および POST データの例 1. PHP を使用して、GET メソッドで Web コンテンツを取得します。 php functionソケットGet($url, nbsp;$urlArr = parse_u...
)
声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。