http的一些小事

一、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值。


评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值