पीएचपी हैडर () समारोह
उदाहरण
पेज कैशिंग को रोकने के लिए तीन HTTP शीर्षलेख भेजें:
<?php
// Date in the past
header("Expires: Mon, 26 Jul 1997 05:00:00 GMT");
header("Cache-Control: no-cache");
header("Pragma: no-cache");
?>
<html>
<body>
...
...
नोट: ऐसे विकल्प हैं जिन्हें उपयोगकर्ता ब्राउज़र की डिफ़ॉल्ट कैशिंग सेटिंग बदलने के लिए सेट कर सकते हैं। उपरोक्त शीर्षलेख भेजकर, आप उनमें से किसी भी सेटिंग को ओवरराइड कर देंगे और ब्राउज़र को कैश न करने के लिए बाध्य करेंगे!
परिभाषा और उपयोग
हेडर () फ़ंक्शन क्लाइंट को एक कच्चा HTTP हेडर भेजता है।
यह ध्यान रखना महत्वपूर्ण है कि किसी भी वास्तविक आउटपुट को भेजने से पहले हेडर () फ़ंक्शन को कॉल किया जाना चाहिए!
वाक्य - विन्यास
header(header, replace, http_response_code)
पैरामीटर मान
Parameter | Description |
---|---|
header | Required. Specifies the header string to send |
replace | Optional. Indicates whether the header should replace a previous similar header or add a new header of the same type. Default is TRUE (will replace). FALSE allows multiple headers of the same type |
http_response_code | Optional. Forces the HTTP response code to the specified value |
टेक्निकल डिटेल
प्रतिलाभ की मात्रा: | कुछ भी तो नहीं |
---|---|
पीएचपी संस्करण: | 4.0+ |
पीएचपी चेंजलॉग: | PHP 5.1.2: अब रोकता है कि एक से अधिक हेडर एक साथ भेजे जाने हैं। यह हैडर इंजेक्शन हमलों के खिलाफ एक सुरक्षा है |
और ज्यादा उदाहरण
उदाहरण
उपयोगकर्ता को एक जेनरेट की गई पीडीएफ फाइल को सहेजने के लिए प्रेरित किया जाए (कंटेंट-डिस्पोजिशन हेडर का उपयोग अनुशंसित फ़ाइल नाम की आपूर्ति के लिए किया जाता है और ब्राउज़र को सेव डायलॉग बॉक्स प्रदर्शित करने के लिए मजबूर करता है):
<?php
header("Content-type:application/pdf");
// It will be called downloaded.pdf
header("Content-Disposition:attachment;filename='downloaded.pdf'");
// The PDF source is in original.pdf
readfile("original.pdf");
?>
<html>
<body>
...
...
पीएचपी नेटवर्क संदर्भ