摘要:導(dǎo)語(yǔ)是預(yù)定義的超全局變量。測(cè)試是在下進(jìn)行的,環(huán)境為,訪問(wèn)域名為,文件目錄在。上下文有安全性要求的環(huán)境里,不應(yīng)該依賴此值。在實(shí)際工作中,有很多作用,這里只舉兩個(gè)簡(jiǎn)單實(shí)例,獲取當(dāng)前請(qǐng)求以及簡(jiǎn)單防盜鏈當(dāng)前是否為協(xié)議,前一頁(yè)面的參考資料手冊(cè)消息頭
導(dǎo)語(yǔ)
$_SERVER 是PHP預(yù)定義的超全局變量。所謂“超全局變量”,即在腳本全部作用域中都可以使用,$_SERVER保存關(guān)于報(bào)頭、路徑和腳本位置的信息。工作中經(jīng)常忘記,在此整理記錄下,加深印象。測(cè)試是在Windows下進(jìn)行的,環(huán)境為Apache/2.4.23 (Win32)+PHP/5.6.27-nts,訪問(wèn)域名為http://www.example.com/index....,文件目錄在E:/WWW/example/。
主要內(nèi)容詳解$_SERVER["SCRIPT_NAME"] => "/index.php",當(dāng)前腳本路徑
$_SERVER["REQUEST_URI"] => "/index.php?id=1",訪問(wèn)的頁(yè)面URI,包含查詢字符串
$_SERVER["QUERY_STRING"] => "id=1",查詢字符串,不存在為" "
$_SERVER["REQUEST_METHOD"] => "GET",請(qǐng)求方法,如"POST"、"PUT"等
$_SERVER["SERVER_PROTOCOL"] => "HTTP/1.1",通信協(xié)議的名稱和版本
$_SERVER["GATEWAY_INTERFACE"] => "CGI/1.1",服務(wù)器使用的CGI 規(guī)范的版本
$_SERVER["REMOTE_PORT"] => "60599",用戶連接服務(wù)器使用的端口
$_SERVER["SCRIPT_FILENAME"] => "E:/WWW/example/index.php",當(dāng)前腳本的絕對(duì)路徑
$_SERVER["DOCUMENT_ROOT"] => "E:/WWW/example/",當(dāng)前腳本文檔根目錄的絕對(duì)路徑
$_SERVER["REMOTE_ADDR"] => "127.0.0.1",用戶的IP地址
$_SERVER["SERVER_PORT"] => "80",服務(wù)器使用的端口
$_SERVER["SERVER_ADDR"] => "127.0.0.1",服務(wù)器的IP地址
$_SERVER["SERVER_NAME"] => "www.example.com",服務(wù)器的主機(jī)名,注:如果腳本運(yùn)行于虛擬主機(jī)中,該名稱是由那個(gè)虛擬主機(jī)所設(shè)置的值決定。在 Apache 2 里,必須設(shè)置 UseCanonicalName = On 和 ServerName。 否則該值會(huì)由客戶端提供,就有可能被偽造。 上下文有安全性要求的環(huán)境里,不應(yīng)該依賴此值。
$_SERVER["SERVER_SOFTWARE"] => "Apache/2.4.23 (Win32) OpenSSL/1.0.2j mod_fcgid/2.3.9",響應(yīng)頭中Server的內(nèi)容
$_SERVER["SERVER_SIGNATURE"] => "",包含了服務(wù)器版本和虛擬主機(jī)名的字符串
$_SERVER["HTTP_HOST"] => "www.example.com",請(qǐng)求頭中Host項(xiàng)的內(nèi)容
$_SERVER["HTTP_CONNECTION"] => "keep-alive",請(qǐng)求頭中Connection項(xiàng)的內(nèi)容
$_SERVER["HTTP_PRAGMA"] => "no-cache",請(qǐng)求頭中Pragma項(xiàng)的內(nèi)容
$_SERVER["HTTP_CACHE_CONTROL"] => "no-cache",請(qǐng)求頭中Cache-Control項(xiàng)的內(nèi)容
$_SERVER["HTTP_UPGRADE_INSECURE_REQUESTS"] => "1",請(qǐng)求頭中Upgrade-Insecure-Requests項(xiàng)的內(nèi)容
$_SERVER["HTTP_USER_AGENT"] => "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/61.0.3163.100 Safari/537.36",請(qǐng)求頭中User-Agent項(xiàng)的內(nèi)容
$_SERVER["HTTP_ACCEPT"] => "text/html,application/xhtml+xml,application/xml;q=0.9,image/webp,image/apng,/;q=0.8",請(qǐng)求頭中Accept項(xiàng)的內(nèi)容
$_SERVER["HTTP_ACCEPT_ENCODING"] => "gzip, deflate",請(qǐng)求頭中Accept-Encoding項(xiàng)的內(nèi)容
$_SERVER["HTTP_ACCEPT_LANGUAGE"] => "zh-CN,zh;q=0.8",請(qǐng)求頭中Accept-Language項(xiàng)的內(nèi)容
$_SERVER["PHP_SELF"] => "/index.php",當(dāng)前執(zhí)行腳本的文件名
$_SERVER["REQUEST_TIME_FLOAT"] => 1510112348.8084,請(qǐng)求開(kāi)始的時(shí)間戳,微秒級(jí)別精準(zhǔn)度
$_SERVER["REQUEST_TIME"] => 1510112348,請(qǐng)求開(kāi)始的時(shí)間戳
實(shí)例以上是測(cè)試中的 $_SERVER 的主要內(nèi)容,根據(jù)不同的環(huán)境配置,會(huì)有些變化。在實(shí)際工作中,$_SERVER有很多作用,這里只舉兩個(gè)簡(jiǎn)單實(shí)例,獲取當(dāng)前請(qǐng)求URL以及簡(jiǎn)單防盜鏈
參考資料:PHP手冊(cè)、HTTP消息頭
文章版權(quán)歸作者所有,未經(jīng)允許請(qǐng)勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。
轉(zhuǎn)載請(qǐng)注明本文地址:http://m.specialneedsforspecialkids.com/yun/29927.html
摘要:導(dǎo)語(yǔ)是預(yù)定義的超全局變量。測(cè)試是在下進(jìn)行的,環(huán)境為,訪問(wèn)域名為,文件目錄在。上下文有安全性要求的環(huán)境里,不應(yīng)該依賴此值。在實(shí)際工作中,有很多作用,這里只舉兩個(gè)簡(jiǎn)單實(shí)例,獲取當(dāng)前請(qǐng)求以及簡(jiǎn)單防盜鏈當(dāng)前是否為協(xié)議,前一頁(yè)面的參考資料手冊(cè)消息頭 導(dǎo)語(yǔ) $_SERVER 是PHP預(yù)定義的超全局變量。所謂超全局變量,即在腳本全部作用域中都可以使用,$_SERVER保存關(guān)于報(bào)頭、路徑和腳本位置的信...
摘要:設(shè)置為,那么將不會(huì)創(chuàng)建超全局變量。如果設(shè)置為空,則填充的順序會(huì)以配置項(xiàng)中的順序?yàn)闇?zhǔn)。例如,設(shè)置為時(shí),代表將包含和的值,并且當(dāng)和中的鍵相同時(shí),的值將覆蓋的值。結(jié)論的值與中的配置相關(guān)。推薦在項(xiàng)目中盡量不要使用,而是明確的從,,中取值。 前言 在平時(shí)的開(kāi)發(fā)中,我們可能會(huì)遇到以下問(wèn)題: 通過(guò) $_REQUEST 得到值怎么和與 $_GET 獲取到的不同? $_SERVER 的值怎么是空的...
摘要:基本配置文件和變量詳解基本配置文件運(yùn)行的用戶進(jìn)程數(shù),建議設(shè)置為等于總核心數(shù)。允許客戶端請(qǐng)求的最大單文件字節(jié)數(shù)。如果主體超過(guò)緩沖區(qū)大小,則完整主體或其一部分將寫(xiě)入臨時(shí)文件。該指令在配置的,和區(qū)塊使用。 Nginx基本配置文件和變量詳解 1. 基本配置文件 /etc/nginx/nginx.conf # nginx運(yùn)行的用戶 user nginx; # nginx進(jìn)程數(shù),建議設(shè)置為等于C...
摘要:基本配置文件和變量詳解基本配置文件運(yùn)行的用戶進(jìn)程數(shù),建議設(shè)置為等于總核心數(shù)。允許客戶端請(qǐng)求的最大單文件字節(jié)數(shù)。如果主體超過(guò)緩沖區(qū)大小,則完整主體或其一部分將寫(xiě)入臨時(shí)文件。該指令在配置的,和區(qū)塊使用。 Nginx基本配置文件和變量詳解 1. 基本配置文件 /etc/nginx/nginx.conf # nginx運(yùn)行的用戶 user nginx; # nginx進(jìn)程數(shù),建議設(shè)置為等于C...
閱讀 664·2019-08-30 15:44
閱讀 1385·2019-08-30 11:02
閱讀 2992·2019-08-29 18:42
閱讀 3515·2019-08-29 16:16
閱讀 1723·2019-08-26 13:55
閱讀 1774·2019-08-26 13:45
閱讀 2390·2019-08-26 11:43
閱讀 3255·2019-08-26 10:32