首頁  >  文章  >  後端開發  >  PHP HTTP上下文選項

PHP HTTP上下文選項

王林
王林轉載
2023-08-25 20:29:051128瀏覽

PHP HTTP上下文选项

介紹

下面是 http://https://傳輸的上下文選項列表

method 遠端伺服器支援的HTTP方法。預設為GET。
header 在請求期間發送的附加頭資訊。
user_agent 與User-Agent:頭資訊一起傳送的值。預設使用user_agent php.ini設定。
content 在頭資訊之後發送的附加資料。通常與POST或PUT請求一起使用。
proxy 指定代理伺服器位址的URI。
request_fulluri boolean #當設定為TRUE時,在建置請求時將使用整個URI。預設為FALSE。
follow_location 跟隨Location頭資訊的重定向。設定為0以禁用。預設為1。
max_redirects 要跟隨的最大重定向次數。
protocol_version HTTP協定版本。預設為1.0。
timeout 以秒為單位的讀取逾時,由浮點數指定(例如10.5)。
ignore_errors 即使在失敗狀態碼上也取得內容。預設為FALSE。

以下範例從http:// URL取得頭資訊和內容

範例

<?php
$url = "http://localhost/testscript.php";
$opts = array(&#39;http&#39; =>
array(
   &#39;method&#39; => &#39;GET&#39;,
   &#39;max_redirects&#39; => &#39;0&#39;,
   &#39;ignore_errors&#39; => &#39;1&#39;
);
$context = stream_context_create($opts);
$stream = fopen($url, &#39;r&#39;, false, $context);
var_dump(stream_get_meta_data($stream));
?>

輸出

這將顯示標題資訊和元資料如下−

array(10) {
    ["timed_out"]=>
    bool(false)
    ["blocked"]=>
    bool(true)
    ["eof"]=>
    bool(false)
    ["wrapper_data"]=>
    array(7) {
        [0]=>
        string(15) "HTTP/1.1 200 OK"
        [1]=>
        string(35) "Date: Thu, 17 Sep 2020 07:04:47 GMT"
        [2]=>
        string(55) "Server: Apache/2.4.41 (Win64) OpenSSL/1.0.2s PHP/7.1.32"
        [3]=>
        string(24) "X-Powered-By: PHP/7.1.32"
        [4]=>
        string(17) "Content-Length: 0"
        [5]=>
        string(17) "Connection: close"
        [6]=>
        string(38) "Content-Type: text/html; charset=UTF-8"
    }
    ["wrapper_type"]=>
    string(4) "http"
    ["stream_type"]=>
    string(14) "tcp_socket/ssl"
    ["mode"]=>
    string(1) "r"
    ["unread_bytes"]=>
    int(0)
    ["seekable"]=>
    bool(false)
    ["uri"]=>
    string(31) "http://localhost/testscript.php"
}
#

以上是PHP HTTP上下文選項的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文轉載於:tutorialspoint.com。如有侵權,請聯絡admin@php.cn刪除