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

網(wǎng)站設(shè)計制作過程拒絕使用模板建站;使用PHP+MYSQL原生開發(fā)可交付網(wǎng)站源代碼;符合網(wǎng)站優(yōu)化排名的后臺管理系統(tǒng);成都網(wǎng)站設(shè)計、成都網(wǎng)站制作收費合理;免費進行網(wǎng)站備案等企業(yè)網(wǎng)站建設(shè)一條龍服務(wù).我們是一家持續(xù)穩(wěn)定運營了十載的創(chuàng)新互聯(lián)公司網(wǎng)站建設(shè)公司。
php的curl請求設(shè)置header參數(shù)的方法:首先使用【CURLOPT_HTTPHEADER】設(shè)置HTTP頭字段的數(shù)組;然后使用一個默認只包含必要的頭部字段的HTTP頭。
php的curl請求設(shè)置header參數(shù)的方法:
curl請求參數(shù)設(shè)置時,CURLOPT_HTTPHEADER設(shè)置 HTTP 頭字段的數(shù)組。
格式: 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);當(dāng)你使用curl向一個URL發(fā)送HTTP請求的時候,它會使用一個默認只包含必要的頭部字段(如:User-Agent, Host, and Accept)的HTTP頭。
但在一些個例中,或許你想要在一個HTTP請求中覆蓋掉默認的HTTP頭或者添加一個新的自定義頭部字段。例如,你或許想要重寫“HOST”字段來測試一個負載均衡,或者通過重寫"User-Agent"字符串來假冒特定瀏覽器以解決一些訪問限制的問題。
最近研究12306火車票相關(guān)的數(shù)據(jù),想抓取余票信息的時候,本地請求必須設(shè)置User-Agent"字符串來假冒特定瀏覽器,不然就請求失敗:
/**
* 余票查詢
* leftTicketDTO.train_date: 時間
* leftTicketDTO.from_station: 出發(fā)車站電碼
* leftTicketDTO.to_station: 目的車站電碼
* purpose_codes: 乘客類型(成人:ADULT,學(xué)生: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;
}上述內(nèi)容就是如何設(shè)置php的curl請求header參數(shù),你們學(xué)到知識或技能了嗎?如果還想學(xué)到更多技能或者豐富自己的知識儲備,歡迎關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道。
標(biāo)題名稱:如何設(shè)置php的curl請求header參數(shù)
當(dāng)前URL:http://www.chinadenli.net/article44/igppee.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供電子商務(wù)、網(wǎng)站營銷、定制開發(fā)、Google、動態(tài)網(wǎng)站、虛擬主機
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)