Heim > php教程 > php手册 > PHP伪造页面referer来源地址几种方法

PHP伪造页面referer来源地址几种方法

WBOY
Freigeben: 2016-05-25 16:40:29
Original
1202 Leute haben es durchsucht

referer是php用来判断页面上级来源页面的一个超级变局变量了,我们可以使用referer来判断是从那个页面进入到此页面了,这样我们可以进行更好的跟踪了,下面我就来给各位朋友整理了几种伪造页面referer来源例子,希望例子能给各位朋友.

file_get_contents方法,代码如下:

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

分析:file_get_contents中stream_context_create就伪造来源的重要参数了,这个什么好说的非常的简单.

CURL方式,代码如下:

$ch = curl_init(); 
curl_setopt ($ch, CURLOPT_URL, "http://www.phprm.com"); 
curl_setopt ($ch, CURLOPT_REFERER, "http://www.phprm.com/"); 
curl_exec ($ch); 
curl_close ($ch);
Nach dem Login kopieren

分析:curl伪造来源页面非常的简单这是它的优点了,所以我们只要在页面加上curl_setopt ($ch,CURLOPT_REFERER,"http://www.phprm.com/");就可以了.

SOCKET方式,代码如下:

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

友情提示:三种性能比对fsockopen是最好的,我们再使用如下代码:

<?php 
echo "<hr />"; 
echo $_SERVER["HTTP_REFERER"];
Nach dem Login kopieren

你会发现获取到的就是我们的www.phprm.com了,当然为造地址可以自行设置.


本文地址:

转载随意,但请附上文章地址:-)

Verwandte Etiketten:
Quelle:php.cn
Erklärung dieser Website
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
Beliebte Empfehlungen
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage