$_REQUEST、$_GET、$_POST、$_COOKIE 的關係和區別

來源:互聯網
上載者:User
關鍵字 網路程式設計 PHP教程

$_REQUEST、$_GET、$_POST、$_COOKIE 的關係和區別
_REQUEST、$_GET、$_POST、$_COOKIE 的關係和區別。
1.關係:$_REQUEST包含了$_GET、$_POST、$_COOKIE的所有內容,是它們的集合體。
2.$_GET、$_POST、$_COOKIE在$_REQUEST中都有一個副本。 改變$_REQUEST的值不影響$_GET等,反之亦然。
3.GET和POST同名的情況下,$_REQUEST取的是POST的值。 COOKIE與GET或POST重名的情況下,$_REQUEST取的是COOKIE的值。 COOKIE的優先順序最高。 錯誤。

6.7.2010 update :
PHP. INI中很明確了,variables_order = "GPCS",
這個優先順序是可以改變的。


真是的,我層次太低了。

測試開始。

測試1:
<code>
echo '<pre>';//源格式列印
URL加上m=xxoo&url=www.jzread.com來測試$_GET

print_r($_REQUEST);//首先列印內容

print_r($_GET);


$_REQUEST = array();//清空$_REQUEST

echo $_GET['m'];
echo '</pre>';
</code>
測試結果:$_GET['m']的值是xxoo。

測試2:
<code>
echo '<pre>';//源格式列印
URL加上m=xxoo來測試$_GET

print_r($_REQUEST);

print_r($_GET);


$_GET = array();//清空

print_r($_REQUEST);
echo '</pre>';
</code>
測試結果:$_REQUEST['m']的值是xxoo。

結論:對$_REQUEST的操作沒有影響到$_GET,反之亦然。 $_REQUEST只是包含了一個$_GET的副本(the same as $_POST 哈哈)。

------------------------------------華麗的分隔線 www.jzread.com:) ---------------------------------------------------
好。 繼續
測試3
<code>
POST-GET重名測試
從其他頁面POST傳送一個m的值為post,action位址加上m=get

print_r($_REQUEST);

print_r($_GET);

print_r($_POST);
</code>
結果:$_REQUEST['m'] == 'post'。
結論:同時提交GET和POST且同名,$_REQUEST取的是POST的值。 (可能是POST優先順序更高。 )

測試4
<code>
cookie與postget 重名測試
setcookie('m', 'cookie', time()+3600);//先把COOKIE種上,名字為m,值為cookie。 然後刷新。 (COOKIE要刷新才生效)

從其他頁面POST傳送一個m的值為post,action位址加上m=get
print_r($_REQUEST);
</code>
結果:$_REQUEST['m'] == 'cookie'。 結論:COOKIE的優先順序最高。

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.