热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

php禁止ip访问,php限制ip访问

本文目录一览:1、求一段PHP限制IP及IP段访问的代码,拜托了。。

本文目录一览:


  • 1、求一段PHP限制IP及IP段访问的代码,拜托了。。


  • 2、php怎么禁止某ip或ip地址段访问


  • 3、如何使用PHP实现自动封锁IP地址


  • 4、PHPCMS如何禁止IP访问网站

求一段PHP限制IP及IP段访问的代码,拜托了。。

正确代码

function check_ip(){

$ALLOWED_IP=array('192.168.2.*','127.0.0.1','192.168.2.49');

$IP=getIP();

$check_ip_arr= explode('.',$IP);//要检测的ip拆分成数组

#限制IP

if(!in_array($IP,$ALLOWED_IP)) {

foreach ($ALLOWED_IP as $val){

if(strpos($val,'*')!==false){//发现有*号替代符

$arr=array();//

$arr=explode('.', $val);

$bl=true;//用于记录循环检测中是否有匹配成功的

for($i=0;$i4;$i++){

if($arr[$i]!='*'){//不等于* 就要进来检测,如果为*符号替代符就不检查

if($arr[$i]!=$check_ip_arr[$i]){

$bl=false;

break;//终止检查本个ip 继续检查下一个ip

php怎么禁止某ip或ip地址段访问

//禁用单个ip如下:

?php 

//禁用ip地址 

$ip=$_SERVER["REMOTE_ADDR"]; 

$ban=file_get_contents("ban.dat"); 

if(stripos($ban,$ip)) 

  die("Your IP Address is:$ip,you're forbiden to view this page!");   

echo "Your IP Address is:$ip,hello!"; 

?

//禁用ip段如下:

?php 

//禁用ip地址 

$ip=$_SERVER["REMOTE_ADDR"]; 

while($ip[count($ip-1)]!='.')$ip=substr($ip,1, -1); //整理出ip段 

$ban=file_get_contents("ban.dat"); 

if(stripos($ban,$ip)) 

  die("U're forbiden to view this page!");   

echo "Hello!"; 

?

如何使用PHP实现自动封锁IP地址

1、登录的时候获取真实的IP地址,失败一次就记录在一个txt文本里。

2、然后再判断该IP错误的次数统计,只要去TXT里面找到,如果超过3个同样的IP,那就封锁他的IP,禁止登陆。

3、在上面的程序中加入一个清楚txt,例如24小时自动清除一下。

PHPCMS如何禁止IP访问网站

禁止IP其实没什么用。如果用户是拨号上网。每次重启一下猫和路由。IP就变了。当然这种在一定程度上是可以起作用的。最好是IP和账号一起设置成禁止。IP禁止访问的方法。获取用户请求包头部。头部会包含对方的IP。获取它并判断。具体怎么获取头部里信息。百度一下。很多。


推荐阅读
author-avatar
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有