Maison >développement back-end >Problème PHP >Comment définir une fausse adresse de référent en PHP
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.
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!