本文目錄一覽:
- 1、PHP 用 curl 獲取指定網址的 header
- 2、php中怎樣得到客戶端的http請求header所有信息
- 3、Php header()函數語法及使用代碼
- 4、如何在php中獲取curl請求的請求頭信息及相應頭信息
PHP 用 curl 獲取指定網址的 header
curl_setopt($curl, CURLOPT_NOBODY,1); //啟用時將不對HTML中的BODY部分進行輸出。
php中怎樣得到客戶端的http請求header所有信息
?php
ob_end_flush();
print_r(apache_request_headers());
?
Php header()函數語法及使用代碼
語法:
複製代碼
代碼如下:
Void
header(string
$string[,bool
$replace=true
[,
int
$http_response_code)
向客戶端發送原始的HTTP報頭
需注意:
Header函數必須在任何實際的輸出前調用,無論是一般的html標籤、文件中空行,或者來自php。就是在這個函數之前不能有任何形式的輸出。
參數說明:
參數 描述
string 必需。規定要發送的報頭字符串。
replace 可選。指示該報頭是否替換之前的報頭,或添加第二個報頭。
默認是
true(替換)。false(允許相同類型的多個報頭)。
http_response_code 可選。把
HTTP
響應代碼強製為指定的值。(PHP
4
以及更高版本可用)
常見用法實例:
一、發送服務器狀態碼
複製代碼
代碼如下:
header(‘HTTP/1.0
404
Not
Found’);
常用狀態碼:
狀態碼 說明
100-199 表示成功接收請求,要求客戶端繼續提交下一次請求才能完成整個處理過程
200-299 成功接收請求,並已完成整個處理過程,常用200
300-399 未完成請求,客戶端需要進一步細化請求,比如,請求的資源已經移動到一個新的地址,常用302,304
400-499 客戶端請求有誤
常用404
500-599 服務器端出現錯誤,常用500
詳細見:HTTPFTP相應提示信息
二、頁面跳轉
複製代碼
代碼如下:
//
立即跳轉
header(‘Location:
‘);
//
3秒後跳轉
header(‘refresh:3;url=’);
3.設置瀏覽器緩存
強制瀏覽器不進行緩存!
[code]
//header(‘Expires:-1’);
header(‘Expires:
Mon,
26
Jul
1997
05:00:00
GMT’);
header(‘Cache-Control:no-cache,must-revalidate’);
header(‘pragma:no-cache’);
header(‘Last-Modified:
‘.
date(‘D,
j
M
Y
H:i:s
T’)
);
如何在php中獲取curl請求的請求頭信息及相應頭信息
oCurl = curl_init();
// 設置請求頭
$header[] = “Content-type: application/x-www-form-urlencoded”;
$user_agent = “Mozilla/5.0 (Windows NT 6.1) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/33.0.1750.146 Safari/537.36”;
curl_setopt($oCurl, CURLOPT_URL, $sUrl);
curl_setopt($oCurl, CURLOPT_HTTPHEADER,$header);
// 返回 response_header, 該選項非常重要,如果不為 true, 只會獲得響應的正文
curl_setopt($oCurl, CURLOPT_HEADER, true);
// 是否不需要響應的正文,為了節省帶寬及時間,在只需要響應頭的情況下可以不要正文
curl_setopt($oCurl, CURLOPT_NOBODY, true);
// 使用上面定義的 ua
curl_setopt($oCurl, CURLOPT_USERAGENT,$user_agent);
curl_setopt($oCurl, CURLOPT_RETURNTRANSFER, 1 );
// 不用 POST 方式請求, 意思就是通過 GET 請求
curl_setopt($oCurl, CURLOPT_POST, false);
$sContent = curl_exec($oCurl);
// 獲得響應結果里的:頭大小
$headerSize = curl_getinfo($oCurl, CURLINFO_HEADER_SIZE);
// 根據頭大小去獲取頭信息內容
$header = substr($sContent, 0, $headerSize);
curl_close($oCurl);
原創文章,作者:小藍,如若轉載,請註明出處:https://www.506064.com/zh-hant/n/232403.html