怎么在php中使用curl伪造IP来源

介绍

本篇文章给大家分享的是有关怎么在php中使用curl伪造IP来源,小编觉得挺实用的,因此分享给大家学习,希望大家阅读完这篇文章后可以有所收获,话不多说,跟着小编一起来看看吧。

卷发发出请求的文件fake_ip。php:
代码

代码如下:


& lt; ?php
$ ch=curl_init ();
$ url=癶ttp://localhost/target_ip.php";
$头=阵列(
& # 39;客户端ip: 58.68.44.61& # 39;,
& # 39; X-FORWARDED-FOR: 58.68.44.61& # 39;,
);
curl_setopt ($ ch CURLOPT_URL $ url);
curl_setopt ($ ch CURLOPT_HTTPHEADER头美元);
curl_setopt ($ ch CURLOPT_RETURNTRANSFER真实);
$ page_content=curl_exec (ch);
curl_close (ch);
echo $ page_content;
?比;


请求的目标文件target_ip。php:

代码如下:


& lt; ?php
回声getenv (& # 39; HTTP_CLIENT_IP& # 39;);
回声getenv (& # 39; HTTP_X_FORWARDED_FOR& # 39;);
回声getenv (& # 39; REMOTE_ADDR& # 39;);
?比;


目标文件target_ip里面的IP打印顺序是目前很多开源系统的IP获取顺序
访问fake_ip。php,看到结果:
58.68.44.61
58.68.44.61
127.0.0.1
实例
旋度确实很强悍,可以伪造IP和来源。
1。php请求2。php。

1。php代码:

代码如下:


$ ch=curl_init ();
curl_setopt ($ ch CURLOPT_URL“http://localhost/2.php");
curl_setopt ($ ch CURLOPT_HTTPHEADER数组(& # 39;X-FORWARDED-FOR: 8.8.8.8& # 39;, & # 39;客户端ip: 8.8.8.8& # 39;));//构造IP
curl_setopt ($ ch CURLOPT_REFERER“https://www.jb51.net/?;//构造来路
curl_setopt (ch美元CURLOPT_HEADER 1);
$=curl_exec (ch美元);
curl_close (ch);



2。php代码如下:

代码如下:


函数getClientIp () {
如果(!空($ _SERVER [“HTTP_CLIENT_IP"]))
$ ip=$ _SERVER (“HTTP_CLIENT_IP");
else if(!空($ _SERVER [“HTTP_X_FORWARDED_FOR"]))
$ ip=$ _SERVER (“HTTP_X_FORWARDED_FOR");
else if(!空($ _SERVER [“REMOTE_ADDR"]))
$ ip=$ _SERVER (“REMOTE_ADDR");其他

$ ip=癳rr";
返回$ ip;
}
回声“IP:“。getClientIp ()。““;
回声“推荐人:“。$ _SERVER (“HTTP_REFERER");

以上就是怎么在php中使用curl伪造IP来源,小编相信有部分知识点可能是我们日常工作会见到或用到的。希望你能通过这篇文章学到更多知识。更多详情敬请关注行业资讯频道。

怎么在php中使用curl伪造IP来源