站点公告+ 发布

截至年底"某"之领域、"雪"下小屋等二次元站倒了 。我们aixgame稳定不倒,请放心前来 。另外感谢catbox提供的视频存储,现在开始,里番/3D/动画/同人/cosplay,支持低清播放预览(高清需要下载)
11-16 19:58
支付二维码已恢复显示,放心购买,如果你没有显示,刷新一下浏览器 如果没有到账联系客服邮箱或者QQ 如果不记得网址发送邮箱到[email protected](这是自动发送地址邮箱,请勿回复)
11-07 15:11
注册或者已经注册的邮箱必须有效,系统会自动清理无法收到邮件的论坛用户,比如邮箱拒收(拒收的不恢复旧账号金币)或注销的情况。如果取回密码显示不存在就说明被系统注销删除了,这时请联系客服。
10-27 12:12
网站内容鼠标悬浮窗已上线,可以按住自动复制,全选自动复制所有秒传链接,很方便。另外响应不在大陆网友要求,没有支付宝、微信的情况,经过几天的调整修改,PAYPAL已经在网站完成部署,可以支付了。
06-10 02:11
05-28 10:40
04-20 18:44
空间有限,目前不接受非赞助注册,邀请码只是提前充值5元,主机空间都在涨价,别说开论坛免费发邀请码 ,我不信,那都是有广告商赞助,论坛资源会持续更新,其他论坛已关闭注册 ,已经是会员的也可以购买发送邀请码给他人 ,无限制时间请关注官网微博。
04-20 14:30
论坛域名已更改为aixgame.top,永久发布页将会在2022年6月6日更改为aixgame.cc(域名我已经提前买下来了,你们访问不了,是因为我没有解析。原来的aixiagame.cc最多支持到2022年12月22日),aix更好记住,请提前知晓
04-04 22:09
多逛论坛,渡过疫情。验证码总错误 ,重置wifi路由器恢复出厂 。取回密码若提示邮箱不存在或错误 ,联系客服(提供首次充值记录)。 移动网速慢的时候,可换联通电信广电等 。所有网盘压缩包请勿在线解压,只可以下载到本地。
03-30 22:58
请大家減少不必要的刷新,以免加重服务器负担。邮箱前面不需要加www。欢迎优秀作者入驻本站,每月有A币鼓励。最后,祝AI之魂熊熊燃烧,如愛一般永不灭!我们的口号是:愛下一会,你就知道。
03-30 22:58
查看: 207|回复: 0

[教程] [discuzX3.4教程]如何用JQuery指定邮箱注册与禁止谷歌临时邮箱

[复制链接]
等级

成就
A币
1
主题
15
精华
0
回帖
22
在线时间
936 小时

发表于 2022-2-28 01:52:00 | 显示全部楼层 |阅读模式
首先后台的全局—注册管理里面有白名单设置,指定邮箱注册就不谈了,下面说说JQuery+ng伪静态的方法

JQuery应该知道在哪个位置加载了吧,不知道的伙伴看我之前帖子。

摸索了一下注册页面输入框的ID会变化,所以用后代来判定。
找到member.php文件,
在倒数第二行插入以下代码:

echo '<script>
        if (!!window.ActiveXObject || "ActiveXObject" in window){
            alert("抱歉,*不支持IE浏览器,请更换浏览器内核访问。");
            location.replace("//baike.baidu.com/item/%E6%B5%8F%E8%A7%88%E5%99%A8%E5%86%85%E6%A0%B8/10602413?fr=aladdin");
        }
jQuery(document).ready(function($){
                $("button#registerformsubmit").on("click",function(){
                        var email = $("div#reginfo_a").find("input").val();
                        var emailcheck = email.split("@");
                        var a = email.match(/^[\w\u4e00-\u9fa5]+@[\w-]+(\.[\w-]+)+$/g);
                        var shuzu = ["qq.com","vip.qq.com","foxmail.com","163.com","vip.163.com","126.com","vip.126.com","188.com","yeah.net","139.com","189.cn","21cn.com","gmail.com","sina.com","vip.sina.com","sohu.com","vip.sohu.com","hotmail.com","outlook.com","yahoo.com","tom.com","vip.tom.com","163.net","163vip.com","aliyun.com"];
                        var b = $.inArray(emailcheck[1],shuzu);
                        if(a == null){
                                if(emailcheck[1] == "gmail.com"){
                                        alert("论坛不支持谷歌别名邮箱注册,请使用正常谷歌邮箱。");
                                }else{
                                        alert("请确认是否输入了正确的邮箱,可以包含中文,但是不能包含特殊符号。正确格式:一二三[email protected]");
                                }
                        }else{
                                if(b == -1){
                                        alert("你输入了论坛不支持的邮箱。论坛仅支持:网易、QQ、fox、188、189、139、21cn、tom、谷歌、新浪、搜狐、微软、雅虎、阿里云邮箱。");
                                }
                        }
                });
});
</script>'

更新记录:
或者在footer.htm最后
插入:


<script>
        if (!!window.ActiveXObject || "ActiveXObject" in window){
        alert("抱歉,*不支持IE浏览器,请更换浏览器内核访问。");
        location.replace("//baike.baidu.com/item/%E6%B5%8F%E8%A7%88%E5%99%A8%E5%86%85%E6%A0%B8/10602413?fr=aladdin");
        }
</script>
<script>
jQuery(document).ready(function($){
        function a(){
                var yqm = $("div#reginfo_a").find("label:eq(0)").text();//获取第一个输入框label标签的值
                if(yqm == "Email:"){var amail = $("div#reginfo_a").find("input:eq(0)").val();}//发送邮箱页面
                if(yqm == "用户名:"){var amail = $("div#reginfo_a").find("input:eq(3)").val();}//注册页面(开启普通注册)
                if(yqm == "邀请码:"){var amail = $("div#reginfo_a").find("input:eq(4)").val();}//注册页面(关闭普通注册)
                var bmail = $("input#email").val();
                var zmail = amail + bmail;
                var email = zmail.replace(/undefined/g,"");//去除jquery获取不到val值显示的undefined
                var emailcheck = email.split("@");
                var a = email.match(/^[\w\u4e00-\u9fa5]+@[\w-]+(\.[\w-]+)+$/g);
                var shuzu = ["qq.com","vip.qq.com","foxmail.com","163.com","vip.163.com","126.com","vip.126.com","188.com","yeah.net","139.com","189.cn","21cn.com","gmail.com","sina.com","vip.sina.com","sohu.com","vip.sohu.com","hotmail.com","outlook.com","yahoo.com","tom.com","vip.tom.com","163.net","163vip.com","aliyun.com"];
                var b = $.inArray(emailcheck[1],shuzu);
                if(a == null){
                        if(emailcheck[1] == "gmail.com"){
                                alert("论坛不支持谷歌别名邮箱注册,请使用正常谷歌邮箱。");
                                location.reload(true);
                        }else{
                                if(email == ""){
                                        alert("你还没有填写邮箱,不能提交,请先填好邮箱。");
                                        location.reload(true);
                                }else{
                                        alert("请确认是否输入了正确的邮箱,可以包含中文,但是不能包含特殊符号。正确格式:一二三[email protected]");
                                        location.reload(true);
                                }
                        }
                }else{
                        if(b == -1){
                                alert("你输入了论坛不支持的邮箱。论坛仅支持:网易、QQ、fox、188、189、139、21cn、tom、谷歌、新浪、搜狐、微软、雅虎、阿里邮箱。");
                                location.reload(true);
                        }
                }
        }
        $("button#registerformsubmit, input#applysubmit").mouseover(function(){a();});
});
</script>



因为谷歌没有实际限制系统邮箱发送,而是弹窗提醒,所以还要在ng伪静态上加个正则表达式筛选来拦截注册地址。


## 设置禁止谷歌别名临时邮箱注册
if ($request_uri ~* "^.*email.*?\..*@gmail\.com.*$") {
        rewrite ^/(.*)$ https://pic.rmb.bdstatic.com/bjh ... 11443e7fd32393a.png redirect;
}


至此终于完成,你再也不用面对烦人的*临时邮箱。

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|aix论坛 |Sitemap

GMT+8, 2024-12-27 08:08 , Processed in 0.249059 second(s), 34 queries .

Powered by Discuz! X3.4

Copyright © 2001-2024, Cloud.

快速回复 返回顶部 返回列表