加入收藏 | 设为首页 | 会员中心 | 我要投稿 汽车网 (https://www.0577qiche.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 站长学院 > PHP教程 > 正文

php用Curl捏造客户端源IP

发布时间:2023-05-31 13:14:53 所属栏目:PHP教程 来源:
导读:在网上找了很多种用Curl伪造客户端源IP的一些方法,几乎都是使用curl函数,后来查证了此函数的使用果然是强大,不但可以伪造客户端源IP还可以伪造代理IP哦,下面我们来看看代码。

一般服务器获取客户IP有三种情况
在网上找了很多种用Curl伪造客户端源IP的一些方法,几乎都是使用curl函数,后来查证了此函数的使用果然是强大,不但可以伪造客户端源IP还可以伪造代理IP哦,下面我们来看看代码。

一般服务器获取客户IP有三种情况

1.在没用代理的情况下:

#http://www.Cuoxin.com

REMOTE_ADDR =客户IP

HTTP_VIA = 空

HTTP_X_FORWARDED_FOR = 空

2.在使用代理且代理服务器有设置转发客户端IP的情况:

REMOTE_ADDR = 代理服务器 IP

HTTP_VIA = 代理服务器 IP

HTTP_X_FORWARDED_FOR = 客户IP

HTTP_VIA和HTTP_X_FORWARDED_FOR值可通过添加Header头自定义,进而可通过此隐藏客户端IP,前提是服务器端有启用X_FORWARDED_FOR。

测试效果,服务器端新建PHP程序.

实例代码一,代码如下

<?php 
$ch = curl_init(); 
curl_setopt($ch, CURLOPT_URL, "http://localhost/index.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.Cuoxin.com/ ");   //构造来路 
curl_setopt($ch, CURLOPT_HEADER, 1); 
$out = curl_exec($ch); 
curl_close($ch); 
实例代码二,php代码如下:

<?php 
function getClientIp() { 
    if (!emptyempty($_SERVER["HTTP_CLIENT_IP"])) 
        $ip = $_SERVER["HTTP_CLIENT_IP"]; 
    else if (!emptyempty($_SERVER["HTTP_X_FORWARDED_FOR"])) 
        $ip = $_SERVER["HTTP_X_FORWARDED_FOR"]; 
    else if (!emptyempty($_SERVER["REMOTE_ADDR"])) 
        $ip = $_SERVER["REMOTE_ADDR"]; 
    else 
        $ip = "err"; 
    return $ip; 

echo "IP: " . getClientIp() . ""; 
echo "referer: " . $_SERVER["HTTP_REFERER"]; 
echo "IP: " . getClientIp() . ""; 
echo "referer: " . $_SERVER["HTTP_REFERER"]; 
伪造成功,这是不是给“刷票”的朋友提供了很好的换IP的方案,哈哈。

(编辑:汽车网)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章