php curl 伪造IP来源的实例代码
2015-01-24信息快讯网
php curl 太强大了,它不但可以模仿用户登录,还可以模仿用户IP地址哦,为伪造IP来源,本实例仅供参考哦
curl发出请求的文件fake_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; ?>
请求的目标文件target_ip.php:
<?php echo getenv('HTTP_CLIENT_IP'); echo getenv('HTTP_X_FORWARDED_FOR'); echo getenv('REMOTE_ADDR'); ?>
目标文件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 。
1.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')); //构造IP curl_setopt($ch, CURLOPT_REFERER, "http://www.jb51.net/ "); //构造来路 curl_setopt($ch, CURLOPT_HEADER, 1); $out = curl_exec($ch); curl_close($ch);
2.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"];
伪造成功,这是不是给“刷票”的朋友提供了很好的换IP的方案
mongo Table类文件 获取MongoCursor(游标)的实现方法分析
解析PHP 使用curl提交json格式数据
解析curl提交GET,POST,Cookie的简单方法
使用PHP获取当前url路径的函数以及服务器变量
如何使用PHP实现javascript的escape和unescape函数
php setcookie(name, value, expires, path, domain, secure) 参数详解
关于url地址传参数时字符串有回车造成页面脚本赋值失败的解决方法
解析PHP函数array_flip()在重复数组元素删除中的作用
CURL状态码列表(详细)
php 去除html标记--strip_tags与htmlspecialchars的区别详解
解析php扩展php_curl.dll不加载的解决方法
深入file_get_contents与curl函数的详解
使用php判断网页是否gzip压缩
解析php中eclipse 用空格替换 tab键
用php实现百度网盘图片直链的代码分享
php中将指针移动到数据集初始位置的实现代码[mysql_data_seek]
解析百度搜索结果link?url=参数分析 (全)
PHP HTML JavaScript MySQL代码如何互相传值的方法分享
PHP fopen 读取带中文URL地址的一点见解
php获取ip的三个属性区别介绍(HTTP_X_FORWARDED_FOR,HTTP_VIA,REMOTE_ADDR)
PHP curl 并发最佳实践代码分享
PHP中根据IP地址判断城市实现城市切换或跳转代码
PHP文章采集URL补全函数(FormatUrl)
PHP imagecreatefrombmp 从BMP文件或URL新建一图像
php中禁止单个IP与ip段访问的代码小结
php文件打包 下载之使用PHP自带的ZipArchive压缩文件并下载打包好的文件
php中通过curl smtp发送邮件
php中通过curl模拟登陆discuz论坛的实现代码
PHP CURL模拟登录新浪微博抓取页面内容 基于EaglePHP框架开发
比file_get_contents稳定的curl_get_contents分享