元素/代碼 | 描述 |
---|---|
$_SERVER['PHP_SELF'] | 返回當(dāng)前執(zhí)行腳本的文件名。 |
$_SERVER['GATEWAY_INTERFACE'] | 返回服務(wù)器使用的 CGI 規(guī)范的版本。 |
$_SERVER['SERVER_ADDR'] | 返回當(dāng)前運行腳本所在的服務(wù)器的 IP 地址。 |
$_SERVER['SERVER_NAME'] | 返回當(dāng)前運行腳本所在的服務(wù)器的主機名(比如 www.w3school.com.cn)。 |
$_SERVER['SERVER_SOFTWARE'] | 返回服務(wù)器標(biāo)識字符串(比如 Apache/2.2.24)。 |
$_SERVER['SERVER_PROTOCOL'] | 返回請求頁面時通信協(xié)議的名稱和版本(例如,“HTTP/1.0”)。 |
$_SERVER['REQUEST_METHOD'] | 返回訪問頁面使用的請求方法(例如 POST)。 |
$_SERVER['REQUEST_TIME'] | 返回請求開始時的時間戳(例如 1577687494)。 |
$_SERVER['QUERY_STRING'] | 返回查詢字符串,如果是通過查詢字符串訪問此頁面。 |
$_SERVER['HTTP_ACCEPT'] | 返回來自當(dāng)前請求的請求頭。 |
$_SERVER['HTTP_ACCEPT_CHARSET'] | 返回來自當(dāng)前請求的 Accept_Charset 頭( 例如 utf-8,ISO-8859-1) |
$_SERVER['HTTP_HOST'] | 返回來自當(dāng)前請求的 Host 頭。 |
$_SERVER['HTTP_REFERER'] | 返回當(dāng)前頁面的完整 URL(不可靠,因為不是所有用戶代理都支持)。 |
$_SERVER['HTTPS'] | 是否通過安全 HTTP 協(xié)議查詢腳本。 |
$_SERVER['REMOTE_ADDR'] | 返回瀏覽當(dāng)前頁面的用戶的 IP 地址。 |
$_SERVER['REMOTE_HOST'] | 返回瀏覽當(dāng)前頁面的用戶的主機名。 |
$_SERVER['REMOTE_PORT'] | 返回用戶機器上連接到 Web 服務(wù)器所使用的端口號。 |
$_SERVER['SCRIPT_FILENAME'] | 返回當(dāng)前執(zhí)行腳本的絕對路徑。 |
$_SERVER['SERVER_ADMIN'] | 該值指明了 Apache 服務(wù)器配置文件中的 SERVER_ADMIN 參數(shù)。 |
$_SERVER['SERVER_PORT'] | Web 服務(wù)器使用的端口。默認(rèn)值為 “80”。 |
$_SERVER['SERVER_SIGNATURE'] | 返回服務(wù)器版本和虛擬主機名。 |
$_SERVER['PATH_TRANSLATED'] | 當(dāng)前腳本所在文件系統(tǒng)(非文檔根目錄)的基本路徑。 |
$_SERVER['SCRIPT_NAME'] | 返回當(dāng)前腳本的路徑。 |
$_SERVER['SCRIPT_URI'] | 返回當(dāng)前頁面的 URI。 |
PHP $_REQUEST
PHP $_REQUEST 用于收集 HTML 表單提交的數(shù)據(jù)。
下面的例子展示了一個包含輸入字段及提交按鈕的表單。當(dāng)用戶通過點擊提交按鈕來提交表單數(shù)據(jù)時, 表單數(shù)據(jù)將發(fā)送到 標(biāo)簽的 action 屬性中指定的腳本文件。在這個例子中,我們指定文件本身來處理表單數(shù)據(jù)。如果您需要使用其他的 PHP 文件來處理表單數(shù)據(jù),請修改為您選擇的文件名即可。然后,我們可以使用超級全局變量 $_REQUEST 來收集 input 字段的值:
實例
html> body> form method="post" action="?php echo $_SERVER['PHP_SELF'];?>"> Name: input type="text" name="fname"> input type="submit"> /form> ?php $name = $_REQUEST['fname']; echo $name; ?> /body> /html>
PHP $_POST
PHP $_POST 廣泛用于收集提交 method="post" 的 HTML 表單后的表單數(shù)據(jù)。$_POST 也常用于傳遞變量。
下面的例子展示了一個包含輸入字段和提交按鈕的表單。當(dāng)用戶點擊提交按鈕來提交數(shù)據(jù)后,表單數(shù)據(jù)會發(fā)送到 標(biāo)簽的 action 屬性中指定的文件。在本例中,我們指定文件本身來處理表單數(shù)據(jù)。如果您希望使用另一個 PHP 頁面來處理表單數(shù)據(jù),請用更改為您選擇的文件名。然后,我們可以使用超全局變量 $_POST 來收集輸入字段的值:
實例
html> body> form method="post" action="?php echo $_SERVER['PHP_SELF'];?>"> Name: input type="text" name="fname"> input type="submit"> /form> ?php $name = $_POST['fname']; echo $name; ?> /body> /html>
PHP $_GET
PHP $_GET 也可用于收集提交 HTML 表單 (method="get") 之后的表單數(shù)據(jù)。
$_GET 也可以收集 URL 中的發(fā)送的數(shù)據(jù)。
假設(shè)我們有一張頁面含有帶參數(shù)的超鏈接:
html> body> a href="test_get.php?subject=PHPweb=W3school.com.cn" rel="external nofollow" >測試 $GET/a> /body> /html>
當(dāng)用戶點擊鏈接 "測試 $GET",參數(shù) "subject" 和 "web" 被發(fā)送到 "test_get.php",然后您就能夠通過 $_GET 在 "test_get.php" 中訪問這些值了。
下面的例子是 "test_get.php" 中的代碼:
實例
html> body> ?php echo "在 " . $_GET['web'] . " 學(xué)習(xí) " . $_GET['subject']; ?> /body> /html>
以上就是本文的全部內(nèi)容,希望對大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。
標(biāo)簽:哈密 濟源 池州 日照 阿里 那曲 北京 孝感
巨人網(wǎng)絡(luò)通訊聲明:本文標(biāo)題《PHP超全局變量實現(xiàn)原理及代碼解析》,本文關(guān)鍵詞 PHP,超,全局,變量,實現(xiàn),原理,;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問題,煩請?zhí)峁┫嚓P(guān)信息告之我們,我們將及時溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡(luò),涉及言論、版權(quán)與本站無關(guān)。