你可以这样来实现,
在A B C D上都布置你的那个php文件,然后,再由另一机器E来获得用户提交的关键词后,用随机函数从前四台来抽一台带参数访问GOOGLE,并将结果返回,当然E为全角色其它可以由前四台任意一台承担的,这里没有考虑效率问题,你只是多了一步中间内部处理,多了一个桥梁。
在A B C D上都布置你的那个php文件,然后,再由另一机器E来获得用户提交的关键词后,用随机函数从前四台来抽一台带参数访问GOOGLE,并将结果返回,当然E为全角色其它可以由前四台任意一台承担的,这里没有考虑效率问题,你只是多了一步中间内部处理,多了一个桥梁。
<?
$evilip="X-Forwarded-For: 1.1.1.1";
send("");
function send($cmd)
{
global $server,$cookie,$count,$debug,$evilip;
$path="http://www.yantai3.com/index.php";
$message = "POST ".$path." HTTP/1.1\r\n";
$message .= "Accept: */*\r\n";
$message .= "Accept-Language: zh-cn\r\n";
$message .= "Referer: ".$path."\r\n";
$message .= "Content-Type: application/x-www-form-urlencoded\r\n";
$message .= "User-Agent: Mozilla/4.0 (compatible; MSIE 7.0; Windows NT 5.1; .NET CLR 2.0.50727; InfoPath.2) \r\n";
$message .= "Host: 218.244.140.48 \r\n";
$message .= "Content-length: ".strlen($cmd)."\r\n";
$message .= "Connection: Keep-Alive\r\n";
$message .= $evilip."\r\n";
$message .= "\r\n";
$message .= $cmd."\r\n";
echo $message;
$fd = fsockopen("218.244.140.48", 80);
fputs($fd,$message);
}
?>
如果需要更改ip,需要在服务器上设置。
IP当然可以伪造,只要你自己封包就行了问题是,PHP做不到。
其实也可以,那就是实现一个PHP的扩展,用C/C++的Socket编程来实现自己封包。