下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、php实现httpRequest的方法_ 这篇文章主要介绍了php实现httpRequest的方法,涉及php操作http的技巧,具有肯定参考借鉴价值,需要的伴侣可以参考下 本文实例讲解并描述了php实现httpRequest的方法。分享给大家供大家参考。具体如下: 想从学校图书馆的网站上抓取数据处理之后在返回给扫瞄器,试了不少方法。首先试了http_request(),但是这个学院pecl_http支持,后来又试了网上流传甚广的class HttpRequest,可能是我不会用法,也失败了。后来看到了函数httpRequest($url, $post=, $method=GET, $limi
2、t=0, $returnHeader=FALSE, $cookie=, $bysocket=FALSE, $ip=, $timeout=15, $block=TRUE),用它胜利了,因此贴出来分享一下。函数代码如下: 代码如下: ?php /* * Respose A Http Request * * param string $url * param array $post * param string $method * param bool $returnHeader * param string $cookie * param bool $bysocket * param string
3、 $ip * param integer $timeout * param bool $block * return string Response */ function httpRequest($url,$post=,$method=GET,$limit=0,$returnHeader=FALSE,$cookie=,$bysocket=FALSE,$ip=,$timeout=15,$block=TRUE) $return = ; $matches = parse_url($url); !isset($matcheshost) $matcheshost = ; !isset($matches
4、path) $matchespath = ; !isset($matchesquery) $matchesquery = ; !isset($matchesport) $matchesport = ; $host = $matcheshost; $path = $matchespath ? $matchespath.($matchesquery ? ?.$matchesquery : ) : /; $port = !empty($matchesport) ? $matchesport : 80; if(strtolower($method) = post) $post = (is_array(
5、$post) and !empty($post) ? http_build_query($post) : $post; $out = POST $path HTTP/1.0rn; $out .= Accept: */*rn; /$out .= Referer: $boardurlrn; $out .= Accept-Language: zh-cnrn; $out .= Content-Type: application/x-form-urlencodedrn; $out .= User-Agent: $_SERVERHTTP_USER_AGENTrn; $out .= Host: $hostr
6、n; $out .= Content-Length: .strlen($post).rn; $out .= Connection: Closern; $out .= Cache-Control: no-cachern; $out .= Cookie: $cookiernrn; $out .= $post; else $out = GET $path HTTP/1.0rn; $out .= Accept: */*rn; /$out .= Referer: $boardurlrn; $out .= Accept-Language: zh-cnrn; $out .= User-Agent: $_SE
7、RVERHTTP_USER_AGENTrn; $out .= Host: $hostrn; $out .= Connection: Closern; $out .= Cookie: $cookiernrn; $fp = fsockopen($ip ? $ip : $host), $port, $errno, $errstr, $timeout); if(!$fp) return ; else $header = $content = ; stream_set_blocking($fp, $block); stream_set_timeout($fp, $timeout); fwrite($fp
8、, $out); $status = stream_get_meta_data($fp); if(!$statustimed_out) /未超时 while (!feof($fp) $header .= $h = fgets($fp); if($h ($h = rn | $h = n) break; $stop = false; while(!feof($fp) !$stop) $data = fread($fp, ($limit = 0 | $limit 8192 ? 8192 : $limit); $content .= $data; if($limit) $limit -= strlen($data); $stop = $limit = 0; fclose($fp); return $retu
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- DSA护理中的儿科护理与护理
- 孕期乳房护理与母乳喂养准备
- 护理教学中的学生主体性发挥
- 九年级上册语文期末作文押题常考主题范文6篇
- 第二章第三节河流第1课时
- 地址识别与反欺诈系统设计
- 房地产 -日内瓦办公室2025年第三季度 Snapshot Office Geneva Q3 2025
- 城市发展戏剧影响
- 2026 年中职康复治疗技术(言语治疗)试题及答案
- 办公楼网络升级服务协议2025
- 2025-2026学年教科版小学科学新教材三年级上册期末复习卷及答案
- 中投公司高级职位招聘面试技巧与求职策略
- 2026中国大唐集团资本控股有限公司高校毕业生招聘考试历年真题汇编附答案解析
- 2025福建三明市农业科学研究院招聘专业技术人员3人笔试考试备考题库及答案解析
- 统编版(部编版)小学语文四年级上册期末测试卷( 含答案)
- 养老金赠予合同范本
- 2025年南网能源公司社会招聘(62人)考试笔试参考题库附答案解析
- 2025年河南中原国际会展中心有限公司社会招聘44名笔试备考题库附答案解析
- 推广示范基地协议书
- 消防员心理健康教育课件
- 2025年服装行业五年发展时尚产业与可持续发展报告
评论
0/150
提交评论