本文实例讲述了PHP实现模仿socket请求返回页面的方法。分享给大家供大家参考。具体实现方法如下:

$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;

}

}

fclose($fp);

print_r($return);

}

希望本文所述对大家的PHP程序设计有所帮助。

php实现返回界面,PHP实现模仿socket请求返回页面的方法相关推荐

  1. android epg界面实现,一种EPG引擎及页面解析方法与流程

    本发明涉及浏览器页面解析领域,更具体的说是涉及一种EPG引擎及页面解析方法. 背景技术: 传统的浏览器客户端当中,需要消耗相当大的资源和文档对象模型接口进行交互,通常是用JS库.参照图1,浏览器解析页 ...

  2. 使用charles修改服务器返回数据,charles_01_打断点修改接口请求返回数据

    前言 测试过程中,为了模拟某场景测试,经常需要修改接口请求或者返回数据.可通过抓包工具打断点,实现模拟测试场景.常用的抓包工具charles和fiddler均可打断点mock数据.由于小编安装了cha ...

  3. php返回302,php使用curl请求返回302(30x)

    php使用curl请求返回302(30x) php使用curl请求返回302(30x) web站点已开始使用https,但是项目代码里还有遗留的http,由此有了新发现. 先贴代码: $url = & ...

  4. 【Android 应用开发】Activity 返回堆栈清除操作 ( 默认状态 | 清除返回堆栈配置 | 不清除返回堆栈配置 | 清除指定界面配置 )

    文章目录 I . 返回堆栈 默认操作 II . 返回堆栈 保留所有元素操作 III . 返回堆栈 清除除根元素外所有元素操作 IV . 返回堆栈 清除指定的 Activity V . 总结 I . 返 ...

  5. linux c之解决使用socket函数返回为0的问题

    1.问题: 在 linux 平台下 写socket,实现简单的tcp通信,服务端第一次调用 socket函数返回 0 2.找原因: 我的代码是这样写的 if ((server_sockfd = soc ...

  6. 在网址上输入www.xxx.com到返回界面给用户发生了什么?

    在网址上输入www.xxx.com到返回界面给用户发生了什么? DNS域名解析(https://blog.csdn.net/m0_37812513/article/details/78775629)– ...

  7. socket读写返回值的处理

    在调用socket读写函数read(),write()时,都会有返回值.如果没有正确处理返回值,就可能引入一些问题 总结了以下几点 1当read()或者write()函数返回值大于0时,表示实际从缓冲 ...

  8. Python Socket请求网站获取数据

     Python Socket请求网站获取数据 ---阻塞 I/O     ->收快递,快递如果不到,就干不了其他的活 ---非阻塞I/0 ->收快递,不断的去问,有没有送到,有没有送到,. ...

  9. wxpython界面切换_Python图形界面—wxPython库的布局管理及页面切换

    原标题:Python图形界面-wxPython库的布局管理及页面切换 前言 wxPython是基于Python的跨平台GUI扩展库,对wxWidgets( C++ 编写)封装实现.GUI程序的开发中界 ...

最新文章

  1. 光纤跳线接口的种类及适用范围
  2. _ISD-SMG518L2CT-F 海康威视测温人脸安检门 温度精度±0.5℃ 人脸抓拍金属探测
  3. canvas用2d渲染出3d的感觉
  4. Endnote X9安装教程
  5. Maven 项目的 org.junit.Test 获取不到(转载)
  6. 如何知道一个域名是否存在_域名检测API实现查看一个域名在微信中是否被封
  7. FreeSql (二十二)Dto 映射查询
  8. 计算机是怎样跑起来的
  9. html5 api dom 文档,javascript dom操作API
  10. ERP技术在财务信息化转型中应用探讨
  11. SVM入门(十)将SVM用于多类分类
  12. Json、String、JavaBean相互转换
  13. 计算机 继续教育培训心得体会,继续教育培训总结.doc
  14. matlab仿真数字电路,基于matlab的数字逻辑电路仿真
  15. python航空订票系统_航空订票系统 - 智慧点点的个人空间 - OSCHINA - 中文开源技术交流社区...
  16. html如何控制plc,PLC系统是如何控制数控机床的
  17. matlab求任意输入响应曲线,3.6 用Matlab进行动态响应分析
  18. 阿里云商标注册怎么样?附上申请步骤流程
  19. FPGA参数定义 regwire 详解
  20. 中国古代经典(汉英双语对照)

热门文章

  1. fastjson异常问题
  2. squid配合nginx的gzip压缩的完美解决方案
  3. RTSP流媒体数据传输的两种方式(TCP和UDP)
  4. NURBS曲面结构及生成原理、修改方法
  5. 明明白白你的Linux服务器——网络篇
  6. linux 读取飞信信息,Linux下飞信
  7. 计算机考研 电路,模拟电路 请高手来帮忙
  8. php domdocument getattribute,PHP DOMElement getAttribute()用法及代码示例
  9. mysql5.6.27_Centos上安装Mysql5.6.27多实例
  10. 关于Spring Cloud Zuul网管上传文件乱码问题