Discuz!官方免费开源建站系统

 找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索

[求助] 屏蔽IP地址的php代码是怎么加入到网站里面的,请高手指点一下,谢谢

[复制链接]
xygylcs 发表于 2013-8-27 09:11:47 | 显示全部楼层 |阅读模式
http://wenku.baidu.com/view/e0e61cd349649b6648d74763.html

<?php
  function ipCIDRCheck ($IP, $CIDR) {
    list ($net, $mask) = split (“/”, $CIDR);
    if($mask>16){
  $net=$net.”.0″;
}else{
  $net=$net.”.0.0″;
}
    $ip_net = ip2long ($net);
    $ip_mask = ~((1 << (32 – $mask)) – 1);
    $ip_ip = ip2long ($IP);
    $ip_ip_net = $ip_ip & $ip_mask;
    return ($ip_ip_net == $ip_net);
  }
$subnets=<<<Eof
60.0/11
60.55/16
60.63/16
60.160/11
60.194/15
60.200/13
60.208/12
60.232/15
60.235/16
60.245.128/17
60.247/16
60.252/16
60.253.128/17
60.255/16
Eof;
$subnetarray=explode(“\n”,$subnets);
foreach($subnetarray as $subnet){
if(ipCIDRCheck (“60.168.86.219″, $subnet)){
  echo “60.168.86.219 in => “.$subnet;
  //取得用户ip后,与之比较,如果匹配,就可以在这里显示一个错误页,或重定向了
};
}
?>
lovenr 发表于 2013-8-27 09:48:37 | 显示全部楼层
DZ不是自带有此功能
回复

使用道具 举报

troy2010 发表于 2013-8-27 11:34:38 | 显示全部楼层

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?立即注册

x
回复

使用道具 举报

 楼主| xygylcs 发表于 2013-8-27 13:26:11 | 显示全部楼层
屏蔽的ip比较多这个一个个的加比较麻烦,新版导入的不能直接导入ip段比较烦
回复

使用道具 举报

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

本版积分规则

手机版|小黑屋|Discuz! 官方站 ( 皖ICP备16010102号 )star

GMT+8, 2024-11-15 03:01 , Processed in 0.025078 second(s), 5 queries , Gzip On, Redis On.

Powered by Discuz! X3.4

Copyright © 2001-2023, Tencent Cloud.

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