明輝手游網(wǎng)中心:是一個(gè)免費(fèi)提供流行視頻軟件教程、在線學(xué)習(xí)分享的學(xué)習(xí)平臺!

使用PHP4.2.0及以后版本的注意事項(xiàng):

[摘要]從PHP 4.2.0版本開始中, PHP 指令 register_globals 的默認(rèn)值為 off(在php.ini配置文件里). 這是 PHP 的一個(gè)主要變化。register_globals是干什么用的呢?它是PHP用來控制是否將EGPCS (Environment, GET, POST, ...
從PHP 4.2.0版本開始中, PHP 指令 register_globals 的默認(rèn)值為 off(在php.ini配置文件里). 這是 PHP 的一個(gè)主要變化。register_globals是干什么用的呢?它是PHP用來控制是否將EGPCS (Environment, GET, POST, Cookie, Server)變量是否注冊為全局變量的。
例如,對于 http://www.xx.php?var=2 這里的var,在為 on 時(shí),你只需用 $var 即可,但在 off 時(shí),就必須用 $_GET["var"] 來接收了~ 這里的 $_GET 就是一個(gè)PHP超全局變量數(shù)組。和它性質(zhì)一樣的還有:

$GLOBALS
包含一個(gè)引用指向每個(gè)當(dāng)前腳本的全局范圍內(nèi)有效的變量。該數(shù)組的鍵標(biāo)為全局變量的 名稱。從 PHP 3 開始存在 $GLOBALS 數(shù)組。

$_SERVER
變量由 Web 服務(wù)器設(shè)定或者直接與當(dāng)前腳本的執(zhí)行環(huán)境相關(guān)聯(lián)。等同于舊數(shù)組 $HTTP_SERVER_VARS 數(shù)組,但和 $_SERVER 不是一個(gè)變量,因?yàn)镻HP處理它們的方式不同,下同。雖然$HTTP_SERVER_VARST和下面的$HTTP_*_VARS仍然可以使用,但絕不推薦您再使用$HTTP_*_VARS.

$_GET
經(jīng)由 HTTP GET 方法提交至腳本的變量。例如由 URL、表單的GET方式 產(chǎn)生的變量。
使用方式:$_GET["xx"]; //即$xx; 下同

$_POST
經(jīng)由 HTTP POST 方法提交至腳本的變量。例如由 表單的POST方式 產(chǎn)生的變量。
使用方式:$_POST["xx"];

$_COOKIE
經(jīng)由 HTTP Cookies 方法提交至腳本的變量。 例如讀取COOKIE值的時(shí)候。

$_FILES
經(jīng)由 HTTP POST 文件上傳而提交至腳本的變量。我的另一篇文章對文件上傳處理過程的進(jìn)一步說明 已經(jīng)較詳細(xì)地介紹它的用法,這里不再說明。

$_ENV
執(zhí)行環(huán)境提交至腳本的變量。

$_REQUEST
 經(jīng)由任何用戶輸入機(jī)制提交至腳本的變量,包括 GET,POST,COOKIE等方式,因此該數(shù)組并不值得信任。

$_SESSION
 存放SESSION變量的數(shù)組。
 你不必用session_regisger來注冊某個(gè)變量,用 $_SESSION["xx"] 即包含有上述過程。


請勿再跟此貼,如有疑問,展開新話題[br]謝謝合作