p3p跨域详解

  1. 原文地址 : http://tw5566.iteye.com/blog/1945825

  2. 采用的p3p技术,实现原理,在访问网站x.com的时候,y.com程序触发y.com文件的写入sessionid值,sessionid值便可以获取,然后把seesion值存入数据库,取相同的sessionid值便可。这就要求y.com里面的程序文件必需能跨域访问,默认情况下,浏览器是不能跨域设置cookie的,加上p3p头后才行。在对应php文件加上:  
  3.    
  4. PHP Code复制内容到剪贴板  
  5.   
  6.     header('P3P: CP="CURa ADMa DEVa PSAo PSDo OUR BUS UNI PUR INT DEM STA PRE COM NAV OTC NOI DSP COR"');     
  7.   
  8.   
  9.    
  10.   
  11. 这里直接引用网上的一篇博文了:  
  12.   
  13.     127.0.0.1        www.a.com    
  14.     127.0.0.1        www.b.com    
  15.         
  16.     首先:创建 a_setcookie.php 文件,内容如下:    
  17.         
  18.     <?php    
  19.     header('P3P: CP="CURa ADMa DEVa PSAo PSDo OUR BUS UNI PUR INT DEM STA PRE COM NAV OTC NOI DSP COR"');    
  20.     setcookie("test"$_GET['id'], time()+3600, "/"".a.com");    
  21.     ?>    
  22.         
  23.     然后:创建 a_getcookie.php 文件,内容如下:    
  24.         
  25.     <?php    
  26.     var_dump($_COOKIE);    
  27.     ?>    
  28.         
  29.     最后:创建 b_setcookie.php 文件,内容如下:    
  30.         
  31.     <script src="http://www.a.com/a_setcookie.php?id=www.b.com"></script>    
  32.         
  33.     ----------------------------    
  34.         
  35.     三个文件创建完毕后,我们通过浏览器依次访问:    
  36.         
  37.     http://www.b.com/b_setcookie.php    
  38.     http://www.a.com/a_getcookie.php    
  39.         
  40.     我们会发现,在访问b.com域的时候,我们并没有在a.com域设置上cookie值。去掉重新访问两文件设置成功   
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值