使用PHP4.2.0及以後版本的註意事項

從PHP 4.2.0版本開始中, PHP 指令 register_globals 的默認值為 off(在php.ini配置文件裡). 這是 PHP 的一個主要變化。register_globals是幹什麼用的呢?它是PHP用來控制是否將EGPCS (Environment, GET, POST, Cookie, Server)變量是否註冊為全局變量的。 例如,對於 https://www.xx.php?var=2 這裡的var,在為 on 時,你隻需用 $var 即可,但在 off 時,就必須用 $_GET["var"] 來接收瞭~ 這裡的 $_GET 就是一個PHP超全局變量數組。和它性質一樣的還有: $GLOBALS 包含一個引用指向每個當前腳本的全局范圍內有效的變量。該數組的鍵標為全局變量的 名稱。從 PHP 3 開始存在 $GLOBALS 數組。 $_SERVER 變量由 Web 服務器設定或者直接與當前腳本的執行環境相關聯。等同於舊數組 $HTTP_SERVER_VARS 數組,但和 $_SERVER 不是一個變量,因為PHP處理它們的方式不同,下同。雖然$HTTP_SERVER_VARST和下面的$HTTP_*_VARS仍然可以使用,但絕不推薦您再使用$HTTP_*_VARS. $_GET 經由 HTTP GET 方法提交至腳本的變量。例如由 URL、表單的GET方式 產生的變量。 使用方式:$_GET["xx"]; //即$xx; 下同 $_POST 經由 HTTP POST 方法提交至腳本的變量。例如由 表單的POST方式 產生的變量。 使用方式:$_POST["xx"]; $_COOKIE 經由 HTTP Cookies 方法提交至腳本的變量。 例如讀取COOKIE值的時候。 $_FILES 經由 HTTP POST 文件上傳而提交至腳本的變量。我的另一篇文章asp$id=22950&page=1 target=_blank> 對文件上傳處理過程的進一步說明 已經較詳細地介紹它的用法,這裡不再說明。 $_ENV 執行環境提交至腳本的變量。 $_REQUEST 經由任何用戶輸入機制提交至腳本的變量,包括 GET,POST,COOKIE等方式,因此該數組並不值得信任。 $_SESSION 存放SESSION變量的數組。 你不必用session_regisger來註冊某個變量,用 $_SESSION["xx"] 即包含有上述過程。 請勿再跟此貼,如有疑問,展開新話題[br]謝謝合作

You May Also Like