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在特殊字符前加斜杠的实现代码
Jul 17 PHP
支持中文字母数字、自定义字体php验证码代码
Feb 27 PHP
PHP中使用mktime获取时间戳的一个黑色幽默分析
May 31 PHP
CURL的学习和应用(附多线程实现)
Jun 03 PHP
注意:php5.4删除了session_unregister函数
Aug 05 PHP
PHP中feof()函数实例测试
Aug 23 PHP
php 使用file_get_contents读取大文件的方法
Nov 13 PHP
php使用数组填充下拉列表框的方法
Mar 31 PHP
PHP 双链表(SplDoublyLinkedList)简介和使用实例
May 12 PHP
php编写批量生成不重复的卡号密码代码
May 14 PHP
CI框架支持$_GET的两种实现方法
May 18 PHP
php版微信小店调用api示例代码
Nov 12 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 采集程序 常用函数
2008/12/18 PHP
PHP中使用memcache存储session的三种配置方法
2014/04/05 PHP
php中替换字符串中的空格为逗号','的方法
2014/06/09 PHP
PHP中开启gzip压缩的2种方法
2015/01/31 PHP
PHP中字符安全过滤函数使用小结
2015/02/25 PHP
php实现批量删除挂马文件及批量替换页面内容完整实例
2016/07/08 PHP
PHP开发APP端微信支付功能
2017/02/17 PHP
PHP观察者模式原理与简单实现方法示例
2017/08/25 PHP
PHP面向对象类型约束用法分析
2019/06/12 PHP
用JavaScript实现仿Windows关机效果
2007/03/10 Javascript
解决表单中第一个非隐藏的元素获得焦点的一个方案
2009/10/26 Javascript
jquery 图片Silhouette Fadeins渐显效果
2010/02/07 Javascript
nodejs分页类代码分享
2014/06/17 NodeJs
window.onload使用指南
2015/09/13 Javascript
JS onkeypress兼容性写法详解
2016/04/27 Javascript
jQuery制作圣诞主题页面 更像是爱情影集
2016/08/10 Javascript
bootstrap——bootstrapTable实现隐藏列的示例
2017/01/14 Javascript
浅谈angularjs $http提交数据探索
2017/01/20 Javascript
JS身份证信息验证正则表达式
2017/06/12 Javascript
React Native 真机断点调试+跨域资源加载出错问题的解决方法
2018/01/18 Javascript
Vue项目webpack打包部署到Tomcat刷新报404错误问题的解决方案
2018/05/15 Javascript
Vue动态组件和异步组件原理详解
2019/05/06 Javascript
Windows中安装使用Virtualenv来创建独立Python环境
2016/05/31 Python
win系统下为Python3.5安装flask-mongoengine 库
2016/12/20 Python
Python 多进程并发操作中进程池Pool的实例
2017/11/01 Python
python 字典item与iteritems的区别详解
2020/04/25 Python
Python Http请求json解析库用法解析
2020/11/28 Python
canvas绘制树形结构可视图形的实现
2020/04/03 HTML / CSS
怎样声明一个匿名的内部类
2016/06/01 面试题
暑期培训随笔感言
2014/03/10 职场文书
一位农村小子的自荐信
2014/04/07 职场文书
税务职业生涯规划书范文
2014/09/16 职场文书
骨干教师考核评语
2014/12/31 职场文书
幼师自荐信范文
2015/03/06 职场文书
社区义诊通知
2015/04/24 职场文书
Python移位密码、仿射变换解密实例代码
2021/06/27 Python