REQUEST變數陣列header 函式

2022-07-15 09:24:09 字數 1429 閱讀 7431

$_server 包含http資訊頭,路徑和伺服器端的一些資訊,沒傳送一次http請求,就會建立乙個$_server陣列

[http_referer] => 從那個鏈結過來

[server_name] => localhost

[server_addr] => 127.0.0.1

[server_port] => 80

[remote_addr] => 127.0.0.1

[document_root] => c:/wamp/www/

[remote_port] => 11642

[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('北京');

北京echo urldecode($_get['name']);

$_post

通過表單傳參http傳遞給當前指令碼的變數陣列 無亂碼問題

小技巧

? 號傳值

本頁面表示清除傳參 返回首頁 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:");

@3 強制使用者訪問這個頁面時獲取最新資源,而不是使用存在客戶端的快取

header("expires: mon, 26 jul 1970 05:00:00 gmt");

//告訴瀏覽器此頁面的過期時間(用格林威治時間表示),只要是已經過去的日期即可。

@4 指定時間重定向頁面

header("refresh:3;url=");

controller中request變數的用法

在 controller 的action 之中,rails 提供了一些方法可以讓你得知此 request 各種資訊,包括 action name 目前的action名稱 cookies cookie下述 headers http標頭 params 包含使用者所有傳進來的引數 hash 這是最常使用的...

REQUEST預定義變數

1,request接收 get,post,cookie資料,因此這三種方式都可以攻擊 request方式,這種方式不安全,不建議使用 request.2,如果不知道get或post時候可以使用 request,實際可以不使用 equest,先使用 server request method 判斷ge...

PHP 全域性變數 REQUEST 的分析

php 中的 request 變數是指 http request 變數。request 變數中包含哪些值,需要根據 php.ini 中的request order 設定,我測試的環境是 php 5.5.12 和 php 5.6.9,其中 request order 的設定都是 request ord...