原理其实很简单,就是利用TP的IP地址库,获取到访问后台用户的IP,再获取它的country信息,进而做判断。
废话不多说,直奔主题:
首先要下载UTFWry.dat文件(根据网站不同编码,文件名不同),放到IpLocation.class.php文件同级目录,如果有则直接跳过。
然后就简单了,在后台登录控制器的登录方法的开头添加以下代码:$IP = new OrgNetIpLocation('UTFWry.dat');<code class="prettyprint linenums lang-php">$IP = new OrgNetIpLocation('UTFWry.dat');<br>
$area = $IP->getlocation();<br>
//登录区域检测,非常用登录地登录直接拒绝<br>
if(strstr($area['country'],'上海') == false){<br>
exit('You don't have permission to access!');<br>
}
$area = $IP->getlocation();
//登录区域检测,非常用登录地登录直接拒绝
if(strstr($area['country'],'上海') == false){
exit('You don't have permission to access!');
}以上代码会检测访问后台用户的IP地址,如果不在“上海”范围内,直接拒绝显示,简单吧?就几行代码搞定!
如果需要更强大的功能,可以建一个允许登录地址库,上面的地址用循环的方式检测。
虽然算不上很好的方式,但却是非常实用,修改后立即生效! 如果大家有其他更好的想法,欢迎提出来,多交流交流~~ AD:真正免费,域名 虚机 企业邮箱=0元