使用PHP实现 GET,POST 数据
1. 使用 PHP 获得网页内容 GET方式
<?php
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)<br />
双引号;
return false;
}
else
{
$out = 双引号GET $path HTTP/1.1
双引号;
$out .= 双引号Host: $host
双引号;
$out .= 双引号Connection: Close
双引号;
$ret = 双引号双引号;
fwrite($fp, $out);
while (!feof($fp))
{
$ret .= fgets($fp, 128);
}
fclose($fp);
}
return true;
}
?>
2. 使用 PHP 向页面 POST 数据
<?php
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)<br />
双引号;
return false;
}
else
{
$out = 双引号POST $path HTTP/1.1
双引号;
$out .= 双引号Host: $host
双引号;
$out .= 双引号Content-Type: application/x-www-form-urlencoded
双引号;
$out .= 双引号Content-Length: 双引号.strlen($data).双引号
双引号;
$out .= 双引号Connection: Keep-Alive
双引号;
$out .= $data;
$ret = 双引号双引号;
fwrite($fp, $out);
while (!feof($fp))
{
$ret .= fgets($fp, 128);
}
fclose($fp);
}
return true;
}
?>
如果post报错,把$out .= 双引号Connection: Keep-Alive 双引号;中的Keep-Alive改成Close
文章来源:http://it503.com/detail.PHP关键词:使用PHP实现 GET,POST 数据,php
