一、get和post
一个页面中有这样一段
<form action="t2.php?a=11" method="post">
<input type="text" name="a"></input>
<input type="submit" value="ok"></input>
</form>
那么提交后,t2中取出来的a会是什么呢?t2.php代码如下:
echo $_GET['a'];
echo "<br>";
echo $_POST['a'];
echo "<br>";
echo $_REQUEST['a'];
结果是
11
22
22
前两个好理解了,最后面的要记住哦!
二、第三方cookie,用来跨域
首先修改Windows文件,将要测试的两个域名进行指向。
- 127.0.0.1 www.a.com
- 127.0.0.1 www.b.com
第一步:创建 a_setcookie.php 文件,内容如下:
<?php //header('P3P: CP="CURa ADMa DEVa PSAo PSDo OUR BUS UNI PUR INT DEM STA PRE COM NAV OTC NOI DSP COR"'); setcookie("test", $_GET['id'], time()+3600, "/", ".a.com"); ?>
第二部:创建 a_getcookie.php 文件,内容如下:
<?php var_dump($_COOKIE); ?>
第三部:创建 b_setcookie.php 文件,内容如下:
<script src="http://www.a.com/a_setcookie.php?id=www.b.com"></script>
三个文件创建完毕后,我们通过浏览器依次访问:
- http://www.b.com/b_setcookie.php
- http://www.a.com/a_getcookie.php
我们会发现,在访问b.com域的时候,我们并没有在a.com域设置上cookie值。
然后我们修改一下a_setcookie.php文件,去掉注释符号,a_setcookie.php即为:
<?php header('P3P: CP="CURa ADMa DEVa PSAo PSDo OUR BUS UNI PUR INT DEM STA PRE COM NAV OTC NOI DSP COR"'); setcookie("test", $_GET['id'], time()+3600, "/", ".a.com"); ?>
再次通过浏览器依次访问:
- http://www.b.com/b_setcookie.php
- http://www.a.com/a_getcookie.php
这次,你会发现在访问b.com域的时候,我们设置了a.com域的cookie值。