PHP实现模仿socket请求返回页面的方法


Posted in PHP onNovember 04, 2014

本文实例讲述了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;         

                 }     

             }     

     fclose($fp);

     print_r($return);

 }

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

PHP 相关文章推荐
PHP中MVC模式的模板引擎开发经验分享
Mar 23 PHP
php文件操作实例代码
May 10 PHP
Drupal简体中文语言包安装教程
Sep 27 PHP
PHP使用gmdate实现将一个UNIX 时间格式化成GMT文本的方法
Mar 19 PHP
PHP批量去除BOM头内容信息代码
Mar 11 PHP
PHP编写学校网站上新生注册登陆程序的实例分享
Mar 21 PHP
利用php实现一周之内自动登录存储机制(cookie、session、localStorage)
Oct 31 PHP
PHP字典树(Trie树)定义与实现方法示例
Oct 09 PHP
PHP开发之归档格式phar文件概念与用法详解【创建,使用,解包还原提取】
Nov 17 PHP
PHP微信企业号开发之回调模式开启与用法示例
Nov 25 PHP
PHP基于pdo的数据库操作类【可支持mysql、sqlserver及oracle】
May 21 PHP
关于PHP求解三数之和问题详析
Nov 09 PHP
php验证session无效的解决方法
Nov 04 #PHP
php使用ZipArchive提示Fatal error: Class ZipArchive not found in的解决方法
Nov 04 #PHP
php实现获取文章内容第一张图片的方法
Nov 04 #PHP
php禁止直接从浏览器输入地址访问.php文件的方法
Nov 04 #PHP
CI框架装载器Loader.php源码分析
Nov 04 #PHP
php+ajax实现无刷新分页的方法
Nov 04 #PHP
CI框架安全类Security.php源码分析
Nov 04 #PHP
You might like
超神学院:鹤熙已踏入神圣领域,实力不比凯莎弱
2020/03/02 国漫
使用GROUP BY的时候如何统计记录条数 COUNT(*) DISTINCT
2011/04/23 PHP
php中PDO方式实现数据库的增删改查
2015/05/17 PHP
PHP随机数 C扩展随机数
2016/05/04 PHP
Flash+XML滚动新闻代码 无图片 附源码下载
2007/11/22 Javascript
js 金额格式化来回转换示例
2014/02/23 Javascript
jQuery 调用WebService 实例讲解
2016/06/28 Javascript
jQuery实现Select左右复制移动内容
2016/08/05 Javascript
原生js实现密码输入框值的显示隐藏
2017/07/17 Javascript
Vue2 SSR渲染根据不同页面修改 meta
2017/11/20 Javascript
Angular HMR(热模块替换)功能实现方法
2018/04/04 Javascript
详解webpack模块加载器兼打包工具
2018/09/11 Javascript
vue.js单文件组件中非父子组件的传值实例
2018/09/13 Javascript
js实现旋转木马轮播图效果
2020/01/10 Javascript
JavaScript中layim之整合右键菜单的示例代码
2021/02/06 Javascript
[04:26]2014DOTA2国际邀请赛-Newbee顺利进入胜者组决赛 独家专访战神7
2014/07/19 DOTA
[00:12]DAC SOLO赛卫冕冠军 VG.Paparazi灬展现SOLO技巧
2018/04/06 DOTA
[54:18]DOTA2-DPC中国联赛 正赛 PSG.LGD vs LBZS BO3 第一场 1月22日
2021/03/11 DOTA
python中日志logging模块的性能及多进程详解
2017/07/18 Python
django用户登录和注销的实现方法
2018/07/16 Python
Python基于matplotlib画箱体图检验异常值操作示例【附xls数据文件下载】
2019/01/07 Python
windows安装TensorFlow和Keras遇到的问题及其解决方法
2019/07/10 Python
详解Python并发编程之从性能角度来初探并发编程
2019/08/23 Python
Python中list循环遍历删除数据的正确方法
2019/09/02 Python
Python跑循环时内存泄露的解决方法
2020/01/13 Python
python 实用工具状态机transitions
2020/11/21 Python
用html5绘制折线图的实例代码
2016/03/25 HTML / CSS
html2canvas生成的图片偏移不完整的解决方法
2020/05/19 HTML / CSS
意大利网上购书网站:Libraccio.it
2021/02/03 全球购物
你所知道的集合类都有哪些?主要方法?
2012/12/31 面试题
住房公积金接收函
2014/01/09 职场文书
5.1手机促销活动
2014/01/17 职场文书
研修第一天随笔感言
2014/02/15 职场文书
三好学生个人先进事迹材料
2014/05/17 职场文书
教师考核表个人总结
2015/02/12 职场文书
2015年卫生院健康教育工作总结
2015/07/24 职场文书