PHP中使用socket方式GET、POST数据实例
发布:smiling 来源: PHP粉丝网 添加日期:2021-05-19 20:11:51 浏览: 评论:0
这篇文章主要介绍了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
Tags: socket GET POST
相关文章
- ·php 中操作tcp 与SOCKET函数实例(2014-08-06)
- ·php利用stream_socket_server与stream_socket_client(2014-08-06)
- ·PHP异步调用socket简单实例(2014-09-02)
- ·php-fpm设置socket方式连接FastCGI(2016-02-16)
- ·PHP 如何进行socket套节字的连接(2020-03-22)
- ·使用swoole扩展php websocket示例(2020-09-09)
- ·php socket客户端及服务器端应用实例(2021-03-13)
- ·PHP实现模仿socket请求返回页面的方法(2021-04-23)
- ·使用PHP Socket 编程模拟Http post和get请求(2021-04-29)
- ·php中socket通信机制实例详解(2021-05-05)
- ·php中Socket创建与监听实现方法(2021-05-05)
- ·php基于socket实现SMTP发送邮件的方法(2021-05-15)
- ·php 中fgetcsv函数将csv文件导入mysql数据库(2014-01-07)
- ·$_post与$_get的区别(2014-01-14)
- ·php ini_get错误设置方法(2014-01-15)
- ·php $_get[]用法(2014-01-15)
推荐文章
热门文章
最新评论文章
- 写给考虑创业的年轻程序员(10)
- PHP新手上路(一)(7)
- 惹恼程序员的十件事(5)
- PHP邮件发送例子,已测试成功(5)
- 致初学者:PHP比ASP优秀的七个理由(4)
- PHP会被淘汰吗?(4)
- PHP新手上路(四)(4)
- 如何去学习PHP?(2)
- 简单入门级php分页代码(2)
- php中邮箱email 电话等格式的验证(2)