PHP实现模仿socket请求返回页面的方法
发布:smiling 来源: PHP粉丝网 添加日期:2021-04-23 11:06:34 浏览: 评论:0
这篇文章主要介绍了PHP实现模仿socket请求返回页面的方法,是socket通信非常实用的技巧,需要的朋友可以参考下。
本文实例讲述了PHP实现模仿socket请求返回页面的方法。分享给大家供大家参考。具体实现方法如下:
- <?php
- $url = "www.XXXX.com"; //自己做替换
- $parse = parse_url($url); //对URL进行解析,返回起组成部分。
- $host = $parse['host'];
- $path = $parse['path'];
- $port = 80;
- $timeout = 80;
- $fp = @fsockopen($host, $port, $errno, $errstr, $timeout); //打开socket链接
- if (!$fp){
- echo $errno."--".$errstr; //如果错误,则返回错误代码和错误信息
- } else {
- $out = "POST $path HTTP/1.1\r\n"; //以下是HTTP请求头信息
- $out .= "Host: ".$host."\r\n";
- $out .= "Accept: */*\r\n";
- $out .= "Connection: Close\r\n";
- $out .= "Cookie: $cookie\r\n\r\n";
- @fwrite($fp, $out); //把请求信息写到链接中
- $status = stream_get_meta_data($fp);
- if(!$status['timed_out']) {
- while (!feof($fp)) {
- if(($header = @fgets($fp)) && ($header == "\r\n" || $header == "\n")) {
- break;
- }
- }
- $stop = false;
- while(!feof($fp) && !$stop) {
- $data = fread($fp,8192); //8192为可返回字节数
- $return .= $data;
- } //www.phpfensi.com
- }
- fclose($fp);
- print_r($return);
- }
希望本文所述对大家的PHP程序设计有所帮助。
Tags: PHP请求返回 socket
相关文章
- ·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 编程模拟Http post和get请求(2021-04-29)
- ·php中socket通信机制实例详解(2021-05-05)
- ·php中Socket创建与监听实现方法(2021-05-05)
- ·php基于socket实现SMTP发送邮件的方法(2021-05-15)
- ·PHP中使用socket方式GET、POST数据实例(2021-05-19)
推荐文章
热门文章
最新评论文章
- 写给考虑创业的年轻程序员(10)
- PHP新手上路(一)(7)
- 惹恼程序员的十件事(5)
- PHP邮件发送例子,已测试成功(5)
- 致初学者:PHP比ASP优秀的七个理由(4)
- PHP会被淘汰吗?(4)
- PHP新手上路(四)(4)
- 如何去学习PHP?(2)
- 简单入门级php分页代码(2)
- php中邮箱email 电话等格式的验证(2)