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 相关文章推荐
如何过滤高亮显示非法字符
Oct 09 PHP
PHP 文件上传进度条的两种实现方法的代码
Nov 25 PHP
php 正则匹配函数体
Aug 25 PHP
php实现的太平洋时间和北京时间互转的自定义函数分享
Aug 19 PHP
php实现的CSS更新类实例
Sep 22 PHP
Yii扩展组件编写方法实例分析
Jun 29 PHP
php上传图片获取路径及给表单字段赋值的方法
Jan 23 PHP
php+MySql实现登录系统与输出浏览者信息功能
Jul 01 PHP
php each 返回数组中当前的键值对并将数组指针向前移动一步实例
Nov 22 PHP
php实现生成带二维码图片并强制下载功能
Feb 24 PHP
Laravel框架使用技巧之使用url()全局函数返回前一个页面的地址方法详解
Apr 06 PHP
tp5.1框架数据库子查询操作实例分析
May 26 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.ini中的php-5.2.0配置指令详解
2008/03/27 PHP
SESSION存放在数据库用法实例
2015/08/08 PHP
yii用户注册表单验证实例
2015/12/26 PHP
php格式化json函数示例代码
2016/05/12 PHP
PHP实现针对日期,月数,天数,周数,小时,分,秒等的加减运算示例【基于strtotime】
2017/04/19 PHP
音乐播放用的的几个函数
2006/09/07 Javascript
js 编程笔记 无名函数
2011/06/28 Javascript
探讨js字符串数组拼接的性能问题
2014/10/11 Javascript
js构造函数、索引数组和属性的实现方式和使用
2014/11/16 Javascript
javascript实现依次输入input自动定焦
2014/12/23 Javascript
JavaScript更改原始对象valueOf的方法
2015/03/19 Javascript
JavaScript简单下拉菜单实例代码
2015/09/07 Javascript
JavaScript Math 对象常用方法总结
2016/04/28 Javascript
javascript创建对象的几种模式介绍
2016/05/06 Javascript
Javascript iframe交互并兼容各种浏览器的解决方法
2016/07/12 Javascript
Google 地图API资料整理及详细介绍
2016/08/06 Javascript
利用vue写todolist单页应用
2016/12/15 Javascript
jQuery插件FusionCharts实现的3D柱状图效果实例【附demo源码下载】
2017/03/03 Javascript
angularjs项目的页面跳转如何实现(5种方法)
2017/05/25 Javascript
jQuery validata插件实现方法
2017/06/25 jQuery
使用Vue写一个datepicker的示例
2018/01/27 Javascript
vue-resource请求实现http登录拦截或者路由拦截的方法
2018/07/11 Javascript
vue实现随机验证码功能的实例代码
2019/04/30 Javascript
Django内容增加富文本功能的实例
2017/10/17 Python
python 中文件输入输出及os模块对文件系统的操作方法
2018/08/27 Python
详解Python3中ceil()函数用法
2019/02/19 Python
python字符串常用方法及文件简单读写的操作方法
2020/03/04 Python
深入浅析Python 命令行模块 Click
2020/03/11 Python
CSS3不透明度实例讲解
2016/04/26 HTML / CSS
ANINE BING官方网站:奢华的衣橱基本款和时尚永恒的单品
2019/11/26 全球购物
linux面试题参考答案(10)
2016/10/26 面试题
施工安全责任书
2014/04/14 职场文书
群众路线组织生活会发言材料
2014/10/17 职场文书
情侣之间的道歉短信
2015/05/12 职场文书
JS的深浅复制详细
2021/10/16 Javascript
JavaScript架构搭建前端监控如何采集异常数据
2022/06/25 Javascript