上一篇文件关于Mybb注册地域限制的文章是在web前端实现,需要javascript的支持,如果用户限制javascript的运行就不可以了,特别是一些东欧国家所用浏览器非常古老,他们不自觉地就突破了web前端的限制,没有办法,只好办后台。代码如下:
<?php
/**
*用户IP地址检测,拒绝非湖北省用户
*Author:cai21cn
*
*/
// Disallow direct access to this file for security reasons
if(!defined("IN_MYBB"))
{
die("Direct initialization of this file is not allowed.<br /><br />Please make sure IN_MYBB is defined.");
}
$plugins->add_hook("datahandler_user_validate", "ipcheck_end");
function ipcheck_info()
{
return array(
"name"=> "ipcheck",
"description"=>"检测注册用户IP合法性",
"website"=> "",
"author"=>"cai21cn",
"authorsite"=> "",
"version"=> "1.0",
"compatibility" =>"*",
"guid"=>"",
);
}
function ipcheck_end(&$user)
{
global $mybb, $lang;
// if we created the user registration detection, check it!
if (!empty($_SERVER['HTTP_CLIENT_IP'])) //check ip from share internet
{
$ip=$_SERVER['HTTP_CLIENT_IP'];
}
elseif (!empty($_SERVER['HTTP_X_FORWARDED_FOR'])) //to check ip is pass from proxy
{
$ip=$_SERVER['HTTP_X_FORWARDED_FOR'];
}
else
{
$ip=$_SERVER['REMOTE_ADDR'];
}
$file = iconv("GBK","UTF-8",file_get_contents("http://whois.pconline.com.cn/ip.jsp?ip=".$ip));
if (strpos($file,"湖北")===false){
//$user->set_error($file." * 1抱歉,仅限湖北省内用户注册!".$ip);
$user->set_error("抱歉,仅限湖北省内用户注册!");
}else{
// $user->set_error($file." * 2抱歉,仅限湖北省内用户注册!".$ip);
}
}
?>
插件的安装使用请参阅www.mybb.com
分享到:
相关推荐
MyBB-插件将 Omnicoin 集成到 MyBB 论坛的插件。 正在开发这个插件。 该插件使用 Omnicha.in API 来验证地址并将它们添加到数据库中。 地址和历史记录显示在每个配置文件上。 当前地址的余额显示在该用户的帖子及其...
MyBB-插件-Teamspeak3-Sync MyBB 1.8.x的插件,用于将论坛组同步到TS3组。 需要在MyBB根文件夹中安装 ! 您只需要在“库”文件夹中找到“ TeamSpeak3”文件夹。 将其上传到MyBB根文件夹。 快速安装指南: TS3设置...
这是一个插件和文本编辑器,可将其转换为MyBB社区构建系统的Mycode编辑器。 该版本与My-BB.Ir提供的高级编辑器不同。 由于前任编辑器的问题以及我们从该编辑器中获得的经验,我们开始重新编写该插件,然后再次对其...
该插件将默认替换注册和登录的基本功能。 该代码是不言自明的,因此您可以将其更改为与其他代码一起使用。 要安装,请将所有文件复制到您的服务器并启用“显示用户名”和“蒸汽登录”插件。 您需要使用Steam API...
MyBB 使用了标准的论坛结构和模式,所以您的用户可以在您的论坛获得良好的用户体验。用户可以通过用户控制面板来自定义他们访问论坛的方式或者自定义他们想看到的论坛的内容,他们还可以方便地发表和答复一个主题...
MyBB 使用了标准的论坛结构和模式,所以您的用户可以在您的论坛获得良好的用户体验。用户可以通过用户控制面板来自定义他们访问论坛的方式或者自定义他们想看到的论坛的内容,他们还可以方便地发表和答复一个主题...
mybb2, MyBB 2论坛软件的存储库, live board上不能使用。 MyBB 2 此存储库保存MyBB 2的源文件,即MyBB的即将推出的主版本。 MyBB是自由和开放的源代码,直观,可以扩展,
我的FireChat MyFireChat 是一个与 myBB 集成的 Firebase 聊天插件。 当前版本:1.01安装和设置下载插件文件。 将文件上传到您论坛的 /inc 目录。 在 Configuration -> Plugins 下激活插件。 在配置 -> 设置下编辑您...
MyBB 1.4.7 是MyBB1.4系列的安全更新,修复了一个高级别安全风险的漏洞。我们推荐所有人立刻更新到此版本,或者使用下面的更新说明手动更新。 MyBB 1.4.6 受这个漏洞影响,MyBB 1.2 不受影响。 非常感谢 Jesse ...
MyBB是一个基于PHP+MySQL搭建,功能强大,高效的开源论坛系统。
这个chrome扩展将显示来自MyBB社区论坛的8篇文章/帖子/帖子。 支持语言:English
基于PHP的MyBB开源php论坛系统源码.zip
MyBB在设计时集成了很多经过深思熟虑的用户习惯,这让MyBB变得更加简单易用。MyBB使用了标准的论坛结构和模式,所以您的用户可在您的论坛获得良好的用户体验。用户可以通过用户控制面板改变他们自己的习惯,当然他们...
MyBB论坛软件的扩展插件。 安装 我不能保证Github代码在安装时可以正常工作。 您可以在此处创建用于测试目的的帐户: : 将所有PHP文件以及“ inc”和“ admin”文件夹上载到您的论坛根目录。 目录“ templates”...
书签发布MyBB to Bookmark的插件发布了这些内容,对于在以后的阶段快速访问非常重要去做: 模板缓存发布可见性分页一些设定
很好的一个论坛啊,好用,速度快,linux下的,推荐
MyBB是一个性能出色的论坛软件,用过就知道。为了让广大的国人能用上如此优秀的论坛软件,我发布此MyBB1.4.4简体中文版供大家使用。大家有什么意见和对翻译上的建议和修正,欢迎提出。MyBB是一个基于PHP+MySQL搭建
MyBB是一个基于PHP+MySQL搭建,功能强大,高效的开源论坛系统。
MyBB v1.4.5 简体中文版 build090420 MyBB是一个性能出色的论坛软件,用过就知道。 为了让广大的国人能用上如此优秀的论坛软件,我发布此MyBB1.4.4简体中文版供大家使用。大家有什么意见 和对翻译上的建议和修正,...
MyBB是一个基于PHP MySQL搭建,功能强大,高效的开源论坛系统。