1. 程式人生 > >PHP超全域性變數$_SERVER

PHP超全域性變數$_SERVER

  1. $_SERVER['HTTP_HOST']  請求頭資訊中的Host內容,獲取當前域名。
  2. $_SERVER["SERVER_NAME"]  輸出配置檔案httpd.conf中的ServerName,一般情況下與HTTP_HOST值相同,但如果伺服器埠不是預設的80埠,或者協議規範 不是HTTP/1.1時,HTTP_HOST會包含這些資訊,而SERVER_NAME不一定包含。(主要看配置檔案的設定)。
  3. $_SERVER["HTTP_USER_AGENT"]  獲取使用者相關資訊,包括使用者瀏覽器、作業系統等資訊。
  4. $_SERVER['HTTP_ACCEPT']  當前請求的ACCEPT頭部資訊。
  5. $_SERVER["HTTP_ACCEPT_LANGUAGE"]  這個值是由瀏覽器傳送,表明使用者預設的語言設定,後面的q值表示使用者對該語言的喜好程度。
  6. $_SERVER["HTTP_ACCEPT_ENCODING"]  大部分的現代瀏覽器都支援gzip壓縮,並會把這一資訊報告給伺服器。這時伺服器就會壓縮過的HTML傳送給瀏覽器。這可以減少近80%的檔案大小,以節省下載時間和頻寬。
  7. $_SERVER["HTTP_COOKIE"]  瀏覽器的cookie資訊。
  8. $_SERVER["HTTP_CONNECTION"]  當前請求的連線情況。
  9. $_SERVER["HTTP_UPGRADE_INSECURE_REQUESTS"]  表示瀏覽器可讀懂伺服器發過來的請求,
  10. $_SERVER["HTTP_CACHE_CONTROL"]  表示瀏覽器是否會快取這個頁面資訊。
  11. $_SERVER["PATH"]  當前指令碼所在檔案系統。
  12. $_SERVER["SystemRoot"]  當前伺服器的作業系統。
  13. $_SERVER["COMSPEC"]  指向cmd.exe的路徑。
  14. $_SERVER["PATHEXT"]  環境變數設定。
  15. $_SERVER["WINDIR"]  指令碼指向的系統目錄。
  16. $_SERVER["SERVER_SIGNATURE"]  包含伺服器版本和虛擬主機名的字串。
  17. $_SERVER["SERVER_SOFTWARE"]  伺服器軟體配置資訊。
  18. $_SERVER["SERVER_ADDR"]  當前執行指令碼的伺服器的ip地址。
  19. $_SERVER["SERVER_PORT"]  伺服器埠。
  20. $_SERVER["REMOTE_ADDR"]  瀏覽網頁的使用者ip。
  21. $_SERVER["DOCUMENT_ROOT"]  當前執行指令碼所在的根目錄。
  22. $_SERVER["REQUEST_SCHEME"]  伺服器通訊協議,是http或https。
  23. $_SERVER["CONTEXT_PREFIX"]  字首。
  24. $_SERVER["CONTEXT_DOCUMENT_ROOT"]  當前指令碼所在的文件根目錄。
  25. $_SERVER["SERVER_ADMIN"]  伺服器管理員資訊。
  26. $_SERVER["SCRIPT_FILENAME"]  當前執行指令碼的絕對路徑。
  27. $_SERVER ["REMOTE_PORT"]  使用者連線到伺服器時所使用的埠。
  28. $_SERVER["GATEWAY_INTERFACE"]  伺服器使用的CGI規範的版本。
  29. $_SERVER["SERVER_PROTOCOL"]  請求頁面時通訊協議的名稱和版本。
  30. $_SERVER["REQUEST_METHOD"]  請求提交資料的方式。
  31. $_SERVER["QUERY_STRING"]  伺服器請求時?後面的引數。
  32. $_SERVER["REQUEST_URI"]  當前指令碼路徑,根目錄之後的目錄。
  33. $_SERVER["SCRIPT_NAME"]  當前指令碼的路徑。這在頁面需要指向自己時非常有用。
  34. $_SERVER["PHP_SELF"]  當前正在執行指令碼的檔名。
  35. $_SERVER["REQUEST_TIME"]  得到請求開始時的時間戳。