`
cai21cn
  • 浏览: 76516 次
  • 性别: 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 来验证地址并将它们添加到数据库中。 地址和历史记录显示在每个配置文件上。 当前地址的余额显示在该用户的帖子及其...

    linux下的mybb论坛

    2. **主题与插件**:MyBB拥有大量的预设主题和插件,允许管理员根据需求调整论坛的外观和功能。通过安装插件,可以扩展论坛的特性,如社交网络集成、搜索引擎优化等。 3. **管理面板**:MyBB的后台管理面板功能强大...

    MyBB中文论坛 v0.1019

    7. **社区功能**:MyBB通常包含丰富的社区功能,如用户注册、发帖、回帖、私人消息、论坛板块管理、主题分类、搜索、用户积分系统、自定义头像、签名、好友系统等。汉化后的版本确保了这些功能的语言一致性。 8. **...

    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提供的高级编辑器不同。 由于前任编辑器的问题以及我们从该编辑器中获得的经验,我们开始重新编写该插件,然后再次对其...

    mybb.zip_delphi mysql_mybb_mybb_com

    Delphi通常用于构建高性能的桌面应用程序,但在这里,它可能被用作开发MyBB的插件或者进行某些定制工作。由于MyBB本身是PHP实现的,Delphi的使用可能涉及到创建与论坛交互的外部应用,例如数据导入导出工具,或者是...

    MyBB PR2 繁体中文版

    2. **插件系统**:MyBB的插件机制使用户能够扩展论坛功能,如社交网络整合、SEO优化、广告管理等。 3. **权限控制**:精细的权限控制系统让管理员能根据用户组和个体用户设定不同的访问和操作权限。 4. **论坛模块...

    MyBB v1.6.2 简体中文版

    5. **插件和API**:MyBB拥有活跃的开发者社区,提供了大量第三方插件,用于增加论坛的功能,如社交网络集成、SEO优化等。此外,其开放的API接口允许开发者自定义开发,进一步拓展论坛的边界。 6. **管理面板**:...

    mybb论坛源码(php)可以安装使用(mysql+php+论坛)

    4. **论坛功能**: MyBB 提供了标准论坛所需的各种功能,如用户注册、登录、发帖、回帖、私人消息、用户组、权限管理、版块设置、搜索、自定义主题和插件等。这些功能使得 MyBB 能够满足不同类型的在线社区需求。 5....

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

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

    MyBB免费论坛

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

    MyBB v1.6.2 简体中文版.zip

    此外,MyBB提供强大的主题和插件系统,允许管理员根据需求定制论坛的外观和功能,比如添加社交网络集成、SEO优化、积分系统等。 在技术层面上,MyBB基于PHP,这是一种广泛应用于Web开发的脚本语言,具有良好的跨...

    MyBB是一个免费的PHP开源论坛软件

    此外,MyBB支持插件系统,允许开发者通过编写插件扩展论坛的功能,例如集成社交媒体登录、增加投票模块或者添加广告管理等。 MyBB的管理后台提供了全面的控制面板,管理员可以在这里管理用户、板块、权限、论坛设置...

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

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

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

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

    MyBB v0.1019 汉化测试版

    9. **资料**:标签中的“资料”可能指的是与MyBB相关的文档、教程或资源,这些资料可以帮助用户更好地理解和使用MyBB,包括安装指南、主题模板、插件开发等。 综上所述,MyBB v0.1019汉化测试版是一个面向中文用户...

    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社区论坛最新「MyBB Community Forum Latest」-crx插件

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

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

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

Global site tag (gtag.js) - Google Analytics