日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當(dāng)前位置: 首頁 > 编程语言 > php >内容正文

php

php domain cookie cross-domian,跨域(cross-domain)访问 cookie (读取和设置)

發(fā)布時間:2025/4/5 php 69 豆豆
生活随笔 收集整理的這篇文章主要介紹了 php domain cookie cross-domian,跨域(cross-domain)访问 cookie (读取和设置) 小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.

Passport 一方面意味著用一個帳號可以在不同服務(wù)里登錄,另一方面就是在一個服務(wù)里面登錄后可以無障礙的漫游到其他服務(wù)里面去。坦白說,目前 sohu passport 在這一點實現(xiàn)的很爛(不過俺的工作就是要把它做好啦,hehe)

搜狐的 SSO 需求比較麻煩,因為它旗下有好多域名:sohu.com、chinaren.com、sogou.com、focus.cn、17173.com、go2map.com,登錄用戶漫游的主要障礙也來自于此。

以前億郵的郵件系統(tǒng)在和別的系統(tǒng)整合的時候是提供一個 URL,用戶從第三方系統(tǒng)里面點擊這個鏈接就可以生成訪問郵件界面所需的 cookie,然后進入郵件。這個方式的確很有效,但問題是:

1. 每個外部鏈接都必須用特殊的 URL 跳轉(zhuǎn),維護很麻煩

2. 兩個系統(tǒng)集成已經(jīng)很麻煩了,若是集成的系統(tǒng)有好幾個,彼此都需要跳轉(zhuǎn)而缺乏一個中心機制就成了噩夢

3. 根本無法處理用戶直接在地址欄輸入地址進行訪問的情況

即使是跨域,上述的解決方法相對來說還是容易的。

A. 首先是所有登錄必須首先通過一個中央服務(wù)器進行認證,然后在它那里給瀏覽器種下 cookie(下面稱之為 sso cookie)

B. 當(dāng)用戶訪問另外的域名 app 的時候,瀏覽器是無法直接發(fā)送 sso cookie 給服務(wù)器認證的。此時應(yīng)該利用 javascript,動態(tài)創(chuàng)建一個隱藏的 iframe,讓其訪問 sso

C. 這個 iframe 的請求是可以把 sso cookie 送給 sso server 的。sso server 驗證 cookie 后,返回一個重定向頁面到 app 的某個 URL,由該 URL 設(shè)置 app cookie

D. 此時瀏覽器上可看見的頁面容器實際上也是可以和重定向回來的內(nèi)容交互的。比如可以用 js 控制發(fā)現(xiàn)重定向頁面成功返回后,就刷新整個頁面,讓它看起來和用戶登錄后訪問沒有什么區(qū)別。

下面是真正的技巧:怎樣才能在 IE 里面跨域去設(shè)置 cookie

上述技術(shù)看起來是不是很好?但它的前提是所有的登錄都 post 到 sso server 上,認證成功后再返回 app 頁面。可我接受到的需求之一就是要支持頁面無刷新登錄。

哈!就是說本來在 chinaren.com 上提交登錄表單的 action 應(yīng)該是 passport.sohu.com 這個 sso server。可是在 AJAX 大潮下,chinaren 計劃采用 XMLHTTPRequest 提交,這個就麻煩了,因為是不能跨域來提交的。

那么解決方法就是跨域產(chǎn)生 cookie,即 js 發(fā)現(xiàn)口令校驗成功后,再在 passport.sohu.com 上種上合法的 cookie.

套用上面的跨域讀 cookie 的方案似乎很簡單去推論:就是創(chuàng)建一個隱含的 iframe,讓那個 iframe 去調(diào)用 passport.sohu.com 的 URL 來產(chǎn)生 cookie。很遺憾,此方法在 Fx 下工作的很好,但是不能在 IE 上應(yīng)用。(在 IE 狀態(tài)欄上顯示 cookie 隱私警告,紅色圓底白橫杠)

我試了很多很多方法,包括創(chuàng)建 、 node,包括用 js 設(shè)置,但都一次次被 IE 無情的擋在了瀏覽器外。google 之,也沒有任何真正可用的答案,中文網(wǎng)頁要么介紹的方法是錯的,要么說無解。

最后還是在 chinaren 一哥們的幫助下,翻出了他們所使用的,以和 alumni.sohu.com 交互的方法(不知道是哪位牛人發(fā)現(xiàn)的),只需要設(shè)置 P3P HTTP Header,在隱含 iframe 里面跨域設(shè)置 cookie 就可以成功。他們所用的內(nèi)容是:

P3P: CP="CURa ADMa DEVa PSAo PSDo OUR BUS UNI PUR INT DEM STA PRE COM NAV OTC NOI DSP COR"

最后是我做的一個小小的演示:cookie 怎么在 vmx.cn 和 dup2.net 之間交互

2. 隨便輸入什么,點 reset cookie,就可以看到 vmx.cn 的 cookie 已經(jīng)被設(shè)上了

4. 點"get corss-domain cookie" .. (此時 js 會去創(chuàng)建一個iframe,請求 qiuyingbo.test.vmx.cn ,返回頁面把 cookie 值作為 GET 參數(shù)重定向回 dup2.net 的另外一個URL。)

5. 點 "display corss-domain cookie" .. 就可以看到 vmx.cn 的 cookie 了

6. 在該頁面的輸入框中輸入其它的值,然后點 "set cross-domain cookie",該行為將主動設(shè)置 vmx.cn 的 cookie

《新程序員》:云原生和全面數(shù)字化實踐50位技術(shù)專家共同創(chuàng)作,文字、視頻、音頻交互閱讀

總結(jié)

以上是生活随笔為你收集整理的php domain cookie cross-domian,跨域(cross-domain)访问 cookie (读取和设置)的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯,歡迎將生活随笔推薦給好友。

主站蜘蛛池模板: 日韩伊人 | 毛片av在线观看 | 青青草手机在线视频 | 成片免费观看视频大全 | 日韩成人性视频 | 久久久久国产精品午夜一区 | 久久精品无码av | 男女日批 | 日本一区二区三区在线免费观看 | 91国产免费视频 | 色综合久久精品亚洲国产 | 国产精品扒开腿做爽爽爽男男 | 玉势 (1v1 高h)| 久久黄色片视频 | 四虎在线播放 | 翔田千里一区 | 国产精品久久久久久久久绿色 | 亚洲一区二区动漫 | 少妇特黄a一区二区三区88av | www.av成人 | 草一色| 日韩福利片在线观看 | 亚洲精品在线影院 | 老子午夜影院 | 亚洲一区二区蜜桃 | www.4hu95.com四虎| 国产精品成人久久久久 | 精品九九在线 | 久久久久久久久免费视频 | 日批免费网站 | 天堂中文字幕免费一区 | 天天爱天天射 | 亚洲av无码一区二区三区网址 | 久久久久久亚洲av无码专区 | 久久成人视屏 | 1区2区视频 | 亚洲自拍偷拍综合 | 国产suv精品一区二区883 | 久久久久区 | 中国女人一级片 | 精品国产第一页 | 久久久久黄色 | 男男毛片 | 欧美成人一级 | 男阳茎进女阳道视频大全 | 国产91亚洲 | 超碰美女在线 | 欧美色悠悠 | 久久嫩| 欧美激情视频一区二区三区 | 婷婷激情六月 | 日韩在线不卡一区 | 天天综合欧美 | www.久久婷婷 | 一级v片| 国产二区精品视频 | av白浆| 丰腴饱满的极品熟妇 | 日毛片 | 99999精品视频 | 成人av网站在线观看 | 麻豆影视在线免费观看 | 久久一视频 | 羞羞动漫免费观看 | 天天舔夜夜操 | 人人射影院 | 五月深爱婷婷 | 九九99精品视频 | 2018国产大陆天天弄 | 高清视频一区 | 成人免费高清 | 九九热精品视频 | 成人亚洲网站 | 一级黄色大片视频 | 国产激情毛片 | 日韩视频一区二区在线观看 | 久久精品99北条麻妃 | 免费在线观看av网站 | 草草屁屁影院 | 爱爱爱爱网站 | aa黄色片| 欧美一区2区 | 国产91熟女高潮一区二区 | 亚洲大胆人体 | aa一级视频 | 亚洲人在线视频 | 精品自拍第一页 | 麻豆亚洲 | 寡妇一级片 | 日本a级网站 | 综合欧美亚洲 | 国产美女av在线 | 久久久精品国产sm调教网站 | 日韩欧美亚洲综合 | 丁香激情综合 | 青青草原国产在线 | 午夜美女福利 | 天天摸天天操天天射 | 日日干夜夜草 |