日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程语言 > php >内容正文

php

php 系统环境变量引用,PHP 系统变量 环境变量

發布時間:2025/3/12 php 45 豆豆
生活随笔 收集整理的這篇文章主要介紹了 php 系统环境变量引用,PHP 系统变量 环境变量 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

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

PHP提供了很多默認的系統變量,用于獲得系統配置信息、網絡請求相關信息等。這些默認的系統變量及其作用如表2-1所示。

變量

作用$GLOBALS[]

儲存當前腳本中的所有全局變量,其KEY為變量名,VALUE為變量值$_SERVER[]

當前WEB服務器變量數組$_GET[]

存儲以GET方法提交表單中的數據$_POST[]

存儲以POST方法提交表單中的數據$_COOKIE[]

取得或設置用戶瀏覽器Cookies中存儲的變量數組$_FILES[]

存儲上傳文件提交到當前腳本的數據$_ENV[]

存儲當前WEB環境變量$_REQUEST[]

存儲提交表單中所有請求數組,其中包括$_GET、$_POST、$_COOKIE和$_SESSION中的所有內容

$_SESSION[]

存儲當前腳本的會話變量數組

置文件的不同,在不同環境下顯示的內容可能會有所不同。

與系統變量一樣,PHP也提供了一些默認的系統常量供使用。在程序中可以隨時應用這些系統常量,但是我們不能任意更改這些常量的值。PHP中常用的一些默認系統常量及其作用如表2-2所示。

常量

作用__FILE__存儲當前腳本的絕對路徑及文件名稱__LINE__存儲該常量所在的行號__FUNCTION__存儲該常量所在的函數名稱__CLASS__存儲該常量所在的類的名稱PHP_VERSION存儲當前PHP的版本號PHP_OS存儲當前服務器的操作系統$_GET 和$_POST主要針對FORM表單提交的數據,$_COOKIE和$_SESSION主要針對客戶端游覽器和服務器端會話數據。$_FILES主要針對文件上傳時提交的數據,$_REQUEST主要針對提交表單中所有請求數組,包括$_GET、$_POST、$_COOKIE中的所有內容,你可以通過print_r函數分別輸出$_REQUEST或者$_COOKIE等進行比較。

PHP環境變量$_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中的相關內容,有機會下次分享。?>

總結

以上是生活随笔為你收集整理的php 系统环境变量引用,PHP 系统变量 环境变量的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。