PHP में आप शायद का उपयोग करना चाहिए:
header($_SERVER['SERVER_PROTOCOL']." 404 Not Found", true);
या और भी बेहतर
header($_ENV['SERVER_PROTOCOL']." 404 Not Found", true);
(यदि समर्थित हो) और इस तरह वेब सर्वर जो प्रोटोकॉल का उपयोग करने के लिए इसे छोड़ दें।
दरअसल, यदि आप स्थिति कोड को तीसरे पैरामीटर के रूप में पास करते हैं, तो आप जो भी चाहें उसे पारित कर सकते हैं, जब तक कि यह खाली न हो, और PHP बाकी कर देगा। http://php.net/header
header("foobar", true, 404);
भी देखें: आप कर सकते हैं नहीं अनुरोध लेन-देन के बाद क्लाइंट साइड से एक निश्चित प्रोटोकॉल संस्करण हॉप-से-हॉप आधारित है, और अंत से अंत नहीं। सर्वर और आपका ब्राउज़र HTTP/1.1 का बहुत अच्छा उपयोग कर सकता है, लेकिन यदि प्रॉक्सी इनबेटवीन केवल HTTP/1.0 का उपयोग कर रहा है, तो आप अपने क्लाइंट से यही देखेंगे।
'1.0' के लिए लगभग 11 मिलियन Google परिणाम, लगभग 1.1 मिलियन के लिए 4.3 मिलियन परिणाम। मुझे लगता है कि इसका मतलब है '1.0' का उपयोग करें। –
उस प्रश्न ने यह नहीं कहा कि हेडर HTTP/1.0 होना चाहिए। यह केवल उस उदाहरण में प्रयोग किया जाता था। तो मान लें =) – mauris