为了阻止省外用户特别是国外用户的注册,使用http://whois.pconline.com.cn/ipJson.jsp地址库,鉴别用户的位置。具体接口的使用见参考http://whois.pconline.com.cn/。对mybb的修改主要在模板上。模板仍然使用default,主要修改会员-->member_register
在</body>和</html>间添加如下代码:
同时,修改模板在form中添加了隐藏域postion,设置了提交按钮的id。需要说明的是,这只是前端进行了注册限制,后台也要进行相应的处理,读者可自行设计。其实最好是设计成插件形式,但是时间有限,只能抛砖引玉,期待读者更好的代码与设计。
在</body>和</html>间添加如下代码:
<script type="text/javascript" language="javascript">
function getPosition(obj){ if (obj.pro!="湖北省"){
//alert("省["+obj.pro+"] 市["+obj.city+"] 区["+obj.region+"]");
alert("抱歉 本网站仅限省内用户注册!");
document.getElementById("position").value="省["+obj.pro+"] 市["+obj.city+"] 区"+obj.region+"]";
if(obj.pro!="") document.getElementById("position").value=obj.addr;document.getElementById("regsubmit").disabled=true; } }
</script>
<script src="http://whois.pconline.com.cn/ipJson.jsp?callback=getPosition"></script>
同时,修改模板在form中添加了隐藏域postion,设置了提交按钮的id。需要说明的是,这只是前端进行了注册限制,后台也要进行相应的处理,读者可自行设计。其实最好是设计成插件形式,但是时间有限,只能抛砖引玉,期待读者更好的代码与设计。