$_REQUEST變量數組header()函數

$_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

相關文章
相關標籤/搜索