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 相关文章推荐
ajax+php打造进度条代码[readyState各状态说明]
Apr 12 PHP
php读取javascript设置的cookies的代码
Apr 12 PHP
PHP字符串处理的10个简单方法
Jun 30 PHP
学习php笔记 字符串处理
Oct 19 PHP
phpMyAdmin出现无法载入 mcrypt 扩展,请检查PHP配置的解决方法
Mar 26 PHP
php $_SERVER windows系统与linux系统下的区别说明
Feb 14 PHP
使用ob系列函数实现PHP网站页面静态化
Aug 13 PHP
PHP链接MySQL的常用扩展函数
Oct 23 PHP
PHP实现二维数组根据key进行排序的方法
Dec 30 PHP
浅谈PHP错误类型及屏蔽方法
May 27 PHP
PHP实现将base64编码字符串转换成图片示例
Jun 22 PHP
thinkPHP5.1框架中Request类四种调用方式示例
Aug 03 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判断变量的函数
2012/04/24 PHP
解析PHP 5.5 新特性
2013/07/02 PHP
javascript自定义函数参数传递为字符串格式
2014/07/29 Javascript
JavaScript的arguments对象应用示例
2014/09/15 Javascript
移动设备web开发首选框架:zeptojs介绍
2015/01/29 Javascript
js+html5通过canvas指定开始和结束点绘制线条的方法
2015/06/05 Javascript
详细分析JavaScript函数定义
2015/07/16 Javascript
PageSwitch插件实现100种不同图片切换效果
2015/07/28 Javascript
Bootstrap每天必学之下拉菜单
2015/11/25 Javascript
纯JS代码实现气泡效果
2016/05/04 Javascript
Node.js五大应用性能技巧小结(必须收藏)
2017/08/09 Javascript
jQuery实现IE输入框完成placeholder标签功能的方法
2017/09/20 jQuery
IntelliJ IDEA 安装vue开发插件的方法
2017/11/21 Javascript
浅谈webpack+react多页面开发终极架构
2018/11/11 Javascript
vue动态合并单元格并添加小计合计功能示例
2020/11/26 Vue.js
利用python解决mysql视图导入导出依赖的问题
2017/12/17 Python
Django使用详解:ORM 的反向查找(related_name)
2018/05/30 Python
Python字符串、列表、元组、字典、集合的补充实例详解
2019/12/20 Python
python super函数使用方法详解
2020/02/14 Python
Django celery异步任务实现代码示例
2020/11/26 Python
用CSS3将你的设计带入下个高度
2009/08/08 HTML / CSS
施华洛世奇水晶荷兰官方网站:SWAROVSKI荷兰
2017/05/12 全球购物
伦敦所有西区剧院演出官方票务代理:Theatre Tickets Direct
2017/05/26 全球购物
Hotels.com日本:国外和海外住宿,酒店预订
2019/12/13 全球购物
大学班长的职责
2014/01/27 职场文书
医学生自我评价
2014/01/27 职场文书
安全生产承诺书
2014/03/26 职场文书
《东方明珠》教学反思
2014/04/20 职场文书
初中生评语大全
2014/04/24 职场文书
对外汉语专业大学生职业生涯规划范文
2014/09/13 职场文书
小学教师师德师风自我剖析材料
2014/09/29 职场文书
灵山大佛导游词
2015/02/04 职场文书
医院财务人员岗位职责
2015/04/14 职场文书
社区义诊通知
2015/04/24 职场文书
新学期开学标语2015
2015/07/16 职场文书
根德5570型九灯四波段立体声收音机是电子管收音机的楷模 ? 再论5570
2022/04/05 无线电