91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

怎么在PHP中使用P3P實現跨域

發布時間:2020-12-21 16:31:32 來源:億速云 閱讀:177 作者:Leah 欄目:開發技術

怎么在PHP中使用P3P實現跨域?相信很多沒有經驗的人對此束手無策,為此本文總結了問題出現的原因和解決方法,通過這篇文章希望你能解決這個問題。

P3P是什么
P3P(Platform for Privacy Preferences)是W3C公布的一項隱私保護推薦標準,以為用戶提供隱私保護。

P3P標準的構想是:Web 站點的隱私策略應該告之訪問者該站點所收集的信息類型、信息將提供給哪些人、信息將被保留多少時間及其使用信息的方式,如站點應做諸如 “本網站將監測您所訪問的頁面以提高站點的使用率”或“本網站將盡可能為您提供更合適的廣告”等申明。訪問支持P3P網站的用戶有權查看站點隱私報告,然 后決定是否接受cookie 或是否使用該網站。

如何利用P3P實現跨域
在開發中,我們碰到的跨域主要還是糾結在IE,頁面中的IFRAME或者FRAME或者JS跨域的時候,IE有安全策略限制頁面不帶cookie,但是如果我們加上P3P,就沒有這策略的限制。這也是P3P來突破跨域的可行前提。

以下為摘錄的例子:
http://www.a.com/a_setcookie.php 文件內容:
<?php setcookie("test", $_GET['id'], time()+3600, "/", ".a.com"); ?>
http://www.a.com/a_getcookie.php 文件內容:
<?php var_dump($_COOKIE); ?>
http://www.b.com/b_setcookie.php 文件內容:
<script src="http://www.a.com/a_setcookie.php?id=www.b.com"></script>
通過瀏覽器訪問:

復制代碼 代碼如下:


1?> http://www.b.com/b_setcookie.php
2?> http://www.a.com/a_getcookie.php


訪問1 b.com域后,我們并沒有在2 a.com域發現設置上cookie值。
將http://www.a.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"); 
?>


再次訪問:
http://www.b.com/b_setcookie.php
http://www.a.com/a_getcookie.php
在訪問b.com域后,設置了a.com域的cookie值。
從上面例子可以看出通過發送P3P頭信息而實現的跨域。(在Firefox不發送P3P也能跨域成功)

PHP使用P3P協議

復制代碼 代碼如下:


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


JS使用P3P協議

復制代碼 代碼如下:


xmlhttp.setRequestHeader( "P3P" , 'CP="CURa ADMa DEVa PSAo PSDo OUR BUS UNI PUR INT DEM STA PRE COM NAV OTC NOI DSP COR"' );


P3P的頭部參數解釋
引用:

復制代碼 代碼如下:


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

Compact Policy token is present. A trailing 'o' means opt-out, a trailing 'i' means opt-in.

CURa
Information is used to complete the activity for which it was provided.

ADMa
Information may be used for the technical support of the Web site and its computer system.

DEVa
Information may be used to enhance, evaluate, or otherwise review the site, service, product, or market.

PSAo
Information may be used to create or build a record of a particular individual or computer that is tied to a pseudonymous identifier, without tying identified data (such as name, address, phone number, or email address) to the record. This profile will be used to determine the habits, interests, or other characteristics of individuals for purpose of research, analysis and reporting, but it will not be used to attempt to identify specific individuals.

PSDo
Information may be used to create or build a record of a particular individual or computer that is tied to a pseudonymous identifier, without tying identified data (such as name, address, phone number, or email address) to the record. This profile will be used to determine the habits, interests, or other characteristics of individuals to make a decision that directly affects that individual, but it will not be used to attempt to identify specific individuals.

OUR
We share information with ourselves and/or entities acting as our agents or entities for whom we are acting as an agent.

BUS
Info is retained under a service provider's stated business practices. Sites MUST have a retention policy that establishes a destruction time table. The retention policy MUST be included in or linked from the site's human-readable privacy policy.

UNI
Non-financial identifiers, excluding government-issued identifiers, issued for purposes of consistently identifying or recognizing the individual. These include identifiers issued by a Web site or service.

PUR
Information actively generated by the purchase of a product or service, including information about the method of payment.

INT
Data actively generated from or reflecting explicit interactions with a service provider through its site -- such as queries to a search engine, or logs of account activity.

DEM
Data about an individual's characteristics -- such as gender, age, and income.

STA
Mechanisms for maintaining a stateful session with a user or automatically recognizing users who have visited a particular site or accessed particular content previously -- such as HTTP cookies.

PRE
Data about an individual's likes and dislikes -- such as favorite color or musical tastes.

COM
Information about the computer system that the individual is using to access the network -- such as the IP number, domain name, browser type or operating system.

NAV
Data passively generated by browsing the Web site -- such as which pages are visited, and how long users stay on each page.

OTC
Other types of data not captured by the above definitions.

NOI
Web Site does not collected identified data.

DSP
The privacy policy contains DISPUTES elements.

COR
Errors or wrongful actions arising in connection with the privacy policy will be remedied by the service.

PS,這里說的跨域主要是設置cookie的情況,如果是跨域讀取cookie,要保證在對應設置cookie的時候設置了P3P,否則在讀取的事情IE會屏蔽跨域cookie。

看完上述內容,你們掌握怎么在PHP中使用P3P實現跨域的方法了嗎?如果還想學到更多技能或想了解更多相關內容,歡迎關注億速云行業資訊頻道,感謝各位的閱讀!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

阿拉善左旗| 松桃| 运城市| 莎车县| 五峰| 姚安县| 韶关市| 西华县| 邵阳县| 台前县| 迁西县| 抚州市| 中卫市| 灵寿县| 宁海县| 鹤壁市| 大方县| 石阡县| 泌阳县| 余干县| 玉环县| 长岭县| 开封县| 静安区| 怀安县| 荔波县| 婺源县| 达拉特旗| 瑞丽市| 武鸣县| 天祝| 北流市| 金华市| 沁水县| 湘乡市| 时尚| 忻城县| 洛南县| 肃宁县| 来安县| 石狮市|