[转] PHP中伪造HTTP_REFERER代码

转载自: http://www.php100.com/html/webkaifa/PHP/PHPyingyong/2010/1220/7088.html

在header头部增加Referer信息, 来达到伪造HTTP_REFERER的目的.

<?php
error_reporting( E_ERROR | E_WARNING | E_PARSE );  
set_time_limit(0); 
 
$server  = 'www.php100.com';   // IP address  
$host    = 'www.php100.com';   // Domain name  
$target  = '/test.php?x=1';    // Specific program  
$referer = 'http://www.php100.net/down/redirect.php?x=downurl&id=39&urlid=65';    // Referer  
$port    = 80; 
 
$re = fsockopen($server, $port, $errno, $errstr, 30);  
if (!$re){  
   echo "<h1>无法连接远程服务器</h1><h3>$errstr ($errno)</h3/>\n";  
}   
else {  
 $strhead = "GET $target HTTP/1.1\r\n";  
 $strhead .= "Host: $host\r\n";  
 //$strhead .= "Cookie: PHPSESSIONIDSQTBQSDA=DFCAPKLBBFICDAFMHNKIGKEG\r\n";  
 $strhead .= "Referer: $referer\r\n";  
 $strhead .= "Connection: Close\r\n\r\n";
 
 fwrite($re, $strhead);  
 while (!feof($re)){  
  echo fgets($re, 128);  
 }  
 fclose($re);  
}
posted on 2012-04-20 11:47  DavidYanXW  阅读(316)  评论(0)    收藏  举报