记得以前我们讲解了《php 伪造HTTP_REFERER页面URL来源的三种方法》,里面有一种方法就是使用到fsockopen来伪造URL来路的,那么如何使用fsockopen来伪造IP呢,其实与fsockopen伪造来路的思路和代码差不多,具体实现请看下面源码:

$host = \"127.0.0.1\"; //你要访问的域名
$ip = \'127.0.0.1\';
$target = \"/test2.php\"; //你要访问的页面地址
$referer = \"http://www.manongjc.com/\"; //伪造来路页面
//$fp = fsockopen($host, 80, $errno, $errstr, 30);
$fp = fsockopen($ip, 80, $errno, $errstr, 5);
if(!$fp)
{
    echo \"$errstr($errno)<br>\\n\";
}
else
{
	$end = \"\\r\\n\";
    $out = \"GET $target HTTP/1.1$end\";
	$out .= \"Host: $ip$end\";
	$out .= \"Referer: $referer$end\";
	$out .= \"Client-IP: 121.199.24.143\\r\\n\"; 
	$out .= \"X-Forwarded-For: 121.199.24.143\\r\\n\"; //主要是这里来构造IP 
	$out .= \"Connection: Close$end\";
	$out .= \"$end\";
    fwrite($fp, $out);
    while(!feof($fp))
    {
        echo fgets($fp, 1024);
    }
    fclose($fp);
}
收藏 打印