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