Maison > développement back-end > Problème PHP > Comment définir une fausse adresse de référent en PHP

Comment définir une fausse adresse de référent en PHP

藏色散人
Libérer: 2023-03-04 12:06:01
original
3686 Les gens l'ont consulté

Comment définir l'adresse du référent en PHP : 1. Forgez l'adresse du référent via CURL ; 2. Définissez l'adresse du référent à l'aide de SOCKET ; 3. Utilisez la méthode "file_get_contents" pour forger et définir l'adresse du référent.

Comment définir une fausse adresse de référent en PHP

Recommandé : "Tutoriel vidéo PHP"

Utiliser PHP pour falsifier l'adresse du référent

Souvent, nous utilisons l'adresse du référent. En jugeant d'où vient la page précédente, nous pouvons apprendre beaucoup d'informations, mais maintenant, le référent n'est pas une donnée aussi fiable car nous pouvons falsifier l'adresse du référent. Nous présentons ici respectivement les méthodes d'implémentation de CURL, SOCKET et file_get_contents. Les codes détaillés sont les suivants :

Méthode CURL

$ch = curl_init();
curl_setopt ($ch, CURLOPT_URL, "http://www.hujuntao.com");
curl_setopt ($ch, CURLOPT_REFERER, "http://www.hujuntao.com/");
curl_exec ($ch);
curl_close ($ch);
Copier après la connexion

Méthode SOCKET

$server = ‘www.hujuntao.com’;
$host = ‘www.hujuntao.com’;
$target = ‘index.php’;
$referer = ‘http://www.hujuntao.com/’; // Referer
$port = 80;
$fp = fsockopen($server, $port, $errno, $errstr, 30);
if (!$fp)
{
echo "$errstr ($errno)\n";
}
else
{
$out = "GET $target HTTP/1.1\r\n";
$out .= "Host: $host\r\n";
$out .= "Referer: $referer\r\n";
$out .= "Connection: Close\r\n\r\n";
fwrite($fp, $out);
while (!feof($fp))
{
echo fgets($fp, 128);
}
fclose($fp);
}
Copier après la connexion

Méthode file_get_contents

$opt=array(‘http’=>array(‘header’=>"Referer: $refer"));
$context=stream_context_create($opt);
$file_contents = file_get_contents($url,false, $context);
Copier après la connexion

Grâce à ce qui précède Dans le code, nous déguisons l'adresse du référent en http://www.hujuntao.com Vous pouvez écrire un morceau de code :

$_SERVER['HTTP_REFERER'];
Copier après la connexion

pour voir cette adresse du référent, c'est ça. simple, donc le référent n'est pas fiable.

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Étiquettes associées:
source:php.cn
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal