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

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

藏色散人
藏色散人original
2020-08-13 10:17:453622parcourir

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);

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);
}

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);

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'];

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!

Déclaration:
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