2013-01-21 212 views
0

有沒有辦法獲得包含HTTP請求數據的全局數組的引用,比如get,post,cookie等?例如:HTTP全局PHP變量

$varName = getRequestReference()['varName']; 

其中getRequestReference()將返回& $ _GET,& $ _ POST ......根據請求的類型是用來在腳本提交數據的用戶。

回答

0

可以使用$_REQUEST要麼搶$_POST$_GET$_COOKIE

documentation瞭解更多詳情。

你還可以創建自定義函數,要麼抓住$_POST$_GET,根據已請求的密鑰:

function getRequest($key) 
{ 
    if(!empty($_GET[$key])) 
    { 
     return $_GET[$name]; 
    } 
    if(!empty($_POST[$key])) 
    { 
     return $_POST[$name]; 
    } 

    return null; 
} 

$varValue = getRequest('varName'); 

該函數將返回更新後的值(當你修改這些全局變量的一個在運行時間)

+0

我知道$ _REQUEST,但是我想要一個引用,因爲如果在運行時修改了get或post(或任何請求)的內容,$ _REQUEST將不會反映該變更而不是引用。 – user1845360

+0

我已經更新了我的答案,並提供了使用'$ _GET'和'$ _POST'的解決方案,因此它將提供更新的值(您似乎打算這麼做)。就個人而言,我不會更新這些全局變量,因爲它可能會在以後提供混淆(例如,當您忘記更新它們並預期有不同的值時) – Veger

+0

感謝您的支持。如果php可以提供對全局的引用數組取決於請求的類型。 – user1845360