परिचय
सुपरग्लोबल $http_response_header सरणी HTTP रिस्पांस हेडर्स द्वारा भरी जाती है, जैसा कि get_headers() फ़ंक्शन के मामले में होता है। यह सरणी PHP के लोकल स्कोप में बनाई जाती है।
$http_response_header
उदाहरण
<?php
file_get_contents("https://localhost");
$arr = $http_response_header;
foreach ($arr as $key => $val) {
echo "<p>$key=>$val </p>";
}
?>
आउटपुट
ब्राउज़र निम्न के समान परिणाम प्रदर्शित करेगा:
0=>HTTP/1.1 302 Found 1=>Date: Tue, 08 Sep 2020 14:49:24 GMT 2=>Server: Apache/2.4.41 (Win64) OpenSSL/1.0.2s PHP/7.1.32 3=>X-Powered-By: PHP/7.1.32 4=>Location: https://localhost/dashboard/ 5=>Content-Length: 0 6=>Connection: close 7=>Content-Type: text/html; charset=UTF-8 8=>HTTP/1.1 200 OK 9=>Date: Tue, 08 Sep 2020 14:49:24 GMT 10=>Server: Apache/2.4.41 (Win64) OpenSSL/1.0.2s PHP/7.1.32 11=>Last-Modified: Mon, 02 Sep 2019 15:45:31 GMT 12=>ETag: "1d99-59193dc9c3cc0" 13=>Accept-Ranges: bytes 14=>Content-Length: 7577 15=>Connection: close 16=>Content-Type: text/html
व्याख्या: जब किसी HTTP रैपर (file_get_contents, fopen, आदि) का उपयोग किया जाता है, तो PHP स्वचालित रूप से $http_response_header सरणी को रिस्पांस हेडर्स के साथ भर देता है। यह केवल HTTP/HTTPS रैपर्स के लिए काम करता है।
उपयोग: रीडायरेक्ट जांचने, कंटेंट-टाइप निर्धारित करने, कैशिंग हेडर्स पढ़ने, आदि के लिए उपयोगी।