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将数据导入到Foxmail
Oct 09 PHP
用PHPdig打造属于你自己的Google[图文教程]
Feb 14 PHP
PHP开发中常用的字符串操作函数
Feb 08 PHP
探讨:如何通过stats命令分析Memcached的内部状态
Jun 14 PHP
解析如何修改phpmyadmin中的默认登陆超时时间
Jun 25 PHP
PHP SPL使用方法和他的威力
Nov 12 PHP
php绘图之在图片上写中文和英文的方法
Jan 24 PHP
php实现的网络相册图片防盗链完美破解方法
Jul 01 PHP
PHP实现打包zip并下载功能
Jun 12 PHP
php 将json格式数据转换成数组的方法
Aug 21 PHP
Yii框架通过请求组件处理get,post请求的方法分析
Sep 03 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
php,不用COM,生成excel文件
2006/10/09 PHP
php学习笔记之 函数声明(二)
2011/06/09 PHP
Eclipse中php插件安装及Xdebug配置的使用详解
2013/04/25 PHP
thinkphp实现分页显示功能
2016/12/03 PHP
Windows平台实现PHP连接SQL Server2008的方法
2017/07/26 PHP
javascript string字符串优化问题
2011/07/31 Javascript
javascript制作的cookie封装及使用指南
2015/01/02 Javascript
javascript中使用new与不使用实例化对象的区别
2015/06/22 Javascript
js父页面中使用子页面的方法
2016/01/09 Javascript
JS中mouseover和mouseout多次触发问题如何解决
2016/06/06 Javascript
BootStrap实现树形目录组件代码详解
2016/06/21 Javascript
JS实现的表头列头固定页面功能示例
2017/01/10 Javascript
AngularJS执行流程详解
2017/02/17 Javascript
js实现下拉菜单效果
2017/03/01 Javascript
Angular2利用组件与指令实现图片轮播组件
2017/03/27 Javascript
react native仿微信PopupWindow效果的实例代码
2017/08/07 Javascript
vue使用axios跨域请求数据问题详解
2017/10/18 Javascript
Vue如何实现验证码输入交互
2020/12/07 Vue.js
python完成FizzBuzzWhizz问题(拉勾网面试题)示例
2014/05/05 Python
玩转python selenium鼠标键盘操作(ActionChains)
2020/04/12 Python
PyCharm+PySpark远程调试的环境配置的方法
2018/11/29 Python
python 遍历列表提取下标和值的实例
2018/12/25 Python
python实现字符串加密 生成唯一固定长度字符串
2019/03/22 Python
Python Web框架之Django框架Model基础详解
2019/08/16 Python
Python 实现将大图切片成小图,将小图组合成大图的例子
2020/03/14 Python
Django Form设置文本框为readonly操作
2020/07/03 Python
Python预测2020高考分数和录取情况
2020/07/08 Python
使用CSS3制作版头动画效果
2020/12/24 HTML / CSS
固特异美国在线轮胎店:Goodyear Tire
2019/02/23 全球购物
ASICS印度官方网站:日本专业运动品牌
2020/06/20 全球购物
管理心得体会
2013/12/28 职场文书
工作证明书
2015/06/15 职场文书
单独二胎证明
2015/06/24 职场文书
师德师风心得体会(2016精选篇)
2016/01/12 职场文书
关于感恩老师的古诗句
2019/08/20 职场文书
Java基于Dijkstra算法实现校园导游程序
2022/03/17 Java/Android