PHP curl伪造IP地址和header信息代码实例


Posted in PHP onApril 27, 2015

curl虽然功能强大,但是只能伪造$_SERVER["HTTP_X_FORWARDED_FOR"],对于大多数IP地址检测程序来说,$_SERVER["REMOTE_ADDR"]很难被伪造:

首先是client.php的代码

$headers['CLIENT-IP'] = '202.103.229.40';  

$headers['X-FORWARDED-FOR'] = '202.103.229.40'; 

 

$headerArr = array();  

foreach( $headers as $n => $v ) {  

    $headerArr[] = $n .':' . $v;   

}

 

ob_start();

$ch = curl_init();

curl_setopt ($ch, CURLOPT_URL, "http://localhost/curl/server.php");

curl_setopt ($ch, CURLOPT_HTTPHEADER , $headerArr );  //构造IP

curl_setopt ($ch, CURLOPT_REFERER, "http://www.163.com/ ");   //构造来路

curl_setopt( $ch, CURLOPT_HEADER, 1);

 

curl_exec($ch);

curl_close ($ch);

$out = ob_get_contents();

ob_clean();

 

echo $out;

然后是server.php

function GetIP(){

    if(!emptyempty($_SERVER["HTTP_CLIENT_IP"]))

        $cip = $_SERVER["HTTP_CLIENT_IP"];

    else if(!emptyempty($_SERVER["HTTP_X_FORWARDED_FOR"]))

        $cip = $_SERVER["HTTP_X_FORWARDED_FOR"];

    else if(!emptyempty($_SERVER["REMOTE_ADDR"]))

        $cip = $_SERVER["REMOTE_ADDR"];

    else

    $cip = "无法获取!";

    return $cip;

}

echo "<br>访问IP: ".GetIP()."<br>";

echo "<br>访问来路: ".$_SERVER["HTTP_REFERER"];
PHP 相关文章推荐
Discuz! Passport 通行证整合
Mar 27 PHP
发款php蜘蛛统计插件只要有mysql就可用
Oct 12 PHP
php安全配置 如何配置使其更安全
Dec 16 PHP
php计算十二星座的函数代码
Aug 21 PHP
使用php get_headers 判断URL是否有效的解决办法
Apr 27 PHP
PHP使用DOMDocument类生成HTML实例(包含常见标签元素)
Jun 25 PHP
从零开始学YII2框架(四)扩展插件yii2-kartikgii
Aug 20 PHP
Javascript与PHP验证用户输入URL地址是否正确
Oct 09 PHP
ci检测是ajax还是页面post提交数据的方法
Nov 10 PHP
laravel中的错误与日志用法详解
Jul 26 PHP
php 使用html5实现多文件上传实例
Oct 24 PHP
PHP等比例压缩图片的实例代码
Jul 26 PHP
JavaScript实现滚动栏效果的方法
Apr 27 #PHP
php curl 上传文件代码实例
Apr 27 #PHP
php把大写命名转换成下划线分割命名
Apr 27 #PHP
PHP加密解密字符串汇总
Apr 26 #PHP
php开发中的页面跳转方法总结
Apr 26 #PHP
如何使用jQuery+PHP+MySQL来实现一个在线测试项目
Apr 26 #PHP
PHP开启opcache提升代码性能
Apr 26 #PHP
You might like
十天学会php之第十天
2006/10/09 PHP
PHP无法访问远程mysql的问题分析及解决
2013/05/16 PHP
PHP实现的DES加密解密实例代码
2016/04/06 PHP
PHP编程获取图片的主色调的方法【基于Imagick扩展】
2017/08/02 PHP
实现超用户体验 table排序javascript实现代码
2009/06/22 Javascript
jquery each的几种常用的使用方法示例
2014/01/21 Javascript
JavaScript怎么判断图片是否加载完成以便获取其尺寸
2014/05/08 Javascript
javascript简单实现滑动菜单效果的方法
2015/07/27 Javascript
Jquery EasyUI Datagrid右键菜单实现方法
2016/12/30 Javascript
jQuery插件autocomplete使用详解
2017/02/04 Javascript
JS验证input输入框(字母,数字,符号,中文)
2017/03/23 Javascript
JavaScript实现无刷新上传预览图片功能
2017/08/02 Javascript
利用JS做网页特效_大图轮播(实例讲解)
2017/08/09 Javascript
jQuery实现表单动态添加数据并提交的方法
2018/07/19 jQuery
Angular动态绑定样式及改变UI框架样式的方法小结
2018/09/03 Javascript
javaScript实现游戏倒计时功能
2018/11/17 Javascript
JS/HTML5游戏常用算法之追踪算法实例详解
2018/12/12 Javascript
JS实现的点击按钮图片上下滚动效果示例
2019/01/28 Javascript
vuex存储复杂参数(如对象数组等)刷新数据丢失的解决方法
2019/11/05 Javascript
vue3自定义dialog、modal组件的方法
2021/01/04 Vue.js
python dict 字典 以及 赋值 引用的一些实例(详解)
2017/01/20 Python
pytorch中的embedding词向量的使用方法
2019/08/18 Python
Windows平台Python编程必会模块之pywin32介绍
2019/10/01 Python
pytorch获取模型某一层参数名及参数值方式
2019/12/30 Python
TensorFlow的reshape操作 tf.reshape的实现
2020/04/19 Python
如何实现在jupyter notebook中播放视频(不停地展示图片)
2020/04/23 Python
Python字符串格式化常用手段及注意事项
2020/06/17 Python
python 爬取B站原视频的实例代码
2020/09/09 Python
分享CSS3制作卡片式图片的方法
2016/07/08 HTML / CSS
Hotels.com中国区:好订网
2016/08/18 全球购物
Big Green Smile德国网上商店:提供各种天然产品
2018/05/23 全球购物
实习期自我鉴定
2013/10/11 职场文书
高中英语演讲稿范文
2014/04/24 职场文书
小学阳光体育活动总结
2014/07/05 职场文书
导游词之张家口
2019/12/13 职场文书
TS 类型兼容教程示例详解
2022/09/23 Javascript