什麼是PHP預定義變數?
在PHP程式設計中,經常會遇到需要使用網址列的信息,例如網域名稱、存取的URL、URL帶的參數等這些情況,這時可以使用PHP提供的預定義變量,透過這些預先定義變數就可以取得例如使用者的會話,使用者的作業系統環境和本機的作業系統環境等資訊。這些資訊都保存在預定義變數$_SERVER中。 (PHP預定義常數實例詳解)
預定義變數$_SERVER
$_SERVER 是一個包含了諸如頭資訊(header)、路徑(path)、以及腳本位置(script locations)等等資訊的數組,下面我就列印一下$_SERVE,看看$_SERVER的內容,程式碼如下;
<?php echo "<pre class="brush:php;toolbar:false">"; print_r($_SERVER); ?>
#列印結果如下:
關於上面的參數資訊的具體信息,可以參考PHP完全自學手冊:php超級全域變數。
php預先定義變數有哪些?
下表是PHP中一些常用的預定義變數。在表的前面幾個是$_SERVER中的一些信息,感興趣的可以對照上面實例看一下
變數的名稱 | 說明 |
#$_SERVER['SERVER_ADDR'] | 目前執行腳本所在的伺服器的 IP 位址 |
$_SERVER['SERVER_NAME'] | 目前執行腳本所在的伺服器的主機名稱。如果程式運行在虛擬主機上,則該名稱由虛擬主機所設定的值決定 |
$_SERVER['REQUERT_METHOD'] | 存取頁面所使用的請求方法。如GET,HEAD,POST,PUT等,如果請求的方式是HEAD,PHP腳本將輸出頭資訊後中止(這表示在產生任何輸出後,不再有輸出緩衝) |
$_SERVER['REMOTE_ADDR'] | 瀏覽目前頁面的使用者的 IP 位址 |
$_SERVER['REMOTE_HOST'] | #瀏覽目前頁面的使用者的主機名,反向網域解析是基於該使用者的REMOTE_ADDR |
$_SERVER['REMOTE_PORT'] | 使用者機器上連接到 Web 伺服器所使用的連接埠號碼 |
$_SERVER['SCRIPT_FILENAME'] | 目前執行腳本的絕對路徑。 注意,如果腳本在CLI中被執行,作為相對路徑,如file.php或.../file.php,$_SERVER['SCRIPT_FILENAME']將包含使用者指定的相對路徑 |
#$_SERVER['SERVER_PORT'] | 目前執行腳本所在的伺服器的連接埠號,預設是80,如果使用SSL安全連接,則這個值是使用者設定的HTTP連接埠 |
#$_SERVER['SERVER_SIGNATURE'] | 包含了伺服器版本和虛擬主機名稱的字串。 |
$_SERVER['DOCUMENT_ROOT'] | #目前執行腳本所在的文檔根目錄。在伺服器設定檔中定義。 |
$_COOKIE | 透過 HTTP Cookies 方式傳遞給目前腳本的變數的陣列。這些Cookie多數是由執行PHP腳本時透過setCookies()函數設定的。 |
$_SESSION | 包含與所有會話變數相關的訊息,$_SESSION 變數主要應用於會話控制和頁面之間值的傳遞 |
#$_POST | 包含透過POST方法傳遞的參數的相關信息,主要用於獲取透過POST方法提交的資料 |
$_GET | 包含透過GET方法傳遞的參數的相關信息,主要用於獲取透過GET方法提交的資料 |
$GLOBALS | 由所有已定義由全域變數組成的數組。變數名就是該數組的索引。它可以稱的上就是所有超級變數的超級集合。 |
$_FILES | 透過HTTP POST 方式上傳到目前腳本的項目的陣列 |
$_REQUEST | 預設包含了 $_GET,$_POST 和 $_COOKIE 的陣列。 |
$_ENV | 透過環境方式傳遞給目前腳本的變數的陣列。 |
$php_errormsg | 前一個錯誤訊息 |
$HTTP_RAW_POST_DATA | #原生POST資料 |
$http_response_header | HTTP 回應頭 |
$argc | #傳遞給腳本的參數數目 |
$argv | 傳給腳本的參數陣列 |
上表就是我們的PHP預定義變量,具體的可以查看我們的PHP完全自學手冊,學習了PHP的常量與變量,下一節,我們了解一下“PHP的常數與變數有什麼區別”
相關課程推薦:《php.cn獨孤九賤(4)-php影片教學》預定義變數與常數
以上是PHP預定義變數實例詳解的詳細內容。更多資訊請關注PHP中文網其他相關文章!