PHP常量和變量之環(huán)境變量
環(huán)境變量我們主要用的有$_SERVER和$_ENV兩個環(huán)境變量。
不過,$_ENV逐漸被PHP的新版本給廢棄了。
【重點】知道在哪兒查看環(huán)境變量的名字(key)和值(value),記住并默寫幾個常用的環(huán)境變量。
查看環(huán)境變量,我們在學習PHP的第一天就學習過:
<?php phpinfo(); ?>
其實環(huán)境變量不是不用背的,我了解在哪兒能夠找到環(huán)境變量的key(鍵)和值即可。
我們學了phpinfo();打印出來了一批亂亂的東西,我們今天來學習其中的環(huán)境變量部份。
你在執(zhí)行phpinfo();的這個網(wǎng)址中,將網(wǎng)頁向下拉動翻頁,看看能不能找到截圖中的部份:
_SERVER['中間的值'],是需要我們了解意思的。
如果我們需要顯示我們當前訪問的這個phpinfo();頁面文件放在哪兒,就可以執(zhí)行:
<?php //我在上圖左側(cè)找到的一項,在前面加上了一個$(美元符),就顯示出來了當前文件的路徑 echo $_SERVER['SCRIPT_FILENAME']; ?>
我們來了解一些常用的環(huán)境變量的鍵名和值對應的意思:
鍵名 | 含義 |
---|---|
$_SERVER["REQUEST_METHOD"] | 請求當前PHP頁面的方法 |
$_SERVER["REQUEST_URI"] | 請求的URI |
$_SERVER["SERVER_SOFTWARE"] | 用的是哪一種服務器 |
$_SERVER["REMOTE_ADDR"] | 客戶的IP地址 |
$_SERVER["SERVER_ADDR"] | 當前服務器的IP地址 |
$_SERVER["SCRIPT_FILENAME"] | 主前請求文件的路徑 |
$_SERVER["HTTP_USER_AGENT"] | 當前訪問這個網(wǎng)址的電腦和瀏覽器的情況 |
$_SERVER["HTTP_REFERER"] | 上級來源(用戶從哪個地址進入當前網(wǎng)頁的) |
$_SERVER["REQUEST_TIME"] | 當前的時間 |
URI 和URL都是網(wǎng)址,但是URL帶有了主機地址部份,而URI不帶主機地址部份,例如:
http://miracleart.cn/abc.php?username=php 上面是一個URL(統(tǒng)一資源定位符),而URI是不帶主機和(http://)
協(xié)議的部份:
abc.php?username=php
time
讀音:[ta?m]
解釋:時間
file
讀音:[fa?l]
解釋:文件
name
讀音:[ne?m]
解釋:名字
sowftware
讀音:[?s?:ftwer]
解釋:軟件
address(簡寫addr)
讀音:[??dres]
解釋:地址
remote
讀音:[r??mo?t]
解釋:遠程,遙遠的
server
讀音:[?s?:v?(r)]
解釋:服務,服務器
method
讀音:[?m?θ?d]
解釋:方法
port
讀音:[p?:rt]
解釋:端口