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 相关文章推荐
图形数字验证代码
Oct 09 PHP
ajax php传递和接收变量实现思路及代码
Dec 19 PHP
PHP OPP机制和模式简介(抽象类、接口和契约式编程)
Jun 09 PHP
destoon二次开发入门示例
Jun 20 PHP
php+xml实现在线英文词典查询的方法
Jan 23 PHP
PHP中调用C/C++制作的动态链接库的教程
Mar 10 PHP
php实现压缩合并js的方法【附demo源码下载】
Sep 22 PHP
php用户密码加密算法分析【Discuz加密算法】
Oct 12 PHP
PHP中让json_encode不自动转义斜杠“/”的方法
Feb 28 PHP
源码分析 Laravel 重复执行同一个队列任务的原因
Dec 25 PHP
PHP实现根据数组某个键值大小进行排序的方法
Mar 13 PHP
PHP实现的ID混淆算法类与用法示例
Aug 10 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
WINXP下apache+php4+mysql
2006/11/25 PHP
php+javascript的日历控件
2009/11/19 PHP
php中DOMDocument简单用法示例代码(XML创建、添加、删除、修改)
2010/12/19 PHP
php简单获取复选框值的方法
2016/05/11 PHP
PHP递归获取目录内所有文件的实现方法
2016/11/01 PHP
php中请求url的五种方法总结
2017/07/13 PHP
小型js框架veryide.librar源代码
2009/03/05 Javascript
javascript 获取网页标题代码实例
2014/01/22 Javascript
JavaScript实现跑马灯抽奖活动实例代码解析与优化(一)
2016/02/16 Javascript
javascript的正则匹配方法学习
2016/02/24 Javascript
深入理解vue路由的使用
2017/03/24 Javascript
详解vue服务端渲染(SSR)初探
2017/06/19 Javascript
Grunt针对静态文件的压缩,版本控制打包的实例讲解
2017/09/29 Javascript
利用js编写网页进度条效果
2017/10/08 Javascript
JavaScript自执行函数和jQuery扩展方法详解
2017/10/27 jQuery
浅析vue-router原理
2018/10/19 Javascript
Bootstrap4 gulp 配置详解
2019/01/06 Javascript
微信小程序性能优化之checkSession的使用
2019/03/06 Javascript
Vue export import 导入导出的多种方式与区别介绍
2020/02/12 Javascript
使用Python中的cookielib模拟登录网站
2015/04/09 Python
Java中重定向输出流实现用文件记录程序日志
2015/06/12 Python
简单实现Python爬取网络图片
2018/04/01 Python
python3实现windows下同名进程监控
2018/06/21 Python
判断python字典中key是否存在的两种方法
2018/08/10 Python
python 递归深度优先搜索与广度优先搜索算法模拟实现
2018/10/22 Python
对python条件表达式的四种实现方法小结
2019/01/30 Python
Python 转换文本编码实现解析
2019/08/27 Python
python elasticsearch环境搭建详解
2019/09/02 Python
解析python实现Lasso回归
2019/09/11 Python
python dict如何定义
2020/09/02 Python
[原创]赚疯了!转手立赚800+?大佬的python「抢茅台脚本」使用教程
2021/01/12 Python
寻找完美的房车租赁:RVShare
2019/02/23 全球购物
英国在线定制百叶窗网站:Swift Direct Blinds
2020/02/25 全球购物
教师个人年终总结
2015/02/11 职场文书
SQL Server内存机制浅探
2022/04/06 SQL Server
Alexa停服!网站排名将何去何从?目前还没有替代品。
2022/04/15 杂记