时间:2021-05-26
本文实例讲述了php实现httpRequest的方法。分享给大家供大家参考。具体如下:
想从学校图书馆的网站上抓取数据处理之后在返回给浏览器,试了不少方法。首先试了http_request(),但是这个学院pecl_http支持,后来又试了网上流传甚广的class HttpRequest,可能是我不会使用,也失败了。后来看到了函数httpRequest($url, $post='', $method='GET', $limit=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 $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($matches['host']) && $matches['host'] = '';
!isset($matches['path']) && $matches['path'] = '';
!isset($matches['query']) && $matches['query'] = '';
!isset($matches['port']) && $matches['port'] = '';
$host = $matches['host'];
$path = $matches['path'] ? $matches['path'].($matches['query'] ? '?'.$matches['query'] : '') : '/';
$port = !empty($matches['port']) ? $matches['port'] : 80;
if(strtolower($method) == 'post') {
$post = (is_array($post) and !empty($post)) ? http_build_query($post) : $post;
$out = "POST $path HTTP/1.0\r\n";
$out .= "Accept: */*\r\n";
//$out .= "Referer: $boardurl\r\n";
$out .= "Accept-Language: zh-cn\r\n";
$out .= "Content-Type: application/x-');
希望本文所述对大家的php程序设计有所帮助。
声明:本页内容来源网络,仅供用户参考;我单位不保证亦不表示资料全面及准确无误,也不保证亦不表示这些资料为最新信息,如因任何原因,本网内容或者用户因倚赖本网内容造成任何损失或损害,我单位将不会负任何法律责任。如涉及版权问题,请提交至online#300.cn邮箱联系删除。
本文实例讲述了php实现数字运算验证码的方法,具体实现方法如下:实现效果:以上介绍的就是使用php实现数字运算验证码的方法,希望对大家的学习有所帮助。
类名:HttpRequest($url="",$method="GET",$useSocket=0)//$url为请求的地址;默认请求方法为GET;$useSo
一、概述:本文详解了PHP基于php_imagick_st-Q8.dll实现JPG合成GIF图片的方法。首先要实现PHP使用php_imagick_st-Q8.
方法文件session实现文件:memcachedsession.php实现原理(也是PHP内部session的实现原理):1.先判断客户端有没有session
本文实例讲述了PHP答题类应用接口的实现方法。分享给大家供大家参考。具体实现方法如下:question_get.php文件如下:复制代码代码如下:'error'