[php]如何讓cookie實現跨域問題的原始碼例項
首先:建立 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值。
末了補充一句,似乎只有IE對跨域訪問COOKIE限制比較嚴格,上述程式碼在FIREFOX下測試,即使不傳送P3P頭資訊,也能成功。
相關文章
- 跨域問題?如何解決?跨域
- 實戰前端跨域問題前端跨域
- 跨域問題(普通跨域和springsecurity跨域)跨域SpringGse
- JavaScript cookie 跨域JavaScriptCookie跨域
- 127 PHP獲取網頁標題的3種實現方法程式碼例項PHP網頁
- 跨域問題跨域
- 前端跨域問題如何解決前端跨域
- 搞懂:前端跨域問題JS解決跨域問題VUE代理解決跨域問題原理前端跨域JSVue
- PHP+MySQL實現線上測試答題例項PHPMySql
- AJAX 跨域問題跨域
- djangorestjwtvue跨域問題DjangoRESTJWTVue跨域
- VUE跨域問題Vue跨域
- 前端跨域問題前端跨域
- springboot 跨域問題Spring Boot跨域
- Nginx跨域問題Nginx跨域
- js -- 跨域問題JS跨域
- JS中的跨域問題JS跨域
- 跨域問題及Umi中使用proxy代理解決跨域問題跨域
- vue---axios實現資料互動與跨域問題VueiOS跨域
- 教你如何直接訪問php例項物件的private屬性PHP物件
- 跨域問題再解跨域
- 跨域問題總結跨域
- 解決跨域問題跨域
- Laravel 中跨域問題Laravel跨域
- 關於跨域問題跨域
- 測試跨域問題跨域
- CORS跨域問題梳理CORS跨域
- vue 2 跨域問題Vue跨域
- ASP.NET MVC & WebApi 中實現Cors來讓Ajax可以跨域訪問ASP.NETMVCWebAPICORS跨域
- 深入跨域問題(3) – 利用 JSONP 解決跨域跨域JSON
- 深入跨域問題(3) - 利用 JSONP 解決跨域跨域JSON
- 深入跨域問題(4) - 利用代理解決跨域跨域
- 深入跨域問題(2) - 利用 CORS 解決跨域跨域CORS
- Nginx解決前端跨域問題 CORS跨域配置Nginx前端跨域CORS
- 深入跨域問題(4) – 利用代理解決跨域跨域
- 不要再問我跨域的問題了跨域
- 解決JS跨域訪問的問題JS跨域
- PHP+Ajax實現文章心情投票功能例項PHP
- python類例項化如何實現Python