茄子在线看片免费人成视频,午夜福利精品a在线观看,国产高清自产拍在线观看,久久综合久久狠狠综合

    <s id="ddbnn"></s>
  • <sub id="ddbnn"><ol id="ddbnn"></ol></sub>

  • <legend id="ddbnn"></legend><s id="ddbnn"></s>

    php實現(xiàn)httpRequest的方法
    來源:易賢網(wǎng) 閱讀:4723 次 日期:2015-03-16 09:59:57
    溫馨提示:易賢網(wǎng)小編為您整理了“php實現(xiàn)httpRequest的方法”,方便廣大網(wǎng)友查閱!

    這篇文章主要介紹了php實現(xiàn)httpRequest的方法,涉及php操作http的技巧,具有一定參考借鑒價值,需要的朋友可以參考下

    本文實例講述了php實現(xiàn)httpRequest的方法。分享給大家供大家參考。具體如下:

    想從學(xué)校圖書館的網(wǎng)站上抓取數(shù)據(jù)處理之后在返回給瀏覽器,試了不少方法。首先試了http_request(),但是這個學(xué)院pecl_http支持,后來又試了網(wǎng)上流傳甚廣的class HttpRequest,可能是我不會使用,也失敗了。后來看到了函數(shù)httpRequest($url, $post='', $method='GET', $limit=0, $returnHeader=FALSE, $cookie='', $bysocket=FALSE, $ip='', $timeout=15, $block=TRUE),用它成功了,因此貼出來分享一下。函數(shù)代碼如下:

    代碼如下:

    <?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-www-form-urlencoded\r\n";

    $out .= "User-Agent: $_SERVER[HTTP_USER_AGENT]\r\n";

    $out .= "Host: $host\r\n";

    $out .= 'Content-Length: '.strlen($post)."\r\n";

    $out .= "Connection: Close\r\n";

    $out .= "Cache-Control: no-cache\r\n";

    $out .= "Cookie: $cookie\r\n\r\n";

    $out .= $post;

    } else {

    $out = "GET $path HTTP/1.0\r\n";

    $out .= "Accept: */*\r\n";

    //$out .= "Referer: $boardurl\r\n";

    $out .= "Accept-Language: zh-cn\r\n";

    $out .= "User-Agent: $_SERVER[HTTP_USER_AGENT]\r\n";

    $out .= "Host: $host\r\n";

    $out .= "Connection: Close\r\n";

    $out .= "Cookie: $cookie\r\n\r\n";

    }

    $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, $out);

    $status = stream_get_meta_data($fp);

    if(!$status['timed_out']) {//未超時

    while (!feof($fp)) {

    $header .= $h = fgets($fp);

    if($h && ($h == "\r\n" || $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 $returnHeader ? array($header,$content) : $content;

    }

    }

    ?>

    調(diào)用也很簡單的。簡單的例子:

    代碼如下:

    echo httpRequest('http://www.baidu.com');

    希望本文所述對大家的php程序設(shè)計有所幫助。

    更多信息請查看IT技術(shù)專欄

    更多信息請查看網(wǎng)絡(luò)編程
    易賢網(wǎng)手機網(wǎng)站地址:php實現(xiàn)httpRequest的方法
    由于各方面情況的不斷調(diào)整與變化,易賢網(wǎng)提供的所有考試信息和咨詢回復(fù)僅供參考,敬請考生以權(quán)威部門公布的正式信息和咨詢?yōu)闇?zhǔn)!

    2026上岸·考公考編培訓(xùn)報班

    • 報班類型
    • 姓名
    • 手機號
    • 驗證碼
    關(guān)于我們 | 聯(lián)系我們 | 人才招聘 | 網(wǎng)站聲明 | 網(wǎng)站幫助 | 非正式的簡要咨詢 | 簡要咨詢須知 | 新媒體/短視頻平臺 | 手機站點 | 投訴建議
    工業(yè)和信息化部備案號:滇ICP備2023014141號-1 云南省教育廳備案號:云教ICP備0901021 滇公網(wǎng)安備53010202001879號 人力資源服務(wù)許可證:(云)人服證字(2023)第0102001523號
    云南網(wǎng)警備案專用圖標(biāo)
    聯(lián)系電話:0871-65099533/13759567129 獲取招聘考試信息及咨詢關(guān)注公眾號:hfpxwx
    咨詢QQ:1093837350(9:00—18:00)版權(quán)所有:易賢網(wǎng)
    云南網(wǎng)警報警專用圖標(biāo)