加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 站长学院 > PHP教程 > 正文

PHP编程:PHP中使用socket方式GET、POST数据实例

发布时间:2020-12-13 02:32:38 所属栏目:PHP教程 来源:网络整理
导读:《PHP中使用socket方式GET、POST数据实例》要点: 本文介绍了PHP中使用socket方式GET、POST数据实例,希望对您有用。如果有疑问,可以联系我们。 PHP编程 1. 使用 PHP 得到网页内容 GET方式 代码如下: ?php function socketGet($url,$ret) { ?$urlArr = pars

《PHP中使用socket方式GET、POST数据实例》要点:
本文介绍了PHP中使用socket方式GET、POST数据实例,希望对您有用。如果有疑问,可以联系我们。

PHP编程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;
}
?>

PHP编程2. 使用 PHP 向页面 POST 数据

代码如下:

<?php
function socketPost($url,$data,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,128);
???? }
???? fclose($fp);
?}
?return true;
}
?>

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

欢迎参与《PHP中使用socket方式GET、POST数据实例》讨论,分享您的想法,编程之家 52php.cn为您提供专业教程。

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读