根據運行的環境,操作系統可以分為桌面操作系統,手機操作系統,服務器操作系統,嵌入式操作系統等。 我剛剛發現了這個問題,并認為我需要一個更全面的答案: 從PHP 5.4開始,有三種方法可以做到這一點: 此header()函數有一個特殊的用例. 它檢測到HTTP響應行,并允許您將其替換為自定義響應行. header("HTTP/1.1 200 OK"); 但是,這需要對(快速)CGI PHP進行特殊處理: $sapi_type = php_sapi_name();if (substr($sapi_type, 0, 3) == cgi) header("Status: 404 Not Found");else header("HTTP/1.1 404 Not Found"); 注意: 根據推理短語,它可以是任何自定義字符串(符合標準),但是出于客戶端兼容性的考慮,我不建議在其中放置隨機字符串. 注意: php_sapi_name()需要PHP 4.0.1 使用第一個變體時顯然存在一些問題. 我認為最大的原因是PHP或Web服務器已對其進行部分解析,并且文檔不完整. 從4.3開始,標頭函數具有第三個參數php 解析 http 響應消息頭字符串,可讓您輕松設置響應代碼,但使用它需要第一個參數為非空字符串. 這是兩個選項: header(:, true, 404);header(X-PHP-Response-Code: 404, true, 404); 我推薦第二個. 是第一個嗎?它適用于我測試過的所有瀏覽器,但是某些次要瀏覽器或Web爬網程序可能會遇到僅包含冒號的標題行的問題. 第二個標題字段的名稱. 當然,這些變體在任何方面都沒有標準化php 解析 http 響應消息頭字符串,可以修改,我只是選擇了一個很有前途的描述性名稱.
|
溫馨提示:喜歡本站的話,請收藏一下本站!