程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> 網頁編程 >> PHP編程 >> PHP綜合 >> PHP環境變量$_SERVER和系統常量詳解

PHP環境變量$_SERVER和系統常量詳解

編輯:PHP綜合

在PHP網站開發中,為了滿足網站的需要,時常需要對PHP環境變量進行設置和應用,在虛擬主機環境下,有時我們更需要通過PHP環境變量操作函數來對PHP環境變量值進行設置。為此我們有必要對PHP環境變量先有所熟悉。今天和大家分享PHP環境變量$_SERVER和PHP系統常量的部分詳細說明。

  PHP環境變量主要有$GLOBALS[]、$_SERVER[]、$_GET[]、$_POST[]、$_COOKIE[]、$_FILES[]、$_ENV[]、$_REQUEST[]、$_SESSION[]。$_GET和$_POST主要針對FORM表單提交的數據,$_COOKIE和$_SESSION主要針對客戶端游覽器和服務器端會話數據。$_FILES主要針對文件上傳時提交的數據,$_REQUEST主要針對提交表單中所有請求數組,包括$_GET、$_POST、$_COOKIE中的所有內容,你可以通過print_r函數分別輸出$_REQUEST或者$_COOKIE等進行比較。PHP環境如何搭建?

PHP環境變量$_SERVER

相關:$_SERVER詳細參數整理


  是一個包含服務器端相關信息的PHP全局環境變量,在PHP4.1.0之前的版本使用$HTTP_SERVER_VARS。更多信息可以參考這裡。

  $_SERVER['PHP_SELF'] 當前正在執行腳本的文件名,與 document root相關。在FORM表單中,如執行文件是本身,你可以在ACTION中使用$_SERVER['PHP_SELF'],好處是當執行文件名有變動時可以不去頻繁替換ACTION中的文件名。

  $_SERVER['SERVER_NAME'] 當前運行的PHP程序所在服務器主機的名稱。

  $_SERVER['REQUEST_METHOD'] 訪問頁面時的請求方法,即GET、HEAD、POST、PUT。

  $_SERVER['DOCUMENT_ROOT'] 當前運行的PHP程序所在的文檔根目錄。也就是PHP.INI文件中的定義。

  $_SERVER['HTTP_REFERER'] 鏈接到當前頁面的前一頁面的URL地址。在頁面跳轉功能中非常有用。

  $_SERVER['REMOTE_ADDR'] 正在浏覽當前頁面訪問者的IP地址。

  $_SERVER['REMOTE_HOST'] 正在浏覽當前頁面用戶的主機名。

  $_SERVER['REMOTE_PORT'] 正在游覽的用戶連接到服務器時所使用的端口。

  $_SERVER['SCRIPT_FILENAME'] 當前執行腳本的絕對路徑名。

  $_SERVER['SERVER_PORT'] 服務器所使用的端口

  $_SERVER['SCRIPT_NAME'] 包含當前腳本的路徑。這在頁面需要指向自己時非常有用。

  $_SERVER['REQUEST_URI'] 訪問此頁面所需的URI。如“/index.Html”。

  $_SERVER['PHP_AUTH_USER'] 應用在HTTP用戶登錄認證功能中,這個變量是用戶輸入的用戶名。

  $_SERVER['PHP_AUTH_PW'] 應用在HTTP用戶登錄認證功能中,這個變量便是用戶輸入的密碼。

  $_SERVER['AUTH_TYPE'] 應用在HTTP用戶登錄認證功能中,這個變量便是認證的類型。

  注:上述提到的這些PHP全局環境變量,在php.ini中的register_globals設置為on時,這些變量在所有PHP程序腳本中都可用,也就是$_SERVER數組被分離了。當然為了安全考慮,還是不要將register_globals打開為好。

PHP系統常量

  __FILE__ 當前PHP程序腳本的絕對路徑及文件名稱

  __LINE__ 存儲該常量所在的行號

  __FUNCTION__ 存儲該常量所在的函數名稱

  __CLASS__ 存儲該常量所在的類的名稱

  PHP_VERSION 存儲當前PHP的版本號,也可以通過PHPVERSION()函數獲取。

  PHP_OS 存儲當前服務器的操作系統

  PHP環境變量$_SERVER的更多信息請參考PHP幫助手冊,文章開頭提到在虛擬主機環境下我們需要通過PHP環境變量操作函數來對PHP環境變量值進行設置,主要用到ini_set和ini_get,其實還有更多此類函數,比如PHP中的錯誤報告設置等,其實都涉及到PHP.INI中的相關內容。

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved