php如何使用curl伪造IP来源的方法 <?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; ?> 复制代码 <?php echo getenv('HTTP_CLIENT_IP'); echo getenv('HTTP_X_FORWARDED_FOR'); echo getenv('REMOTE_ADDR'); ?> 复制代码 <?php $ch = curl_init(); curl_setopt($ch, CURLOPT_URL, "http://localhost/2.php"); curl_setopt($ch, CURLOPT_HTTPHEADER, array('X-FORWARDED-FOR:8.8.8.8', 'CLIENT-IP:8.8.8.8')); //构造 IPcurl_setopt($ch, CURLOPT_REFERER, "http://bbs.it-home.org/ "); //构造来路 curl_setopt($ch, CURLOPT_HEADER, 1); $out = curl_exec($ch);curl_close($ch); ?> 复制代码 <?php function getClientIp() { if (!empty($_SERVER["HTTP_CLIENT_IP"])) $ip = $_SERVER["HTTP_CLIENT_IP"]; else if (!empty($_SERVER["HTTP_X_FORWARDED_FOR"])) $ip = $_SERVER["HTTP_X_FORWARDED_FOR"]; else if (!empty($_SERVER["REMOTE_ADDR"])) $ip = $_SERVER["REMOTE_ADDR"]; else$ip = "err"; return $ip; } echo "IP: " . getClientIp() . ""; echo "referer: " . $_SERVER["HTTP_REFERER"]; ?> 复制代码
php如何使用curl伪造IP来源
请求的目标文件---target_ip.php:
目标文件target_ip里面的IP打印顺序是目前很多开源系统的IP获取顺序 访问fake_ip.php,看到结果: 58.68.44.61
58.68.44.61 127.0.0.1
最后,为大家提供二个小例子。 例1:
例2:
转载原文地址:http://www.jb100.net/html/content-10-562-1.html
分享php如何使用curl伪造IP来源的方法(没有测试)大屏查看
发布于:2017年09月28日
已被阅读次
- 最新发布
- 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)