PHP模仿请求返回页面的方法
2012-11-29 14:28
501 查看
<?php $url = "www.website.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实现模仿socket请求返回页面的方法
- PHP实现模仿socket请求返回页面的方法
- Nginx中404页面的配置及AJAX请求返回404页面的方法
- phpStudy4——前端页面使用Ajax请求并解析php返回的json数据
- NGINX反向代理对HTML页面的POST请求返回405状态码解决方法
- ajax获取php页面的返回参数,控件赋值的方法
- 【转】 asp.net从视频文件中抓取一桢并生成图像文件的方法 实现多语言本地化应用程序 自动返回上次请求页面
- jqury+ajax每秒向后台发送请求数据然后返回页面(包括jqruy页面加载完毕才执行方法)
- 当 jquery 发送 ajax 请求的时候遇到服务端session过期超时返回 302 跳转登陆页面的时候怎么办的处理方法
- 前台ajax重写方法搭配后台filter返回status实现ajax请求跳转登录页面
- php请求页面将返回的页面发送email
- PHP以json或xml格式返回请求数据的方法
- 重写ajax方法实现请求session过期时跳转登录页面
- iOS 浅谈页面跳转与返回的几种方法
- Nginx直接post请求获取静态文件 返回405错误的终极解决方法
- ionic2 从子页面返回带参数的两种方法
- 由于扩展配置问题而无法提供您请求的页面错误解决方法
- XML格式数据请求的解析与返回XML数据的组织方法
- PHP学习笔记(八):PHP页面之间传值的四种方法
- php发送get、post请求的几种方法