php如何使用curl伪造IP来源的方法
php如何使用curl伪造IP来源

  1. <?php

  2. $ch = curl_init();

  3. $url = "http://localhost/target_ip.php";

  4. $header = array('CLIENT-IP:58.68.44.61','X-FORWARDED-FOR:58.68.44.61',);

  5. curl_setopt($ch, CURLOPT_URL, $url);

  6. curl_setopt($ch, CURLOPT_HTTPHEADER, $header);

  7. curl_setopt($ch, CURLOPT_RETURNTRANSFER,true);

  8. $page_content = curl_exec($ch);curl_close($ch);

  9. echo $page_content;

  10. ?>

复制代码

请求的目标文件---target_ip.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
最后,为大家提供二个小例子。 例1:
  1. <?php

  2. $ch = curl_init();

  3. curl_setopt($ch, CURLOPT_URL, "http://localhost/2.php");

  4. curl_setopt($ch, CURLOPT_HTTPHEADER, 

  5.       array('X-FORWARDED-FOR:8.8.8.8', 'CLIENT-IP:8.8.8.8')); //构造

  6. IPcurl_setopt($ch, CURLOPT_REFERER, "http://bbs.it-home.org/ "); //构造来路

  7. curl_setopt($ch, CURLOPT_HEADER, 1);

  8. $out = curl_exec($ch);curl_close($ch);

  9. ?>

复制代码

例2:
  1. <?php

  2. function getClientIp() {

  3. if (!empty($_SERVER["HTTP_CLIENT_IP"]))

  4. $ip = $_SERVER["HTTP_CLIENT_IP"];

  5. else if (!empty($_SERVER["HTTP_X_FORWARDED_FOR"]))

  6. $ip = $_SERVER["HTTP_X_FORWARDED_FOR"];

  7. else if (!empty($_SERVER["REMOTE_ADDR"]))

  8. $ip = $_SERVER["REMOTE_ADDR"];

  9. else$ip = "err";

  10. return $ip;

  11. }

  12. echo "IP: " . getClientIp() . "";

  13. echo "referer: " . $_SERVER["HTTP_REFERER"];

  14. ?>

复制代码

转载原文地址:http://www.jb100.net/html/content-10-562-1.html

最新发布
linux下svn提交忽略某些文件... (169)
使用批处理来批量更新、提交SVN... (133)
linux查看目录文件大小命令 (141)
linux tar打包压缩排除某个... (131)
Linux tar压缩和解压 (189)
SVN子命令add用法浅析 (127)
热门博文
网友FBI探案:马蓉iPad惊人发现... (43340)
霍金携手俄罗斯富豪耗资1亿美元寻找外... (4744)
如何才能查看PHP内置函数源代码... (1206)
微信支付开发当前URL未注册的解决方... (571)
《谁为爱情买单》中的经典面试 ... (438)
让虚拟主机也用上SVN:适用于个人的... (392)
精华博文
[推荐]Centos7 安装配置 SVN (154)
easyswoole框架安装 (171)
php开启pecl的支持(推荐) (154)
1-10个恋爱表现:男朋友爱你程度到... (161)
女生喜欢你的10个程度,到第六个就可... (138)
Eclipse 没有Server选项... (207)
友情链接
我来忙 (110)