手机
当前位置:查字典教程网 >编程开发 >php教程 >PHP中使用socket方式GET、POST数据实例
PHP中使用socket方式GET、POST数据实例
摘要:1.使用PHP获得网页内容GET方式复制代码代码如下:2.使用PHP向页面POST数据复制代码代码如下:如果post报错,把$out.="C...

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 />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. 使用 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 />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;

}

?>

如果post报错,把$out .= "Connection: Keep-Alivernrn";中的Keep-Alive改成Close

【PHP中使用socket方式GET、POST数据实例】相关文章:

使用sockets:从新闻组中获取文章(三)

PHP文本数据库的搜索方法

如何在PHP中使用Oracle数据库(1)

php中smarty变量修饰用法实例分析

如何在PHP中使用Oracle数据库(3)

桌面中心(三)修改数据库

PHP生成器简单实例

怎么使 Mysql 数据同步

在php中使用sockets:从新闻组中获取文章

如何在PHP中使用Oracle数据库(5)

精品推荐
分类导航