`
cai21cn
  • 浏览: 75388 次
  • 性别: Icon_minigender_1
  • 来自: 武汉
社区版块
存档分类
最新评论

Mybb注册地域限制插件

    博客分类:
  • PHP
阅读更多
上一篇文件关于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-Plugin:将 Omnicoin 集成到 MyBB 论坛的插件

    MyBB-插件将 Omnicoin 集成到 MyBB 论坛的插件。 正在开发这个插件。 该插件使用 Omnicha.in API 来验证地址并将它们添加到数据库中。 地址和历史记录显示在每个配置文件上。 当前地址的余额显示在该用户的帖子及其...

    MyBB-Plugin-Teamspeak3-Sync:MyBB 1.6.x的插件,可将论坛组同步到TS3组

    MyBB-插件-Teamspeak3-Sync MyBB 1.8.x的插件,用于将论坛组同步到TS3组。 需要在MyBB根文件夹中安装 ! 您只需要在“库”文件夹中找到“ TeamSpeak3”文件夹。 将其上传到MyBB根文件夹。 快速安装指南: TS3设置...

    MyBB-CKEditor:MyBB的CKEditor MyCode插件

    这是一个插件和文本编辑器,可将其转换为MyBB社区构建系统的Mycode编辑器。 该版本与My-BB.Ir提供的高级编辑器不同。 由于前任编辑器的问题以及我们从该编辑器中获得的经验,我们开始重新编写该插件,然后再次对其...

    Steam-OpenID--MyBB-:MyBB的概念证明插件。 该插件允许用户通过Steam API使用他们的Steam帐户登录和发布

    该插件将默认替换注册和登录的基本功能。 该代码是不言自明的,因此您可以将其更改为与其他代码一起使用。 要安装,请将所有文件复制到您的服务器并启用“显示用户名”和“蒸汽登录”插件。 您需要使用Steam API...

    MyBB免费论坛

    MyBB 使用了标准的论坛结构和模式,所以您的用户可以在您的论坛获得良好的用户体验。用户可以通过用户控制面板来自定义他们访问论坛的方式或者自定义他们想看到的论坛的内容,他们还可以方便地发表和答复一个主题...

    MyBB 国外最好的免费论坛 v1.8.13

    MyBB 使用了标准的论坛结构和模式,所以您的用户可以在您的论坛获得良好的用户体验。用户可以通过用户控制面板来自定义他们访问论坛的方式或者自定义他们想看到的论坛的内容,他们还可以方便地发表和答复一个主题...

    mybb2, MyBB 2论坛软件的存储库, live board上不能使用。.zip

    mybb2, MyBB 2论坛软件的存储库, live board上不能使用。 MyBB 2 此存储库保存MyBB 2的源文件,即MyBB的即将推出的主版本。 MyBB是自由和开放的源代码,直观,可以扩展,

    MyFireChat:适用于 myBB 的 Firebase 聊天插件

    我的FireChat MyFireChat 是一个与 myBB 集成的 Firebase 聊天插件。 当前版本:1.01安装和设置下载插件文件。 将文件上传到您论坛的 /inc 目录。 在 Configuration -&gt; Plugins 下激活插件。 在配置 -&gt; 设置下编辑您...

    MyBB v1.4.7 简体中文版.rar

    MyBB 1.4.7 是MyBB1.4系列的安全更新,修复了一个高级别安全风险的漏洞。我们推荐所有人立刻更新到此版本,或者使用下面的更新说明手动更新。 MyBB 1.4.6 受这个漏洞影响,MyBB 1.2 不受影响。 非常感谢 Jesse ...

    MyBB v1.6.2 简体中文版

    MyBB是一个基于PHP+MySQL搭建,功能强大,高效的开源论坛系统。

    MyBB社区论坛最新「MyBB Community Forum Latest」-crx插件

    这个chrome扩展将显示来自MyBB社区论坛的8篇文章/帖子/帖子。 支持语言:English

    基于PHP的MyBB开源php论坛系统源码.zip

    基于PHP的MyBB开源php论坛系统源码.zip

    MyBB 国外最好的免费论坛 v1.8.21 英文版.zip

    MyBB在设计时集成了很多经过深思熟虑的用户习惯,这让MyBB变得更加简单易用。MyBB使用了标准的论坛结构和模式,所以您的用户可在您的论坛获得良好的用户体验。用户可以通过用户控制面板改变他们自己的习惯,当然他们...

    socialgroups:MyBB论坛软件的扩展插件

    MyBB论坛软件的扩展插件。 安装 我不能保证Github代码在安装时可以正常工作。 您可以在此处创建用于测试目的的帐户: : 将所有PHP文件以及“ inc”和“ admin”文件夹上载到您的论坛根目录。 目录“ templates”...

    Bookmark-Post:MyBB to Bookmark的插件发布了这些内容,对于在以后的阶段快速访问非常重要

    书签发布MyBB to Bookmark的插件发布了这些内容,对于在以后的阶段快速访问非常重要去做: 模板缓存发布可见性分页一些设定

    linux下的mybb论坛

    很好的一个论坛啊,好用,速度快,linux下的,推荐

    MyBB_CH.zip_mybb

    MyBB是一个性能出色的论坛软件,用过就知道。为了让广大的国人能用上如此优秀的论坛软件,我发布此MyBB1.4.4简体中文版供大家使用。大家有什么意见和对翻译上的建议和修正,欢迎提出。MyBB是一个基于PHP+MySQL搭建

    mybb.zip_delphi mysql_mybb_mybb_com

    MyBB是一个基于PHP+MySQL搭建,功能强大,高效的开源论坛系统。

    MyBB_CH.zip_mybb__php mysql 论坛

    MyBB v1.4.5 简体中文版 build090420 MyBB是一个性能出色的论坛软件,用过就知道。 为了让广大的国人能用上如此优秀的论坛软件,我发布此MyBB1.4.4简体中文版供大家使用。大家有什么意见 和对翻译上的建议和修正,...

    MyBB v1.6.2 简体中文版.zip

    MyBB是一个基于PHP MySQL搭建,功能强大,高效的开源论坛系统。

Global site tag (gtag.js) - Google Analytics