打造最大的网络营销知识与推广的信息化航母

进入论坛 | 会员注册 | 会员登陆 |
首页 >> php >> php进阶教程 >> 使用PHP实现 GET,POST 数据正文

使用PHP实现 GET,POST 数据

来源:it我领先 发布时间:2010-04-03               浏览次数:62 进入论坛社区

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
联系我们 | 关于我们 | rss订阅 | 网络社区 | 网站帮助 | 网站地图
Copyright(C) 2006-2007 it503 All Rights Reserved
本站如有转载或引用的文章涉及版权问题请速与我们联系 由于将本站资源用于商业用途而引起的纠纷,本站不负任何责任。
冀ICP备07500673号