PHP实现模仿socket请求返回页面的方法
2015-01-24信息快讯网
这篇文章主要介绍了PHP实现模仿socket请求返回页面的方法,是socket通信非常实用的技巧,需要的朋友可以参考下
本文实例讲述了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 PDO fetch 模式各种参数的输出结果一览
php静态文件返回304技巧分享
php中fsockopen用法实例
php中Socket创建与监听实现方法
php中socket通信机制实例详解
php读取mssql的ntext字段返回值为空的解决方法
PHP中mysqli_affected_rows作用行数返回值分析
PHP调用MySQL存储过程并返回值的方法
php进行支付宝开发中return_url和notify_url的区别分析
腾讯微博提示missing parameter errorcode 102 错误的解决方法
ThinkPHP通过AJAX返回JSON的两种实现方法
使用PHP Socket 编程模拟Http post和get请求
php使用fsockopen函数发送post,get请求获取网页内容的方法
PHP中ini_set与ini_get用法实例
php验证session无效的解决方法
php中$_GET与$_POST过滤sql注入的方法
set_exception_handler函数在ThinkPHP中的用法
ThinkPHP做文字水印时提示call an undefined function exif_imagetype()解决方法
php中socket的用法详解
php 模拟 asp.net webFrom 按钮提交事件实例
php json_encode()函数返回json数据实例代码
php返回json数据函数实例
php实现的返回数据格式化类实例
php中unserialize返回false的解决方法
PHP处理Json字符串解码返回NULL的解决方法
php socket实现的聊天室代码分享
php与flash as3 socket通信传送文件实现代码
PHP的fsockopen、pfsockopen函数被主机商禁用的解决办法
php socket客户端及服务器端应用实例