環境變數我們主要用的有$_SERVER和$_ENV兩個環境變數。
不過,$_ENV逐漸被PHP的新版給廢棄了。
【重點】知道在哪裡查看環境變數的名字(key)和值(value),記住並默寫幾個常用的環境變數。
查看環境變量,我們在學習PHP的第一天就學習過:
<?php
phpinfo();
?>
其實環境變量不是不用背的,我了解在哪裡能夠找到環境變量的key(鍵)和值即可。
我們學了phpinfo();印出來了一批亂亂的東西,我們今天來學習其中的環境變數部份。
你在執行phpinfo();的這個網址中,將網頁往下拉翻頁,看看能不能找到截圖中的部份:
_SERVER['中間的值'],是需要我們了解意思的。
如果我們需要顯示我們目前造訪的這個phpinfo();頁面檔案放在哪裡,就可以執行:
<?php
//我在上图左侧找到的一项,在前面加上了一个$(美元符),就显示出来了当前文件的路径
echo $_SERVER['SCRIPT_FILENAME'];
?>
我們來了解一些常用的環境變數的鍵名和值對應的意思:
鍵名稱 | 意思 |
---|
##$_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"]目前存取這個網址的電腦和瀏覽器的情況 | |
$_SERVER["HTTP_REFERER"]上級來源(使用者從哪個位址進入目前網頁的) | |
#$_SERVER["REQUEST_TIME"]目前的時間 | |
URI 和URL都是網址,但是URL帶了主機位址部份,而URI不帶主機位址部份,例如:
//m.sbmmt.com/ abc.php?username=php 上面是一個URL(統一資源定位符),而URI是不帶主機和(http://)
協定的部份:
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]
解釋:連接埠
#
<?php
//我在上图左侧找到的一项,在前面加上了一个$(美元符),就显示出来了当前文件的路径
echo $_SERVER['SCRIPT_FILENAME'];
?>
課件暫不提供下載,工作人員正在整理中,後期請多關注該課程~