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分享
©2014-2024 dbsqp.com