php实现返回界面,PHP实现模仿socket请求返回页面的方法
本文实例讲述了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请求返回页面的方法相关推荐
- android epg界面实现,一种EPG引擎及页面解析方法与流程
本发明涉及浏览器页面解析领域,更具体的说是涉及一种EPG引擎及页面解析方法. 背景技术: 传统的浏览器客户端当中,需要消耗相当大的资源和文档对象模型接口进行交互,通常是用JS库.参照图1,浏览器解析页 ...
- 使用charles修改服务器返回数据,charles_01_打断点修改接口请求返回数据
前言 测试过程中,为了模拟某场景测试,经常需要修改接口请求或者返回数据.可通过抓包工具打断点,实现模拟测试场景.常用的抓包工具charles和fiddler均可打断点mock数据.由于小编安装了cha ...
- php返回302,php使用curl请求返回302(30x)
php使用curl请求返回302(30x) php使用curl请求返回302(30x) web站点已开始使用https,但是项目代码里还有遗留的http,由此有了新发现. 先贴代码: $url = & ...
- 【Android 应用开发】Activity 返回堆栈清除操作 ( 默认状态 | 清除返回堆栈配置 | 不清除返回堆栈配置 | 清除指定界面配置 )
文章目录 I . 返回堆栈 默认操作 II . 返回堆栈 保留所有元素操作 III . 返回堆栈 清除除根元素外所有元素操作 IV . 返回堆栈 清除指定的 Activity V . 总结 I . 返 ...
- linux c之解决使用socket函数返回为0的问题
1.问题: 在 linux 平台下 写socket,实现简单的tcp通信,服务端第一次调用 socket函数返回 0 2.找原因: 我的代码是这样写的 if ((server_sockfd = soc ...
- 在网址上输入www.xxx.com到返回界面给用户发生了什么?
在网址上输入www.xxx.com到返回界面给用户发生了什么? DNS域名解析(https://blog.csdn.net/m0_37812513/article/details/78775629)– ...
- socket读写返回值的处理
在调用socket读写函数read(),write()时,都会有返回值.如果没有正确处理返回值,就可能引入一些问题 总结了以下几点 1当read()或者write()函数返回值大于0时,表示实际从缓冲 ...
- Python Socket请求网站获取数据
Python Socket请求网站获取数据 ---阻塞 I/O ->收快递,快递如果不到,就干不了其他的活 ---非阻塞I/0 ->收快递,不断的去问,有没有送到,有没有送到,. ...
- wxpython界面切换_Python图形界面—wxPython库的布局管理及页面切换
原标题:Python图形界面-wxPython库的布局管理及页面切换 前言 wxPython是基于Python的跨平台GUI扩展库,对wxWidgets( C++ 编写)封装实现.GUI程序的开发中界 ...
最新文章
- 光纤跳线接口的种类及适用范围
- _ISD-SMG518L2CT-F 海康威视测温人脸安检门 温度精度±0.5℃ 人脸抓拍金属探测
- canvas用2d渲染出3d的感觉
- Endnote X9安装教程
- Maven 项目的 org.junit.Test 获取不到(转载)
- 如何知道一个域名是否存在_域名检测API实现查看一个域名在微信中是否被封
- FreeSql (二十二)Dto 映射查询
- 计算机是怎样跑起来的
- html5 api dom 文档,javascript dom操作API
- ERP技术在财务信息化转型中应用探讨
- SVM入门(十)将SVM用于多类分类
- Json、String、JavaBean相互转换
- 计算机 继续教育培训心得体会,继续教育培训总结.doc
- matlab仿真数字电路,基于matlab的数字逻辑电路仿真
- python航空订票系统_航空订票系统 - 智慧点点的个人空间 - OSCHINA - 中文开源技术交流社区...
- html如何控制plc,PLC系统是如何控制数控机床的
- matlab求任意输入响应曲线,3.6 用Matlab进行动态响应分析
- 阿里云商标注册怎么样?附上申请步骤流程
- FPGA参数定义 regwire 详解
- 中国古代经典(汉英双语对照)
热门文章
- fastjson异常问题
- squid配合nginx的gzip压缩的完美解决方案
- RTSP流媒体数据传输的两种方式(TCP和UDP)
- NURBS曲面结构及生成原理、修改方法
- 明明白白你的Linux服务器——网络篇
- linux 读取飞信信息,Linux下飞信
- 计算机考研 电路,模拟电路 请高手来帮忙
- php domdocument getattribute,PHP DOMElement getAttribute()用法及代码示例
- mysql5.6.27_Centos上安装Mysql5.6.27多实例
- 关于Spring Cloud Zuul网管上传文件乱码问题