html5中文学习网

您的位置: 首页 > 网络编程 > PHP编程 » 正文

php利用curl伪造IP来源的实例代码 php,curl,IP

[ ] 已经帮助:人解决问题

php curl 太强大了,它不但可以模仿用户登录,还可以模仿用户IP地址哦,为伪造IP来源,本实例仅供参考哦tvFHTML5中文学习网 - HTML5先行者学习网
curl发出请求的文件fake_ip.php:tvFHTML5中文学习网 - HTML5先行者学习网

[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]代码

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

[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); 

[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的方案

 tvFHTML5中文学习网 - HTML5先行者学习网

(责任编辑:)
推荐书籍
推荐资讯
关于HTML5先行者 - 联系我们 - 广告服务 - 友情链接 - 网站地图 - 版权声明 - 人才招聘 - 帮助