晚上跑完步回来突然有种刷论坛下载豆的冲动,于是立马百度了一下php伪造ip的代码,因为那个论坛本身也是用php做的,而且那些访问推广...你懂的→_→。最后找到这个代码:
<?php
$ch = curl_init();
$url = "http://localhost/target_ip.php";
$header = array(
‘CLIENT-IP:58.68.44.61‘,
‘X-FORWARDED-FOR:58.68.44.61‘,
);
curl_setopt($ch, CURLOPT_URL, $url);
curl_setopt($ch, CURLOPT_HTTPHEADER, $header);
curl_setopt($ch, CURLOPT_RETURNTRANSFER,true);
$page_content = curl_exec($ch);
curl_close($ch);
echo $page_content;
?>
把url换成论坛的推广链接即可,但问题来了,这个ip只能访问一次,而访问推广周期还有不少,这时就要伪造ip了,而这论坛竟然任意ip都能访问,真是醉了.....
function get_ip(){
$key="";
for($i=0;$i<4;$i++){
if($i==3){
$key.=rand(0,255);
}
else{
$key.=rand(0,255).".";
}
}
return $key;
}
写了个产生ip的函数,然后直接调用即可。完整代码如下:
<?php
set_time_limit(0);
$num=0;
while($num<50){ //这个循环次数是因为论坛规定每天只能推广50次
$ch = curl_init();
$url = "http://XXXXXXXX=552043";
$header[‘X-FORWARDED-FOR‘]=get_ip();*/
$s=get_ip();
$header = array( //因为本人是个php小白,所以犯了个低级错误,一开始把$header写成:$header = array(‘CLIENT-IP‘=>$s,
‘CLIENT-IP‘.":".$s, ‘X-FORWARDED-FOR‘=>$s);
‘X-FORWARDED-FOR‘.":".$s, 结果可想而知........
);
curl_setopt($ch, CURLOPT_URL, $url);
curl_setopt($ch, CURLOPT_HTTPHEADER, $header);
curl_setopt($ch, CURLOPT_RETURNTRANSFER,true);
$page_content = curl_exec($ch);
curl_close($ch);
$num++;
}
function get_ip(){
$key="";
for($i=0;$i<4;$i++){
if($i==3){
$key.=rand(0,255);
}
else{
$key.=rand(0,255).".";
}
}
return $key;
}
?>
个人的第一篇博客,写得很粗糙,惭愧惭愧........(仅记录个人学习经历.....)