下面是 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('http' => array( 'method' => 'GET', 'max_redirects' => '0', 'ignore_errors' => '1' ); $context = stream_context_create($opts); $stream = fopen($url, 'r', 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中文網其他相關文章!