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


Posted in PHP onJanuary 15, 2015

本文实例讲述了php使用CURL伪造IP和来源的方法。分享给大家供大家参考。具体分析如下:

伪造IP来源对于php来说是很简单的一件事情,我们只要利用了php的curl即可实现伪造IP来源的功能,IP地址你可以随便写.

index.php实例代码如下:

$ch = curl_init(); 

curl_setopt($ch, CURLOPT_URL, "http://localhost/curl.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, "https://3water.com/ ");   //来路 

curl_setopt($ch, CURLOPT_HEADER, 1); 

$out = curl_exec($ch); 

curl_close($ch);

curl.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"];

用index.php 请求 curl.php,输出结果:

IP:8.8.8.8  referer:https://3water.com

伪造成功,这是不是给采集的朋友提供了很好的换IP的方案,当然防被刷的朋友也要注意了.

补充:

PHP中的CURL函数库(Client URL Library Function)如下:

curl_close — 关闭一个curl会话

curl_copy_handle — 拷贝一个curl连接资源的所有内容和参数

curl_errno — 返回一个包含当前会话错误信息的数字编号

curl_error — 返回一个包含当前会话错误信息的字符串

curl_exec — 执行一个curl会话

curl_getinfo — 获取一个curl连接资源句柄的信息

curl_init — 初始化一个curl会话

curl_multi_add_handle — 向curl批处理会话中添加单独的curl句柄资源

curl_multi_close — 关闭一个批处理句柄资源

curl_multi_exec — 解析一个curl批处理句柄

curl_multi_getcontent — 返回获取的输出的文本流

curl_multi_info_read — 获取当前解析的curl的相关传输信息

curl_multi_init — 初始化一个curl批处理句柄资源

curl_multi_remove_handle — 移除curl批处理句柄资源中的某个句柄资源

curl_multi_select — Get all the sockets associated with the cURL extension, which can then be "selected"

curl_setopt_array — 以数组的形式为一个curl设置会话参数

curl_setopt — 为一个curl设置会话参数

curl_version — 获取curl相关的版本信息

curl_init()函数的作用初始化一个curl会话,curl_init()函数唯一的一个参数是可选的,表示一个url地址.

curl_exec()函数的作用是执行一个curl会话,唯一的参数是curl_init()函数返回的句柄.

curl_close()函数的作用是关闭一个curl会话,唯一的参数是curl_init()函数返回的句柄.

希望本文所述对大家的php程序设计有所帮助。

PHP 相关文章推荐
php初学者写及时补给skype用户充话费的小程序
Nov 02 PHP
php 清除网页病毒的方法
Dec 05 PHP
解析关于wamp启动是80端口被占用的问题
Jun 21 PHP
Thinkphp中volist标签mod控制一定记录的换行BUG解决方法
Nov 04 PHP
thinkphp的URL路由规则与配置实例
Nov 26 PHP
php实现通用的从数据库表读取数据到数组的函数实例
Mar 21 PHP
[原创]php常用字符串输出方法分析(echo,print,printf及sprintf)
Jul 09 PHP
PHP对象实例化单例方法
Jan 19 PHP
laravel5.4生成验证码的实例讲解
Aug 05 PHP
php使用yield对性能提升的测试实例分析
Sep 19 PHP
php快速导入大量数据的实例方法
Sep 23 PHP
php使用fputcsv实现大数据的导出操作详解
Feb 27 PHP
php+mysql实现无限分类实例详解
Jan 15 #PHP
php截取html字符串及自动补全html标签的方法
Jan 15 #PHP
php在linux下检测mysql同步状态的方法
Jan 15 #PHP
php中静态类与静态变量用法的区别分析
Jan 15 #PHP
将FCKeditor导入PHP+SMARTY的实现方法
Jan 15 #PHP
php通过Chianz.com获取IP地址与地区的方法
Jan 14 #PHP
php中JSON的使用与转换
Jan 14 #PHP
You might like
让PHP开发者事半功倍的十大技巧小结
2010/04/20 PHP
php抓取页面与代码解析 推荐
2010/07/23 PHP
php 生成唯一id的几种解决方法
2013/03/08 PHP
2017年最好用的9个php开发工具推荐(超好用)
2017/10/23 PHP
PHP的PDO事务与自动提交
2019/01/24 PHP
解决laravel上传图片之后,目录有图片,但是访问不到(404)的问题
2019/10/14 PHP
Javascript实现动态菜单添加的实例代码
2013/07/05 Javascript
一个JS的日期格式化算法示例
2013/07/31 Javascript
JavaScript italics方法入门实例(把字符串显示为斜体)
2014/10/17 Javascript
jQuery实现复选框成对选择及对应取消的方法
2015/03/03 Javascript
将页面table内容与样式另存成excel文件的方法
2015/08/05 Javascript
JS实现的在线调色板实例(附demo源码下载)
2016/03/01 Javascript
Ext JS框架中日期函数的用法及日期选择控件的实现
2016/05/21 Javascript
javascript判断firebug是否开启的方法
2016/11/23 Javascript
Bootstrap CSS组件之下拉菜单(dropdown)
2016/12/17 Javascript
[22:59]VGJ.S vs VG 2018国际邀请赛小组赛BO2 第二场 8.16
2018/08/17 DOTA
[04:40]DOTA2-DPC中国联赛1月26日Recap集锦
2021/03/11 DOTA
python逐行读取文件内容的三种方法
2014/01/20 Python
详解Python爬取并下载《电影天堂》3千多部电影
2019/04/26 Python
python实现根据给定坐标点生成多边形mask的例子
2020/02/18 Python
pyspark给dataframe增加新的一列的实现示例
2020/04/24 Python
30行Python代码实现高分辨率图像导航的方法
2020/05/22 Python
Python实现定时监测网站运行状态的示例代码
2020/09/30 Python
如何基于Python pygame实现动画跑马灯
2020/11/18 Python
西班牙三叶草药房:Farmacias Trébol
2019/05/03 全球购物
泰国健康和美容服务预订网站:GoWabi
2019/06/03 全球购物
类、抽象类、接口的差异
2016/06/13 面试题
观看《永远的雷锋》心得体会
2014/03/12 职场文书
热爱祖国演讲稿
2014/05/04 职场文书
HR求职自荐信范文
2014/06/21 职场文书
学习保证书怎么写
2015/02/26 职场文书
2015年会计个人工作总结
2015/04/02 职场文书
地道战观后感400字
2015/06/04 职场文书
2016春季运动会开幕词
2016/03/04 职场文书
小程序实现筛子抽奖
2021/05/26 Javascript
Python使用pandas导入xlsx格式的excel文件内容操作代码
2022/12/24 Python