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 相关文章推荐
phpmyadmin 常用选项设置详解版
Mar 07 PHP
php-cli简介(不会Shell语言一样用Shell)
Jun 03 PHP
改写函数实现PHP二维/三维数组转字符串
Sep 13 PHP
简单的php新闻发布系统教程
May 09 PHP
PHP 之 写时复制介绍(Copy On Write)
May 13 PHP
PHP+jQuery 注册模块的改进(一):验证码存入SESSION
Oct 14 PHP
Laravel实现用户注册和登录
Jan 23 PHP
php创建多级目录的方法
Mar 24 PHP
基于thinkPHP类的插入数据库操作功能示例
Jan 06 PHP
PHP实现对文件锁进行加锁、解锁操作的方法
Jul 04 PHP
php解决crontab定时任务不能写入文件问题的方法分析
Sep 16 PHP
解决laravel id非自增 模型取回为0 的问题
Oct 11 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
访问编码后的中文URL返回404错误的解决方法
2014/08/20 PHP
PHP 5.6.11中CURL模块问题的解决方法
2016/08/08 PHP
三级下拉菜单的js实现代码
2011/05/23 Javascript
js实现瀑布流的一种简单方法实例分享
2013/11/04 Javascript
jquery对象和javascript对象即DOM对象相互转换
2014/08/07 Javascript
JavaScript控制两个列表框listbox左右交换数据的方法
2015/03/18 Javascript
javascript实现根据iphone屏幕方向调用不同样式表的方法
2015/07/13 Javascript
JS实现图片高亮展示效果实例
2015/11/24 Javascript
jQuery+css实现的切换图片功能代码
2016/01/27 Javascript
Node.js如何实现注册邮箱激活功能 (常见)
2017/07/23 Javascript
使用Vuex解决Vue中的身份验证问题
2018/09/28 Javascript
微信小程序实现左侧滑栏过程解析
2019/08/26 Javascript
Vue 中获取当前时间并实时刷新的实现代码
2020/05/12 Javascript
解决vue 使用setTimeout,离开当前路由setTimeout未销毁的问题
2020/07/21 Javascript
JavaScript实现简单动态表格
2020/12/02 Javascript
Python魔术方法详解
2015/02/14 Python
Python装饰器原理与基本用法分析
2020/01/07 Python
Python 文件数据读写的具体实现
2020/01/24 Python
Python configparser模块配置文件过程解析
2020/03/03 Python
将 Ubuntu 16 和 18 上的 python 升级到最新 python3.8 的方法教程
2020/03/11 Python
python类共享变量操作
2020/09/03 Python
Python jieba结巴分词原理及用法解析
2020/11/05 Python
纯CSS实现菜单、导航栏的3D翻转动画效果
2014/04/23 HTML / CSS
美国购买当代和现代家具网站:MODTEMPO
2018/07/20 全球购物
MaBelle玛贝尔香港官网:香港钻饰连锁店
2019/09/09 全球购物
荷兰家电销售网站:Welhof
2020/12/08 全球购物
请说出你所知道的线程同步的方法
2013/04/19 面试题
外贸英语专业求职信范文
2013/12/25 职场文书
大学新生欢迎词
2014/01/10 职场文书
迎八一活动主题
2014/01/31 职场文书
初中高效课堂实施方案
2014/02/26 职场文书
希特勒的演讲稿
2014/05/23 职场文书
和谐社区口号
2014/06/19 职场文书
小学语文教学反思范文
2016/03/03 职场文书
Python编程super应用场景及示例解析
2021/10/05 Python
基于PyQt5制作一个群发邮件工具
2022/04/08 Python