`

php curl 伪造IP来源 示例

    博客分类:
  • php
 
阅读更多
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', 
); // www.jbxue.com
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 www.jbxue.com
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 // www.jbxue.com
$ip = "err"; 
return $ip; 
} 
echo "IP: " . getClientIp() . ""; 
echo "referer: " . $_SERVER["HTTP_REFERER"];


伪造成功,这是不是给“刷票”的朋友提供了很好的换IP的方案
分享到:
评论

相关推荐

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

    需要注意的是,虽然本文提供了一个CURL伪造IP来源的实例,但是这种做法是不被鼓励的。在正常开发过程中,我们应当遵循网络安全和道德规范,合理合法地使用网络技术。伪造IP地址可能会违反相关的法律法规,同时也对...

    php使用curl伪造来源ip和refer的方法示例

    本文实例讲述了php使用curl伪造来源ip和refer的方法。分享给大家供大家参考,具体如下: php curl伪造来源ip和来路refer实例代码1: //随机IP function Rand_IP(){ $ip2id= round(rand(600000, 2550000) / 10000);...

    PHP curl伪造IP地址和header信息代码实例

    因此,大多数IP检测程序会依赖`REMOTE_ADDR`来获取真实IP,这使得直接通过cURL伪造`REMOTE_ADDR`变得困难。 以下是一个简单的PHP cURL客户端(client.php)示例,展示了如何设置这些伪造的HTTP头: ```php ob_...

    php采用curl实现伪造IP来源的方法

    在本文中,我们将深入探讨如何使用PHP的cURL库来伪造IP来源、域名和用户信息。 首先,伪造IP来源和用户信息通常用于测试目的或者模拟不同环境的行为,而不是用于恶意活动,因为这可能违反网络服务的使用政策。以下...

    PHP 伪造IP 发送HTTP请求.zip_伪造ip服务器

    在提供的压缩包文件中,`vote.php`可能是一个示例脚本,用于演示如何使用PHP和cURL伪造IP地址。通常,我们可以通过设置cURL选项`CURLOPT_HTTPHEADER`来添加自定义的HTTP头,包括`X-Forwarded-For`或`Client-IP`,这...

    PHP中使用curl伪造IP的简单方法

    为了在PHP中使用curl伪造IP,作者提供了一种方法,即把要伪造的IP地址写入一个文本文件中,然后通过shell脚本(使用awk和sed工具)处理这些IP地址,生成PHP数组格式的代码。在PHP脚本中,通过foreach循环读取这些IP...

    php 伪造IP和HTTP-REFERER的方法

    ### PHP 伪造IP和HTTP-REFERER的方法 #### 背景介绍 在网络环境中,IP地址和HTTP_REFERER(HTTP-REFERER)是两种常见的用于跟踪和识别用户请求的数据。其中,IP地址通常用来标识网络中的设备;而HTTP_REFERER则记录...

    php使用CURL伪造IP和来源实例详解

    标题中的“php使用CURL伪造IP和来源实例详解”主要讲述的是如何利用PHP的CURL库来改变HTTP请求头中的`X-FORWARDED-FOR`和`REFERER`字段,以达到伪装客户端IP地址和访问来源的目的。这在某些场景下是有用的,比如测试...

    php伪造http头实现IP欺骗

    ##### 示例2:使用cURL伪造HTTP请求 cURL是一个命令行工具,也可以作为PHP函数库使用。利用cURL,可以更方便地控制HTTP请求的细节。 ```php &lt;?php $ch = curl_init(); curl_setopt($ch, CURLOPT_URL, ...

    php使用curl伪造浏览器访问操作示例

    在这个示例中,我们将深入探讨如何使用PHP的cURL来伪造浏览器访问。 首先,我们需要了解为什么需要伪造浏览器访问。在某些情况下,比如爬虫或者自动化测试,我们可能需要让服务器认为请求来自真实的浏览器,而不是...

    php自动提交表单的方法(基于fsockopen与curl)_.docx

    以下是使用cURL自动提交表单的示例: ```php function postWithCurl($url, $params) { $ch = curl_init(); curl_setopt($ch, CURLOPT_URL, $url); curl_setopt($ch, CURLOPT_POST, true); curl_setopt($ch, ...

    php curl的深入解析

    3. 伪造IP和来路 ```php curl_setopt($ch, CURLOPT_HTTPHEADER, array('X-FORWARDED-FOR:*.*.*.*', 'CLIENT-IP:*.*.*.*')); // 构造IP curl_setopt($ch, CURLOPT_REFERER, "***"); // 构造来路 ``` 最后,虽然PHP的...

    PHP中获取内网用户MAC地址(WINDOWS/linux)的实现代码

    而在Linux中,可能需要借助其他服务器提供的API服务,通过CURL伪造客户端IP来间接获取。在处理网络请求时,理解并正确使用`REMOTE_ADDR`、`HTTP_CLIENT_IP`和`HTTP_X_FORWARDED_FOR`这些变量至关重要,以便准确地...

    通过PHP实现获取访问用户IP

    此外,如果需要从第三方服务获取IP地址信息,可以使用cURL来请求一些提供IP信息的网站,如***。文中给出了一个get_onlineip函数,通过cURL请求***的API接口,然后解析返回的信息来获取IP地址。需要注意的是,这种...

    php fsockopen伪造post与get方法的详解

    在示例代码中,sock_post函数实现了伪造POST请求的功能。与sock_get类似,它也首先解析URL来获取相关信息。然后,它构建了包含POST方法、目标路径、查询字符串、主机名、内容类型以及内容长度等头部信息的HTTP请求头...

Global site tag (gtag.js) - Google Analytics