Rumah  >  Artikel  >  pembangunan bahagian belakang  >  Bagaimana untuk menetapkan pengepala p3p dalam php

Bagaimana untuk menetapkan pengepala p3p dalam php

藏色散人
藏色散人asal
2021-09-24 11:08:402571semak imbas

Cara untuk menetapkan pengepala p3p dalam php: 1. Edit HOST dan tambah "127.0.0.1 www.a.com"; 2. Buat fail seperti a_setcookie.php dan a_getcookie.php 3. Tetapkan tajuk p3p melalui pengepala Itu sahaja.

Bagaimana untuk menetapkan pengepala p3p dalam php

Persekitaran pengendalian artikel ini: sistem Windows 7, PHP versi 7.1, komputer Dell G3.

Bagaimana untuk menetapkan pengepala p3p dalam php?

PHP mencapai akses merentas domain ke COOKIE dengan menetapkan pengepala P3P

Sistem saya ialah CentOS (kernel Linux)

Edit HOST

vi /etc/hosts

Sertai

127.0.0.1        www.a.com
127.0.0.1        www.b.com

Pertama: Cipta fail a_setcookie.php dengan kandungan berikut:

<?php 
//header(&#39;P3P: CP="CURa ADMa DEVa PSAo PSDo OUR BUS UNI PUR INT DEM STA PRE COM NAV OTC NOI DSP COR"&#39;); 
setcookie("test", $_GET[&#39;id&#39;], time()+3600, "/", ".a.com"); 
?>

Kemudian: Cipta fail a_getcookie.php dengan yang berikut kandungan:

<?php 
var_dump($_COOKIE); 
?>

Akhir sekali: Cipta fail b_setcookie.php dengan kandungan berikut:

<script src="http://www.a.com/a_setcookie.php?id=www.b.com"></script>

----------------- ---- -------

Selepas tiga fail dibuat, kami mengaksesnya mengikut urutan melalui penyemak imbas:

http://www.b.com/b_setcookie.php
http://www.a.com/a_getcookie.php

Kami akan mendapati bahawa apabila mengakses b domain .com, kami Tiada nilai kuki ditetapkan dalam domain a.com.

Kemudian kami mengubah suai fail a_setcookie.php dan mengalih keluar simbol ulasan a_setcookie.php ialah:

<?php  
header(&#39;P3P: CP="CURa ADMa DEVa PSAo PSDo OUR BUS UNI PUR INT DEM STA PRE COM NAV OTC NOI DSP COR"&#39;);  
setcookie("test", $_GET[&#39;id&#39;], time()+3600, "/", ".a.com");  
?>

Lawatinya semula melalui penyemak imbas:

http://www.b.com/b_setcookie.php
http://www.a.com/a_getcookie.php

Kali ini, anda akan mendapati bahawa apabila mengakses domain b.com, kami menetapkan nilai kuki domain a.com.

Akhirnya, nampaknya hanya IE yang mempunyai sekatan yang lebih ketat terhadap akses merentas domain ke COOKIE Kod di atas telah diuji di bawah FIREFOX dan ia boleh berjaya walaupun tanpa menghantar maklumat pengepala P3P.

===========================================================

Pembelajaran yang disyorkan: "Tutorial Video PHP"

Anda boleh mengetahui dengan mudah maksud kod P3P di atas melalui Fiddler

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 &#39;o&#39; means opt-out, a trailing &#39;i&#39; 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&#39;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&#39;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&#39;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&#39;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.
Validate at: http://www.w3.org/P3P/validator.html
Learn more at: http://www.fiddlertool.com/redir/?id=p3pinfo

Atas ialah kandungan terperinci Bagaimana untuk menetapkan pengepala p3p dalam php. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn