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&mysql(二)
Oct 09 PHP
QueryPath PHP 中的jQuery
Apr 11 PHP
PHP数组无限分级数据的层级化处理代码
Dec 29 PHP
PHP获取短链接跳转后的真实地址和响应头信息的方法
Jul 25 PHP
php启用sphinx全文搜索的实现方法
Dec 24 PHP
PHP使用pear自带的mail类库发邮件的方法
Jul 08 PHP
php实现XSS安全过滤的方法
Jul 29 PHP
实例详解PHP中html word 互转的方法
Jan 28 PHP
Linux下编译redis和phpredis的方法
Apr 07 PHP
php实现转换html格式为文本格式的方法
May 16 PHP
Centos 6.5系统下编译安装PHP 7.0.13的方法
Dec 19 PHP
php mysql PDO 查询操作的实例详解
Sep 23 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获取文件绝对路径的代码(上一级目录)
2011/05/29 PHP
PHP用PDO如何封装简单易用的DB类详解
2017/07/30 PHP
javascript 随机展示头像实现代码
2011/12/06 Javascript
将数字转换成大写的人民币表达式的js函数
2014/09/21 Javascript
浏览器环境下JavaScript脚本加载与执行探析之defer与async特性
2016/01/14 Javascript
JavaScript中自带的 reduce()方法使用示例详解
2016/08/10 Javascript
node.js express安装及示例网站搭建方法(分享)
2016/08/22 Javascript
AngularJS服务service用法总结
2016/12/13 Javascript
jQuery制作input提示内容(兼容IE8以上)
2017/07/05 jQuery
基于datepicker定义自己的angular时间组件的示例
2018/03/14 Javascript
Vue引入jquery实现平滑滚动到指定位置
2018/05/09 jQuery
AngularJS 前台分页实现的示例代码
2018/06/07 Javascript
用react-redux实现react组件之间数据共享的方法
2018/06/08 Javascript
vscode下vue项目中eslint的使用方法
2019/01/13 Javascript
JavaScript多种图形实现代码实例
2020/06/28 Javascript
基于vue实现微博三方登录流程解析
2020/11/04 Javascript
[27:53]2014 DOTA2华西杯精英邀请赛 5 24 NewBee VS iG
2014/05/26 DOTA
[33:33]完美世界DOTA2联赛PWL S2 FTD.C vs SZ 第二场 11.27
2020/11/30 DOTA
[01:16:12]完美世界DOTA2联赛PWL S2 FTD vs Inki 第一场 11.21
2020/11/23 DOTA
用Python编写一个国际象棋AI程序
2014/11/28 Python
理解生产者消费者模型及在Python编程中的运用实例
2016/06/26 Python
python实现神经网络感知器算法
2017/12/20 Python
python 脚本生成随机 字母 + 数字密码功能
2018/05/26 Python
Python matplotlib的使用并自定义colormap的方法
2018/12/13 Python
如何使用selenium和requests组合实现登录页面
2020/02/03 Python
Python2.7:使用Pyhook模块监听鼠标键盘事件-获取坐标实例
2020/03/14 Python
html5 更新图片颜色示例代码
2014/07/29 HTML / CSS
美国机场停车位预订:About Airport Parking
2018/03/26 全球购物
Allsole美国/加拿大:英国一家专门出售品牌鞋子的网站
2018/10/21 全球购物
美国婴儿和儿童服装购物网站:PatPat
2020/10/01 全球购物
物流管理毕业生自荐信
2013/10/24 职场文书
网上卖盒饭创业计划书
2014/01/26 职场文书
护理专业自我评价
2015/03/11 职场文书
八一建军节主持词
2015/07/01 职场文书
MySQL表的增删改查基础教程
2021/04/07 MySQL
SQL实战演练之网上商城数据库商品类别数据操作
2021/10/24 MySQL