Heim  >  Artikel  >  Backend-Entwicklung  >  Drei Möglichkeiten, die URL-Quelle der HTTP_REFERER-Seite in PHP zu fälschen

Drei Möglichkeiten, die URL-Quelle der HTTP_REFERER-Seite in PHP zu fälschen

高洛峰
高洛峰Original
2017-01-03 17:46:032144Durchsuche

php ruft die URL-Adresse der vorherigen Seite der aktuellen Seite ab, d. h. von welcher Seite aus die aktuelle Seite verlinkt ist. Sie können $_SERVER['HTTP_REFERER'] verwenden, aber die URL-Adresse dieser Quellseite kann sein In diesem Artikel werden drei Methoden zum Fälschen von HTTP_REFERER-Seiten-URLs vorgestellt.

$_SERVER['HTTP_REFERER'] ist eine Supervariable, die von PHP verwendet wird, um die übergeordnete Quellseite der Seite zu bestimmen. Wir können $_SERVER['HTTP_REFERER'] verwenden, um zu bestimmen, von welcher Seite wir eingegeben haben . Diese Seite wurde hinzugefügt, damit wir sie besser verfolgen können.

Aber $_SERVER['HTTP_REFERER'] kann auch gefälscht und getäuscht werden. Es gibt drei Möglichkeiten, $_SERVER['HTTP_REFERER'] zu fälschen und zu täuschen.

Die erste Methode: file_get_contents

$opt=array('http'=>array('header'=>"Referer: $refer")); 
$context=stream_context_create($opt); 
$file_contents = file_get_contents($url,false, $context);

stream_context_create in file_get_contents fälscht wichtige Parameter der Quelle.

Die zweite Methode: CURL

$ch = curl_init(); 
curl_setopt ($ch, CURLOPT_URL, "http://www.manongjc.com"); 
curl_setopt ($ch, CURLOPT_REFERER, "http://www.manongjc.com"); 
curl_exec ($ch); 
curl_close ($ch);

Der Parameter http://www.manongjc.com ist die gefälschte URL-Adresse.

Dritte Methode: fsockopen

$server = 'www.manongjc.com'; 
$host = 'www.manongjc.com'; 
$target = 'index.php'; 
$referer = 'http://www.manongjc.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); 
}

Von den oben genannten drei Methoden hat die dritte Methode fsockopen die beste Leistung und Wirkung, daher wird empfohlen, die dritte Methode zu verwenden.

Das Obige ist die Zusammenstellung der Informationen zur Quelle der URL der gefälschten HTTP_REFERER-Seite in PHP. Wir werden auch in Zukunft relevante Informationen hinzufügen. Vielen Dank für Ihre Unterstützung dieser Website.

Weitere PHP-drei Methoden zum Fälschen von HTTP_REFERER-Seiten-URL-Quellen und verwandte Artikel finden Sie auf der chinesischen PHP-Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn