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 相关文章推荐
Smarty+QUICKFORM小小演示
Feb 25 PHP
php中文本操作的类
Mar 17 PHP
dedecms系统常用术语汇总
Apr 03 PHP
phpMyAdmin链接MySql错误 个人解决方案
Dec 28 PHP
php将字符串转化成date存入数据库的两种方式
Apr 28 PHP
用 Composer构建自己的 PHP 框架之构建路由
Oct 30 PHP
PHP中ltrim与rtrim去除左右空格及特殊字符实例
Jan 07 PHP
PHP生成可点击刷新的验证码简单示例
May 13 PHP
php+jQuery+Ajax简单实现页面异步刷新
Aug 08 PHP
PHP foreach遍历多维数组实现方式
Nov 16 PHP
PHP将身份证正反面两张照片合成一张图片的代码
Apr 08 PHP
Laravel5.5 手动分页和自定义分页样式的简单实现
Oct 15 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后门代码解析
2014/07/05 PHP
zend framework中使用memcache的方法
2016/03/04 PHP
php实现的debug log日志操作类实例
2016/07/12 PHP
支持汉转拼和拼音分词的PHP中文工具类ChineseUtil
2018/02/23 PHP
基于jquery封装的一个js分页
2011/11/15 Javascript
比较新旧两个数组值得增加和删除的JS代码
2013/10/30 Javascript
Javascript 实现复制(Copy)动作方法大全
2014/06/20 Javascript
bootstrap table 服务器端分页例子分享
2015/02/10 Javascript
JavaScript使用function定义对象并调用的方法
2015/03/23 Javascript
浅析四种常见的Javascript声明循环变量的书写方式
2015/10/14 Javascript
初步使用bootstrap快速创建页面
2016/03/03 Javascript
JS中多步骤多分步的StepJump组件实例详解
2016/04/01 Javascript
jQuery插件DataTable使用方法详解(.Net平台)
2016/12/22 Javascript
微信小程序 页面传值详解
2017/03/10 Javascript
python求众数问题实例
2014/09/26 Python
介绍Python的@property装饰器的用法
2015/04/28 Python
Python实现的生产者、消费者问题完整实例
2018/05/30 Python
Python 新建文件夹与复制文件夹内所有内容的方法
2018/10/27 Python
python实现名片管理系统
2018/11/29 Python
NumPy 数组使用大全
2019/04/25 Python
python3 map函数和filter函数详解
2019/08/26 Python
python从zip中删除指定后缀文件(推荐)
2019/12/05 Python
python网络编程之五子棋游戏
2020/05/14 Python
浅谈HTML5 defer和async的区别
2016/06/07 HTML / CSS
HTML5 Geolocation API的正确使用方法
2018/12/04 HTML / CSS
领先的荷兰线上超市:荷兰之家Holland at Home(支持中文)
2021/01/21 全球购物
集体婚礼证婚词
2014/01/13 职场文书
品牌推广活动策划方案
2014/08/19 职场文书
解除劳动合同协议书
2014/09/17 职场文书
健康状况证明书
2014/11/26 职场文书
工伤认定行政答辩状
2015/05/22 职场文书
离职证明范本
2015/06/12 职场文书
城南旧事读书笔记
2015/06/29 职场文书
培训计划通知
2015/07/15 职场文书
教你使用VS Code的MySQL扩展管理数据库的方法
2022/01/22 MySQL
python单向链表实例详解
2022/05/25 Python