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 相关文章推荐
MySQL中create table语句的基本语法是
Jan 15 PHP
php字符串截取中文截取2,单字节截取模式
Dec 10 PHP
PHP session有效期问题
Apr 26 PHP
php microtime获取浮点的时间戳
Feb 21 PHP
使用session判断用户登录用户权限(超简单)
Jun 08 PHP
PHP+ajaxfileupload+jcrop插件完美实现头像上传剪裁
Jun 09 PHP
PHP处理Oracle的CLOB实例
Nov 03 PHP
PHP利用hash冲突漏洞进行DDoS攻击的方法分析
Mar 26 PHP
PHP实现的文件上传类与用法详解
Jul 05 PHP
PHP中命名空间的使用例子
Mar 22 PHP
PHP面向对象程序设计之对象的遍历操作示例
Jun 12 PHP
PHP操作Redis常用命令的实例详解
Dec 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+AJAX传送中文会导致乱码的问题的解决方法
2008/09/08 PHP
php数组分页实现方法
2016/04/30 PHP
基于php解决json_encode中文UNICODE转码问题
2020/11/10 PHP
新老版本juqery获取radio对象的方法
2010/03/01 Javascript
使用原生js实现页面蒙灰(mask)效果示例代码
2014/06/20 Javascript
bootstrap监听滚动实现头部跟随滚动
2016/11/08 Javascript
微信小程序 传值取值的几种方法总结
2017/01/16 Javascript
Javascript ES6中对象类型Sets的介绍与使用详解
2017/07/17 Javascript
Angular.js中上传指令ng-upload的基本使用教程
2017/07/30 Javascript
vuejs+element-ui+laravel5.4上传文件的示例代码
2017/08/12 Javascript
如何为你的JS项目添加智能提示与类型检查详解
2019/03/12 Javascript
vue2.0实现列表数据增加和删除
2020/06/17 Javascript
解决vant框架做H5时踩过的坑(下拉刷新、上拉加载等)
2020/11/11 Javascript
原生js+canvas实现验证码
2020/11/29 Javascript
python冒泡排序算法的实现代码
2013/11/21 Python
Python with的用法
2014/08/22 Python
Python黑魔法Descriptor描述符的实例解析
2016/06/02 Python
你真的了解Python的random模块吗?
2017/12/12 Python
PyQt5实现无边框窗口的标题拖动和窗口缩放
2018/04/19 Python
Python 实现中值滤波、均值滤波的方法
2019/01/09 Python
详解用Python实现自动化监控远程服务器
2019/05/18 Python
Python3内置模块random随机方法小结
2019/07/13 Python
Python 私有化操作实例分析
2019/11/21 Python
Pandas实现dataframe和np.array的相互转换
2019/11/30 Python
Python Sphinx使用实例及问题解决
2020/01/17 Python
Python下使用Trackbar实现绘图板
2020/10/27 Python
python 自定义异常和主动抛出异常(raise)的操作
2020/12/11 Python
写一个函数,要求输入一个字符串和一个字符长度,对该字符串进行分隔
2015/07/30 面试题
劳资员岗位职责
2013/11/11 职场文书
书香家庭事迹材料
2014/05/09 职场文书
会计系毕业求职信
2014/08/07 职场文书
六查六看六改心得体会
2014/10/14 职场文书
临床医学生职业规划书范文
2014/10/25 职场文书
2014年班级工作总结范文
2014/12/23 职场文书
小学生六年级作文之关于感恩
2019/08/16 职场文书
MySQL添加索引特点及优化问题
2022/07/23 MySQL