PHP实现模仿socket请求返回页面的方法
PHP实现模仿socket请求返回页面的方法
发布时间:2016-12-29 来源:查字典编辑
摘要:本文实例讲述了PHP实现模仿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.1rn";//以下是HTTP请求头信息

$out .= "Host: ".$host."rn";

$out .= "Accept: */*rn";

$out .= "Connection: Closern";

$out .= "Cookie: $cookiernrn";

@fwrite($fp, $out);//把请求信息写到链接中

$status = stream_get_meta_data($fp);

if(!$status['timed_out']) {

while (!feof($fp)) {

if(($header = @fgets($fp)) && ($header == "rn" || $header == "n")) {

break;

}

}

$stop = false;

while(!feof($fp) && !$stop) {

$data = fread($fp,8192); //8192为可返回字节数

$return .= $data;

}

}

fclose($fp);

print_r($return);

}

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

推荐文章
猜你喜欢
附近的人在看
推荐阅读
拓展阅读
相关阅读
网友关注
最新php教程学习
热门php教程学习
编程开发子分类