PHP中使用socket方式GET、POST数据实例教程
程序员文章站
2024-02-12 13:48:28
...
这篇文章主要介绍了PHP中使用socket方式GET、POST数据实例,本文分别给出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 />\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 数据
代码如下:
<?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.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
推荐阅读
-
PHP中使用socket方式GET、POST数据实例教程
-
php 中 file_get_content 模拟post数据
-
php如何取得post 方式传递的json中的数据!
-
PHP下使用CURL方式POST数据至API接口的代码
-
PHP中使用file_get_contents post数据代码例子_php实例
-
php 使用post,get的一种简洁方式_PHP
-
PHP中使用socket方式GET、POST数据实例_PHP
-
PHP中使用socket方式GET、POST数据实例教程
-
PHP中使用socket方式GET、POST数据实例_php实例
-
WordPress开发中的get_post_custom()函数使用解析,wordpressgetpost_PHP教程