本文目錄一覽:
php設置網頁頭header參數有哪些
header(string,replace,http_response_code)
string 必需。規定要發送的報頭字元串。
replace 可選。指示該報頭是否替換之前的報頭,或添加第二個報頭。
默認是 true(替換)。false(允許相同類型的多個報頭)。
http_response_code 可選。把 HTTP 響應代碼強製為指定的值。(PHP 4 以及更高版本可用)
header(“Content-type:text/html;charset=utf-8”);
怎麼自定義http 狀態響應碼 php
php需要使用curl或者file_get_contents來獲取遠程url的狀態,支予插入資料庫這個很簡單吧。
如何自定義HTTP 狀態響應碼
如何自定義HTTP 狀態響應碼(response code)
一、什麼是HTTP 狀態響應碼/都有哪些狀態響應碼?
來自於Mozilla基金會網站的關於HTTP狀態碼的文章()指出HTTP狀態碼分為5大類,分別代表:
1xx 信息化響應 (ps: http1.1之前是保留區段,HTTP1.1規定了2項)
2xx 成功響應
3xx 重定向消息
4xx 客戶端錯誤
5xx 伺服器端錯誤
二、為什麼要自定義狀態響應碼?
既然HTTP規範已經定義了這麼多狀態響應碼,我們自定義狀態響應碼有什麼用處呢?
目前HTTP規範定義的響應碼,各大應用伺服器和瀏覽器廠家都已經實現了這些內容,可以根據請求響應的不同結果返回不同的狀態碼,瀏覽器接收到這些狀態碼後也會做出響應的動作和操作。
我們可以通過自定義的狀態響應碼,對系統做一下通用的提示,例如當發生某一類問題時,可以通過狀態響應碼,由系統底層統一給出提示。另外,ajax請求也可以自定義響應碼,前端進行判斷後進行不同的處理。
三、自定義狀態碼的實現
int myCode=601;
response.setResponseCode(myCode);
request.setAttribute(“javax.servlet.error.status_code”,myCode);
如果使用了spring框架,也可繼承SimpleMappingExceptionResolver,調用它的
applyStatusCodeIfPossible(requset,response,code)
方法。
四、自定義狀態碼的應用
ajaxError(function(event,xhr,options.exc){
if(xhr.status==’601’){
dosomething();
}
});
php怎麼響應客戶端發送http請求
獲取請求代碼如下:
#測試網址:
//獲取域名或主機地址
echo $_SERVER[‘HTTP_HOST’].”
“; #localhost
//獲取網頁地址
echo $_SERVER[‘PHP_SELF’].”
“; #/blog/testurl.php
//獲取網址參數
echo $_SERVER[“QUERY_STRING”].”
“; #id=5
//獲取用戶代理
echo $_SERVER[‘HTTP_REFERER’].”
“;
//獲取完整的url
echo ‘http://’.$_SERVER[‘HTTP_HOST’].$_SERVER[‘REQUEST_URI’];
echo ‘http://’.$_SERVER[‘HTTP_HOST’].$_SERVER[‘PHP_SELF’].’?’.$_SERVER[‘QUERY_STRING’];
#
//包含埠號的完整url
echo
http://’.$_SERVER[‘SERVER_NAME’].’:’.$_SERVER[“SERVER_PORT”].$_SERVER[“REQUEST_URI”];
#
//只取路徑
$url=’http://’.$_SERVER[‘SERVER_NAME’].$_SERVER[“REQUEST_URI”];
echo dirname($url);
#
if (in_array(“Mark”, $people))
{
echo “匹配已找到”;
}
else
{
echo “匹配未找到”;
}
原創文章,作者:BEDYO,如若轉載,請註明出處:https://www.506064.com/zh-tw/n/313485.html