1. Use PHP to obtain web page content GET method
Copy code The code is as follows:
function socketGet($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";
return false;
}
else
{
$out = "GET $path HTTP/1.1rn";
$out .= "Host: $hostrn";
$out .= "Connection: Closernrn";
$ret = "";
fwrite($fp, $out);
While (!feof($fp))
{
$ret .= fgets($fp, 128);
}
fclose($fp);
}
return true;
}
?>
2. Use PHP to POST data to the page
Copy code The code is as follows:
function socketPost($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";
return false;
}
else
{
$out = "POST $path HTTP/1.1rn";
$out .= "Host: $hostrn";
$out .= "Content-Type: application/x-www-form-urlencodedrn";
$out .= "Content-Length: ".strlen($data)."rn";
$out .= "Connection: Keep-Alivernrn";
$out .= $data;
$ret = "";
fwrite($fp, $out);
While (!feof($fp))
{
$ret .= fgets($fp, 128);
}
fclose($fp);
}
return true;
}
?>
If the post reports an error, change Keep-Alive in $out .= "Connection: Keep-Alivernrn"; to Close