$_SERVER 包含http信息頭,路徑和服務器端的一些信息,沒發送一次HTTP請求,就會建立一個$_SERVER數組
Array
(
[HTTP_HOST] => localhost
[HTTP_REFERER] => 從那個連接過來
[SERVER_NAME] => localhost
[SERVER_ADDR] => 127.0.0.1
[SERVER_PORT] => 80php
[REMOTE_ADDR] => 127.0.0.1
[DOCUMENT_ROOT] => C:/wamp/www/
[REMOTE_PORT] => 11642html
[REQUEST_METHOD] => GET
[REQUEST_URI] => /study/page.php?page=2&name=dujie
[QUERY_STRING] => page=2&name=dujie
[SCRIPT_FILENAME] => C:/wamp/www/study/Page.php
[SCRIPT_NAME] => /study/page.php
[PHP_SELF] => /study/page.php
[REQUEST_TIME] => 1436345404
)數組
$_GET
經過url傳參給當前腳本的變量數組,傳中文時會出現亂碼
解決:
使用urlencode($string) 進行編碼,而後在腳本里使用 urldecode($_GET['name']),進行解碼
例:
$str=urldecode('北京');
<a href="a.php?name=".$str>北京</a>
echo urldecode($_GET['name']);瀏覽器
$_POST
經過表單傳參http傳遞給當前腳本的變量數組 無亂碼問題緩存
小技巧
? 號傳值
<a href="">本頁面</a>
<a href="?"> 表示清除傳參 返回首頁 index服務器
$_REQUEST
包含$_GET $_POST $COOKIE傳遞的信息數組
判斷GET/POST提交?
if($_SERVER[REQUEST_METHOD]=='post')函數
header()函數
@1 設置輸出頭
header("Content-type:text/html;charset=utf-8");
@2 重定向操做
header("Location:http://www.baidu.com");
@3 強制用戶訪問這個頁面時獲取最新資源,而不是使用存在客戶端的緩存
header("Expires: Mon, 26 Jul 1970 05:00:00 GMT");
//告訴瀏覽器此頁面的過時時間(用格林威治時間表示),只要是已通過去的日期便可。
@4 指定時間重定向頁面
header("refresh:3;url=http://www.baidu.com");post