ホームページ >バックエンド開発 >PHPチュートリアル >PHP を使用して GET および POST データを実装する_PHP チュートリアル
1. PHP を使用してネットワークコンテンツ 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 データを使用します
関数ソケット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 を返します;
}
?>
如果post报错,握り$out .= "接続: Keep-Alivernrn";中のKeep-Alive改成Close
摘自 与時俱进