`
liomao
  • 浏览: 78437 次
  • 性别: Icon_minigender_1
  • 来自: 广州
社区版块
存档分类
最新评论

Discuz! IP 获取和验证代码以及$onlineipmatches

阅读更多

  刚才看了下Discuz! 7.2的common.inc.php文件内容,想找下突破IP验证版块的方法。代码里获取IP的代码

 

如下:

 

if(getenv('HTTP_CLIENT_IP') && strcasecmp(getenv('HTTP_CLIENT_IP'), 'unknown')) {
	$onlineip = getenv('HTTP_CLIENT_IP');
} elseif(getenv('HTTP_X_FORWARDED_FOR') && strcasecmp(getenv('HTTP_X_FORWARDED_FOR'), 'unknown')) {
	$onlineip = getenv('HTTP_X_FORWARDED_FOR');
} elseif(getenv('REMOTE_ADDR') && strcasecmp(getenv('REMOTE_ADDR'), 'unknown')) {
	$onlineip = getenv('REMOTE_ADDR');
} elseif(isset($_SERVER['REMOTE_ADDR']) && $_SERVER['REMOTE_ADDR'] && strcasecmp($_SERVER['REMOTE_ADDR'], 'unknown')) {
	$onlineip = $_SERVER['REMOTE_ADDR'];
}

preg_match("/[\d\.]{7,15}/", $onlineip, $onlineipmatches);
$onlineip = $onlineipmatches[0] ? $onlineipmatches[0] : 'unknown';
unset($onlineipmatches);

 

看到这个$onlineipmatches 变量。用正则表达式从变量$onlineip中取出符合规则的内容赋予给$onlineipmatches,

 

最后将$onlineipmatches数组的第一个元素赋予给$onlineip(如果存在合规则的话,否则设为unknown)。

 

我有个问题,$onlineipmatches 没有初始化,会不会存在变量覆盖的安全问题呢?

 

也就是在url上赋值给$onlineipmatches,引入恶意代码。之前有过‘HTTP_X_FORWARDED_FOR’ 提交恶意代码,导致SQL注入问题,那这个会不会呢?

 

由于本人对PHP一窍不通,So~~~~(只是想想)

 

参见:http://code.google.com/p/pasc2at/wiki/SimplifiedChinese#%E5%8F%98%E9%87%8F%E8%A6%86%E7%9B%96

1
0
分享到:
评论

相关推荐

    Discuz! X3.2 手机验证注册功能的实现

    Discuz! X3.2是一款深受广大网站管理员喜爱的社区论坛系统,它的手机验证注册功能是提高论坛安全性、防止垃圾注册的重要手段。本教程将详细解释如何在Discuz! X3.2中实现手机验证注册功能。 首先,手机验证注册功能...

    Discuz!NT 正式版源代码_C#论坛社区程序.rar

    NT 正式版源代码_C#论坛社区程序.rar" 提供的是 Discuz!NT 的一个正式版本源代码,这是一款基于 C# 编程语言开发的论坛社区软件。Discuz!NT 是 Discuz! 系列产品的一个分支,主要面向.NET 平台,为用户提供了一个...

    Discuz!X1.5手机验证注册包,基于短信猫

    Discuz!X1.5手机验证注册包是一个用于增强论坛安全性的工具,它引入了基于短信猫的手机验证机制。这个注册包适用于Discuz!X1.5版本,这是一个非常流行的开源社区论坛软件,广泛应用于各类网站,为用户提供互动交流...

    Discuz!代码,HTML代码大全.

    代码是一种用于在Discuz!论坛系统中富文本编辑的功能性代码,它允许用户在发帖时使用特定的标签来实现文本格式化、插入图片、链接等操作。下面我们将详细解析给出的部分示例: 1. **加粗文本**:`[b]`和`[/b]`标签...

    Discuz! IP潮流社区

    IP潮流社区"是一个基于Discuz!平台构建的网络社区模板,它专为追求潮流和时尚的用户群体设计。Discuz! 是一款非常流行的开源论坛软件,以其强大的功能和灵活的可定制性而受到众多网站管理员的青睐。这款IP潮流社区...

    会员在线列表显示IP详细地址插件 for Discuz!7.2.rar

    而“IP地址查看”可能是插件的核心代码文件,负责处理IP地址的获取、解析以及在会员在线列表中的展示工作。 总的来说,这个插件为Discuz!7.2论坛带来了更丰富的会员在线信息,使得IP地址不再只是一个抽象的数字串,...

    在线列表显示IP详细地址插件 for discuz!7.0.rar

    同时,"IP地址查看"文件可能是实现IP地址解析的关键代码或配置文件,它与Discuz! 的核心代码交互,为在线列表提供额外的IP信息。 总的来说,"在线列表显示IP详细地址插件 for Discuz! 7.0"是一个实用的工具,它增强...

    Discuz!实用代码大全,

    Discuz!实用代码大全 Discuz!是一款流行的论坛软件,提供了丰富的标签系统,帮助用户快速格式化帖子内容。在本文中,我们将介绍Discuz!中的常用代码,帮助初学者快速上手。 1. 字体加粗 代码:[b]字体加粗[/b] ...

    Discuz!nt开源代码

    【Discuz!NT开源代码】是一款基于ASP.NET和SQL Server技术构建的社区论坛软件,它以其高度可定制性、易用性和强大的管理功能在互联网上得到了广泛应用。Discuz!NT是Discuz!系列产品的其中一个版本,专为.NET平台设计...

    Discuz!代码,论坛代码,论坛个性签名代码全集.txt

    根据给定文件的信息,我们可以提炼出一系列与Discuz!论坛代码相关的知识点,这些代码主要用于个性化用户的论坛签名、帖子格式以及内容展示方式。以下是对这些知识点的详细解释: ### 1. 图片插入代码 在Discuz!...

    Discuz!NT 论坛开源代码

    【Discuz!NT 论坛开源代码】是一个基于ASP.NET技术构建的高度可定制的社区论坛系统,它以其高效、快速和强大的功能而受到广大用户的欢迎。这个开源项目为开发者提供了直接使用或修改源码的机会,使得论坛的功能可以...

    Discuz!NT v3.5.1 源代码包,优秀的ASP.net社区论坛.zip

    Discuz!NT具有安全、高效、易用等特点,产品开放源代码下载三年的时间,受到了国内众多ASP.net项目用户的欢迎,成为国内ASP.net社区论坛产品的标杆。我们发现了83处BUG以及不合理的地方,截止到今天NT团队已经将这83...

    [ASP.NET]Discuz!NT论坛及源代码.rar

    [ASP.NET]Discuz!NT论坛及源代码。 Discuz!NT 是康盛公司(Comsenz)旗下一款专业的论坛建站软件,专为Windows平台倾力打造,秉承开源,开放的原则,提供开放的API接口,方便站长无缝整合论坛资源,Discuz!NT希望能为...

    Discuz! .net C# 开源论坛 最终版完全代码

    Discuz! 论坛 C# 完全开源版本。非常强大的C# 经典论坛代码,虽然死在4.0版本以前。但是里面包含各类功能非常完善,包含xml,rss,ftp,config,sql,存储过程等等。c# 学习开必备。

    discuz论坛最新IP数据库

    标题中的“discuz论坛最新IP数据库”指的是Discuz! 论坛系统的一个组件,它包含了一个更新至2005年6月10日的IP地址数据库。Discuz! 是一款广泛使用的开源社区论坛软件,它允许管理员创建、管理自己的在线论坛。这个...

    Discuz_X3.1源代码

    《深入解析Discuz! X3.1源代码》 Discuz! X3.1是一款深受广大网站管理员喜爱的社区论坛软件,它以其强大的功能、易用性和高度的可定制性在互联网上广受赞誉。本篇文章将围绕Discuz! X3.1的源代码进行深入探讨,帮助...

    discuz bbs(.net)源代码

    源代码中会包含关于身份验证、授权的实现,可以学习到如何安全地处理用户认证信息和实施角色基础的权限控制。 7. **模板引擎**:Discuz! 提供了自定义模板的功能,这涉及到模板引擎的使用,如Smarty或自定义的模板...

    Discuz!NT用户使用手册

    《Discuz!NT用户使用手册》是一份专为Discuz!NT系统用户设计的详尽指南...NT用户使用手册》是一份全面的指南,无论你是新手还是经验丰富的管理员,都能从中找到所需的信息,更好地管理和使用Discuz!NT搭建的社区论坛。

    从Discuz!中提取的PHP版IP数据库

    中提取出来的,有两种IP数据库可选择,Lite版和纯真版",这表明了这个数据库是为Discuz!这样的大型社区论坛系统设计的,用于快速识别和管理用户的IP地址。Discuz!是一个基于PHP和MySQL的开源论坛软件,它的IP数据库...

Global site tag (gtag.js) - Google Analytics