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程序中的常见漏洞进行攻击(上)
Oct 09 PHP
php&java(二)
Oct 09 PHP
PHP截取汉字乱码问题解决方法mb_substr函数的应用
Mar 30 PHP
PHP+MySQL 手工注入语句大全 推荐
Oct 30 PHP
浅析HTTP消息头网页缓存控制以及header常用指令介绍
Jun 28 PHP
php json与xml序列化/反序列化
Oct 28 PHP
ThinkPHP登录功能的实现方法
Aug 20 PHP
一个经典的PHP验证码类分享
Nov 18 PHP
详解PHP数据压缩、加解密(pack, unpack)
Dec 17 PHP
关于php支持的协议与封装协议总结(推荐)
Nov 17 PHP
Laravel框架实现的使用smtp发送邮件功能示例
Mar 12 PHP
laravel使用数据库测试注意事项
Apr 10 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 和 COM
2006/10/09 PHP
php的ajax框架xajax入门与试用介绍
2010/12/19 PHP
11个PHP 分页脚本推荐
2011/08/15 PHP
PHP上传图片时判断上传文件是否为可用图片的方法
2016/10/20 PHP
利用javascript解决图片缩放及其优化的代码
2012/05/23 Javascript
js实例属性和原型属性示例详解
2014/11/23 Javascript
js中json处理总结之JSON.parse
2016/10/14 Javascript
jQuery实现的简单排序功能示例【冒泡排序】
2017/01/13 Javascript
JS SetInterval 代码实现页面轮询
2017/08/11 Javascript
js代码规范之Eslint安装与配置详解
2018/09/08 Javascript
基于vue实现移动端圆形旋钮插件效果
2018/11/28 Javascript
小程序hover-class点击态效果实现
2019/02/26 Javascript
微信小程序防止多次点击跳转(函数节流)
2019/09/19 Javascript
解决vue项目F5刷新mounted里的函数不执行问题
2019/11/05 Javascript
简单了解常用的JavaScript 库
2020/07/16 Javascript
[49:20]2014 DOTA2国际邀请赛中国区预选赛5.21 CIS VS TongFu
2014/05/22 DOTA
[01:11:21]DOTA2-DPC中国联赛 正赛 Phoenix vs CDEC BO3 第三场 3月7日
2021/03/11 DOTA
Python简单删除列表中相同元素的方法示例
2017/06/12 Python
python字典DICT类型合并详解
2017/08/17 Python
python爬取cnvd漏洞库信息的实例
2019/02/14 Python
Python3.5 + sklearn利用SVM自动识别字母验证码方法示例
2019/05/10 Python
Python寻找路径和查找文件路径的示例
2019/07/10 Python
python threading和multiprocessing模块基本用法实例分析
2019/07/25 Python
Pytorch基本变量类型FloatTensor与Variable用法
2020/01/08 Python
Python基础类继承重写实现原理解析
2020/04/03 Python
10个很棒的 CSS3 开发工具 推荐
2011/05/16 HTML / CSS
图库照片、免版税图片、矢量艺术、视频片段:Depositphotos
2019/08/02 全球购物
耐克奥地利官网:Nike奥地利
2019/08/16 全球购物
JAVA高级程序员面试题
2013/09/06 面试题
写给女朋友的道歉信
2014/01/12 职场文书
机电专业求职信
2014/06/14 职场文书
咖啡店创业计划书
2014/08/15 职场文书
2014民事授权委托书范本
2014/09/29 职场文书
党的群众路线教育实践活动个人对照检查材料(企业)
2014/11/05 职场文书
大学学生会竞选稿
2015/11/19 职场文书
Docker安装MySql8并远程访问的实现
2022/07/07 Servers