> php教程 > php手册 > 利用IP定位限制网站后台账号异地登录

利用IP定位限制网站后台账号异地登录

WBOY
풀어 주다: 2016-06-07 11:41:49
원래의
2587명이 탐색했습니다.

原理其实很简单,就是利用TP的IP地址库,获取到访问后台用户的IP,再获取它的country信息,进而做判断。
废话不多说,直奔主题:
首先要下载UTFWry.dat文件(根据网站不同编码,文件名不同),放到IpLocation.class.php文件同级目录,如果有则直接跳过。

然后就简单了,在后台登录控制器的登录方法的开头添加以下代码:$IP = new \Org\Net\IpLocation('UTFWry.dat');<br> $area = $IP->getlocation();<br> //登录区域检测,非常用登录地登录直接拒绝<br> if(strstr($area['country'],'上海') == false){<br>     exit('You don\'t have permission to access!');<br> }以上代码会检测访问后台用户的IP地址,如果不在“上海”范围内,直接拒绝显示,简单吧?就几行代码搞定!
如果需要更强大的功能,可以建一个允许登录地址库,上面的地址用循环的方式检测。

虽然算不上很好的方式,但却是非常实用,修改后立即生效!

如果大家有其他更好的想法,欢迎提出来,多交流交流~~

AD:真正免费,域名+虚机+企业邮箱=0元

원천:php.cn
본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
인기 추천
인기 튜토리얼
더>
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿