您好,欢迎来到三六零分类信息网!老站,搜索引擎当天收录,欢迎发信息

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

2024/6/5 4:02:16发布16次查看
这篇文章主要介绍了php中使用socket方式get、post数据实例,本文分别给出get方式和post方式的代码实例,需要的朋友可以参考下
1. 使用 php 获得网页内容 get方式
代码如下:
<?phpfunction 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.1\r\n"; $out .= "host: $host\r\n"; $out .= "connection: close\r\n\r\n"; $ret = ""; fwrite($fp, $out); while (!feof($fp)) { $ret .= fgets($fp, 128); } fclose($fp); } return true;}?>
2. 使用 php 向页面 post 数据
代码如下:
<?phpfunction 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.1\r\n"; $out .= "host: $host\r\n"; $out .= "content-type: application/x-www-form-urlencoded\r\n"; $out .= "content-length: ".strlen($data)."\r\n"; $out .= "connection: keep-alive\r\n\r\n"; $out .= $data; $ret = ""; fwrite($fp, $out); while (!feof($fp)) { $ret .= fgets($fp, 128); } fclose($fp); } return true;}?>
如果post报错,把$out .= connection: keep-alive\r\n\r\n;中的keep-alive改成close
该用户其它信息

VIP推荐

免费发布信息,免费发布B2B信息网站平台 - 三六零分类信息网 沪ICP备09012988号-2
企业名录 Product