<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>Just think it &#187; $_GET</title>
	<atom:link href="http://www.wenan8.com/blog/archives/tag/_get/feed" rel="self" type="application/rss+xml" />
	<link>http://www.wenan8.com/blog</link>
	<description>每天跑跑步有益身体健康哦！ ^_^</description>
	<lastBuildDate>Fri, 05 Aug 2011 03:01:28 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.0.1</generator>
		<item>
		<title>[转]GPC的思考：$_REQUEST、$_GET、$_POST、$_COOKIE 的关系和区别</title>
		<link>http://www.wenan8.com/blog/archives/285</link>
		<comments>http://www.wenan8.com/blog/archives/285#comments</comments>
		<pubDate>Sun, 13 Jun 2010 09:22:40 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[PHP]]></category>
		<category><![CDATA[$_GET]]></category>
		<category><![CDATA[$_REQUEST]]></category>

		<guid isPermaLink="false">http://www.wenan8.com/blog/?p=285</guid>
		<description><![CDATA[原文地址：http://52php.com.cn/index.php/archives/6/ 总结： $_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的优先级最高。 测试开始。 测试1： echo &#8216; ';//源格式打印 //URL加上m=xxoo来测试$_GET print_r($_REQUEST);//首先打印内容 print_r($_GET); $_REQUEST = array();//清空$_REQUEST echo $_GET['m']; echo ' &#8216;; 测试结果：$_GET['m']的值是xxoo。 测试2： echo &#8216; ';//源格式打印 //URL加上m=xxoo来测试$_GET print_r($_REQUEST); print_r($_GET); $_GET = array();//清空 print_r($_REQUEST); echo ' &#8216;; 测试结果：$_REQUEST['m']的值是xxoo。 结论：对$_REQUEST的操作没有影响到$_GET，反之亦然。$_REQUEST只是包含了一个$_GET的副本(the same as $_POST 哈哈)。 &#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;华丽的分隔线 &#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212; 好。继续 测试3 //POST-GET重名测试 //从其他页面POST传送一个m的值为post，action地址加上m=get print_r($_REQUEST); print_r($_GET); print_r($_POST); 结果：$_REQUEST['m'] == [...]]]></description>
			<content:encoded><![CDATA[<p>原文地址：http://52php.com.cn/index.php/archives/6/</p>
<p>总结：<br />
$_REQUEST、$_GET、$_POST、$_COOKIE 的关系和区别。<br />
1.关系：$_REQUEST包含了$_GET、$_POST、$_COOKIE的所有内容，是它们的集合体。<br />
2.$_GET、$_POST、$_COOKIE在$_REQUEST中都有一个副本。改变$_REQUEST的值不影响$_GET等，反之亦然。<br />
3.GET和POST同名的情况下，$_REQUEST取的是POST的值。COOKIE与GET或POST重名的情况下，$_REQUEST取的是COOKIE的值。COOKIE的优先级最高。</p>
<p>测试开始。</p>
<p>测试1：</p>
<p>echo &#8216;
<pre>';//源格式打印
//URL加上m=xxoo来测试$_GET
    print_r($_REQUEST);//首先打印内容
    print_r($_GET); 

    $_REQUEST = array();//清空$_REQUEST
    echo $_GET['m'];
echo '</pre>
<p>&#8216;;<br />
测试结果：$_GET['m']的值是xxoo。</p>
<p>测试2：</p>
<p>echo &#8216;
<pre>';//源格式打印
//URL加上m=xxoo来测试$_GET
    print_r($_REQUEST);
    print_r($_GET); 

    $_GET = array();//清空
    print_r($_REQUEST);
echo '</pre>
<p>&#8216;;<br />
测试结果：$_REQUEST['m']的值是xxoo。</p>
<p>结论：对$_REQUEST的操作没有影响到$_GET，反之亦然。$_REQUEST只是包含了一个$_GET的副本(the same as $_POST 哈哈)。</p>
<p>&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;华丽的分隔线 <img src='http://www.wenan8.com/blog/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' />  &#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;<br />
好。继续<br />
测试3</p>
<p>//POST-GET重名测试<br />
//从其他页面POST传送一个m的值为post，action地址加上m=get<br />
    print_r($_REQUEST);<br />
    print_r($_GET);<br />
    print_r($_POST);<br />
结果：$_REQUEST['m'] == &#8216;post&#8217;。<br />
结论：同时提交GET和POST且同名，$_REQUEST取的是POST的值。（可能是POST优先级更高。）</p>
<p>测试4</p>
<p>//cookie与post\get 重名测试<br />
setcookie(&#8216;m&#8217;, &#8216;cookie&#8217;, time()+3600);//先把COOKIE种上，名字为m，值为cookie。然后刷新。（COOKIE要刷新才生效） </p>
<p>//从其他页面POST传送一个m的值为post，action地址加上m=get<br />
print_r($_REQUEST);<br />
结果：$_REQUEST['m'] == &#8216;cookie&#8217;。结论：COOKIE的优先级最高。</p>
]]></content:encoded>
			<wfw:commentRss>http://www.wenan8.com/blog/archives/285/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

