啦啦啦德玛西亚伪造ip

php curl 太强大了,它不但可以模仿用户登录,还可以模仿用户IP地址哦,为伪造IP来源,本实例仅供参考哦

curl发出请求的文件fake_ip.php:

[php]代码

01 <?php
02 $ch = curl_init();
04 $header array(
05 'CLIENT-IP:58.68.44.61',
06 'X-FORWARDED-FOR:58.68.44.61',
07 );
08 curl_setopt($ch, CURLOPT_URL, $url);
09 curl_setopt($ch, CURLOPT_HTTPHEADER, $header);
10 curl_setopt($ch, CURLOPT_RETURNTRANSFER,true);
11 $page_content = curl_exec($ch);
12 curl_close($ch);
13 echo $page_content;
14 ?>
请求的目标文件target_ip.php:

[php]代码

1 <?php
2 echo getenv('HTTP_CLIENT_IP');
3 echo getenv('HTTP_X_FORWARDED_FOR');
4 echo getenv('REMOTE_ADDR');
5 ?>
目标文件target_ip里面的IP打印顺序是目前很多开源系统的IP获取顺序 
访问fake_ip.php,看到结果: 
58.68.44.61 
58.68.44.61 
127.0.0.1 
实例 
CURL确实很强悍,可以伪造IP和来源。 
1.php 请求 2.php 。

[php]代码

1 $ch = curl_init();
2 curl_setopt($ch, CURLOPT_URL, "http://localhost/2.php");
3 curl_setopt($ch, CURLOPT_HTTPHEADER, array('X-FORWARDED-FOR:8.8.8.8','CLIENT-IP:8.8.8.8')); //构造IP
4 curl_setopt($ch, CURLOPT_REFERER, "http://www.jb51.net/ "); //构造来路
5 curl_setopt($ch, CURLOPT_HEADER, 1);
6 $out = curl_exec($ch);
7 curl_close($ch);

[php]代码

01 function getClientIp() {
02 if (!empty($_SERVER["HTTP_CLIENT_IP"]))
03 $ip $_SERVER["HTTP_CLIENT_IP"];
04 else if (!empty($_SERVER["HTTP_X_FORWARDED_FOR"]))
05 $ip $_SERVER["HTTP_X_FORWARDED_FOR"];
06 else if (!empty($_SERVER["REMOTE_ADDR"]))
07 $ip $_SERVER["REMOTE_ADDR"];
08 else
09 $ip "err";
10 return $ip;
11 }
12 echo "IP: " . getClientIp() . "";
13 echo "referer: " $_SERVER["HTTP_REFERER"];
伪造成功,这是不是给“刷票”的朋友提供了很好的换IP的方案
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值