destoon php中如何禁止IP访问

在运营网站的过程中,经营有一些不怀好意的童鞋来网站上注册与发一些垃圾信息,这些人也是为了生计所迫,没有办法啊,站长家也没有多余的粮食啊.
如果不好改动程序,那就把他们的IP给屏蔽了吧,如果没有IIS的管理权那就使用程序来判断来访问者的IP吧.


本人使用的系统是destoon,这个系统中有内置的方法,我们拿过来就用吧,由于我想屏蔽的只是注册页面,那么把这段放到register.php中吧


$BANIP = cache_read('banip_reg.php');
if($BANIP) banip($BANIP);


function banip($IP) {
	global $DT_IP, $DT_TIME;
	$ban = false;
	foreach($IP as $v) {
		if($v['totime'] && $v['totime'] < $DT_TIME) continue;
		if($v['ip'] == $DT_IP) { $ban = true; break; }
		if(preg_match("/^".str_replace('*', '[0-9]{1,3}', $v['ip'])."$/", $DT_IP)) { $ban = true; break; }
	}
	if($ban) message(lang('include->msg_ip_ban', array($DT_IP)));
}

banip_reg.php

<?php defined('IN_DESTOON') or exit('Access Denied');

return array (
    0 => array ('ip' => '192.168.0.89','totime' => '0',),

);


  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值