परिचय
https:// और https:// रैपर HTTP प्रोटोकॉल के माध्यम से संसाधनों और फाइलों तक रीड-ओनली एक्सेस सक्षम करते हैं। वर्चुअल नाम-आधारित होस्ट को संभालते समय, host: हेडर भी user_agent के साथ भेजा जाता है (यदि php.ini में कॉन्फ़िगर किया गया हो)।
HTTP हेडर जानकारी $http_response_header वेरिएबल में संग्रहीत होती है। इन हेडर्स को प्रोसेस करके from: हेडर की मदद से उस संसाधन का URL जाना जा सकता है जहां से दस्तावेज आता है।
HTTPS केवल तभी समर्थित है जब openssl एक्सटेंशन php.ini सेटिंग्स में सक्षम हो। HTTP और HTTPS दोनों कनेक्शन रीड-ओनली हैं और फाइल लिखने या कॉपी करने का समर्थन नहीं करते।
उपयोग
विभिन्न संभावित तरीकों में फ़ाइल नाम का प्रतिनिधित्व:
https://localhost https://example.com https://localhost?name='Ram'&age=20 https://example.com https://username:password@abc.com
उदाहरण
<?php
$url = 'https://www.tutorialspoint.com/php7/php7_closure_call.htm';
if (!$fp = fopen($url, 'r')) {
trigger_error("Unable to open URL ($url)", E_USER_ERROR);
}
$meta = stream_get_meta_data($fp);
print_r($meta);
?>
उपरोक्त स्क्रिप्ट HTTP URL से हेडर मेटाडेटा पढ़ती है।
आउटपुट
Array(
[crypto] => Array(
[protocol] => TLSv1.2
[cipher_name] => ECDHE-RSA-AES128-GCM-SHA256
[cipher_bits] => 128
[cipher_version] => TLSv1/SSLv3
)
[timed_out] =>
[blocked] => 1
[eof] =>
[wrapper_data] => Array(
[0] => HTTP/1.0 200 OK
[1] => Age: 1310067
[2] => Cache-Control: max-age=2592000
[3] => Content-Type: text/html; charset=UTF-8
[4] => Date: Mon, 14 Sep 2020 17:15:36 GMT
[5] => Expires: Wed, 14 Oct 2020 17:15:36 GMT
[6] => Last-Modified: Sun, 30 Aug 2020 13:21:09 GMT
[7] => Server: ECS (nag/99AA)
[8] => Strict-Transport-Security: max-age=63072000; includeSubdomains
[9] => Vary: Accept-Encoding
[10] => X-Cache: HIT
[11] => X-Content-Type-Options: nosniff
[12] => X-Frame-Options: SAMEORIGIN
[13] => X-XSS-Protection: 1; mode=block
[14] => Content-Length: 24102
[15] => Connection: close
)
[wrapper_type] => http
[stream_type] => tcp_socket/ssl
[mode] => r
[unread_bytes] => 0
[seekable] =>
[uri] => https://www.tutorialspoint.com/php7/php7_closure_call.htm
)
नोट: stream_get_meta_data() स्ट्रीम/रैपर के बारे में मेटाडेटा देता है जिसमें हेडर, SSL जानकारी, आदि शामिल हैं।