亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

如何設置php的curl請求header參數

發布時間:2020-08-06 09:37:34 來源:億速云 閱讀:1135 作者:Leah 欄目:編程語言

本篇文章為大家展示了如何設置php的curl請求header參數,代碼簡明扼要并且容易理解,絕對能使你眼前一亮,通過這篇文章的詳細介紹希望你能有所收獲。

php的curl請求設置header參數的方法:首先使用【CURLOPT_HTTPHEADER】設置HTTP頭字段的數組;然后使用一個默認只包含必要的頭部字段的HTTP頭。

php的curl請求設置header參數的方法:

curl請求參數設置時,CURLOPT_HTTPHEADER設置 HTTP 頭字段的數組。

格式: array('Content-type: text/plain', 'Content-length: 100')

簡單示例:

function http_post($sUrl, $aHeader, $aData){
    $ch = curl_init();
    curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
    curl_setopt($ch, CURLOPT_URL, $sUrl);
    curl_setopt($ch, CURLOPT_HTTPHEADER, $aHeader);
    curl_setopt($ch, CURLOPT_POST, true);
    curl_setopt($ch, CURLOPT_POSTFIELDS, http_build_query($aData));
    $sResult = curl_exec($ch);
    if($sError=curl_error($ch)){
        die($sError);
    }
    curl_close($ch);
    return $sResult;
}
 
$url = 'https://www.example.com;
$header = array('User-Agent:Mozilla/5.0 (Windows NT 10.0; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/63.0.3239.132 Safari/537.36');
$data = array();
$data = http_post($url,$header,$data);

當你使用curl向一個URL發送HTTP請求的時候,它會使用一個默認只包含必要的頭部字段(如:User-Agent, Host, and Accept)的HTTP頭。

但在一些個例中,或許你想要在一個HTTP請求中覆蓋掉默認的HTTP頭或者添加一個新的自定義頭部字段。例如,你或許想要重寫“HOST”字段來測試一個負載均衡,或者通過重寫"User-Agent"字符串來假冒特定瀏覽器以解決一些訪問限制的問題。

最近研究12306火車票相關的數據,想抓取余票信息的時候,本地請求必須設置User-Agent"字符串來假冒特定瀏覽器,不然就請求失敗:

/**
 * 余票查詢
 * leftTicketDTO.train_date: 時間
 * leftTicketDTO.from_station: 出發車站電碼
 * leftTicketDTO.to_station: 目的車站電碼
 * purpose_codes: 乘客類型(成人:ADULT,學生:0X00)
 * author 洋蔥
 * @return bool|mixed
 */
function get_left_tickets(){
    $url = 'https://kyfw.12306.cn/otn/leftTicket/queryZ?';
//    $url = 'https://kyfw.12306.cn/otn/leftTicketPrice/query?';
    $param = [
        'leftTicketDTO.train_date' => '2019-02-13',
        'leftTicketDTO.from_station' => 'BJP',
        'leftTicketDTO.to_station' => 'SHH',
        'purpose_codes' => 'ADULT'
    ];
    $http_param = http_build_query($param);
    $url = $url.$http_param;
    //重寫"User-Agent"字符串來假冒特定瀏覽器以解決訪問限制的問題
    $header = array('User-Agent:Mozilla/5.0 (Windows NT 10.0; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/63.0.3239.132 Safari/537.36');
    $data = curl_request($url,true,'GET',null,$header);
    if($data){
        $data = json_decode($data,true);
    }
    return $data;
}


上述內容就是如何設置php的curl請求header參數,你們學到知識或技能了嗎?如果還想學到更多技能或者豐富自己的知識儲備,歡迎關注億速云行業資訊頻道。

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

汪清县| 稷山县| 玉环县| 蒙山县| 佛教| 安义县| 江达县| 孟连| 故城县| 卢龙县| 太保市| 新干县| 阜阳市| 连江县| 宿迁市| 新营市| 英德市| 中牟县| 吕梁市| 昌江| 虞城县| 饶阳县| 襄樊市| 余姚市| 南宫市| 通城县| 敦化市| 乐清市| 岳池县| 涞源县| 额济纳旗| 随州市| 澄迈县| 保定市| 鄂尔多斯市| 兴义市| 雷山县| 榕江县| 长沙县| 聊城市| 大连市|