Computer >> कंप्यूटर ट्यूटोरियल >  >> प्रोग्रामिंग >> PHP

PHP http:// स्ट्रीम रैपर

परिचय

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 जानकारी, आदि शामिल हैं।

  1. - PHP टैग्स (Tags) - कैननिकल, शॉर्ट और इको टैग

    परिभाषा और उपयोग एक PHP कोड स्क्रिप्ट एक टेक्स्ट फ़ाइल है जिसका एक्सटेंशन .php होता है और यह वेब सर्वर पर संग्रहीत होती है। सर्वर पर PHP पार्सर विशेष वर्ण अनुक्रम <?php और ?> की तलाश करता है। इन्हें PHP के प्रारंभिक और समापन टैग कहा जाता है। इन दोनों के भीतर के स्टेटमेंट पार्सर द्वारा व्याख्य

  1. - PHP pi() फ़ंक्शन - π मान प्राप्त करना

    PHP का pi() फ़ंक्शन गणितीय स्थिरांक **π (पाई)** का मान लौटाता है। यह M_PI स्थिरांक के समान मान (3.1415926535898) देता है। सिंटैक्स pi(): float पैरामीटर्स कोई पैरामीटर नहीं। लौटाया गया मान π का मान (फ्लोट)। M_PI स्थिरांक के बराबर। उदाहरण 1. वृत्त का क्षेत्रफल: πr² <?php $radius = 5; echo area

  1. - PHP में XML फ़ाइल को कैसे echo करें

    HTTP URLs का उपयोग PHP रैपर्स की मदद से स्थानीय फ़ाइलों की तरह व्यवहार करने के लिए किया जा सकता है। URL से सामग्री को file_get_contents() के माध्यम से प्राप्त किया जा सकता है और इसे इको किया जा सकता है। या readfile फ़ंक्शन का उपयोग करके पढ़ा जा सकता है। नीचे ऐसा करने के लिए नमूना कोड है: $file = fi