destoon php中如何禁止IP访问

简介: 在运营网站的过程中,经营有一些不怀好意的童鞋来网站上注册与发一些垃圾信息,这些人也是为了生计所迫,没有办法啊,站长家也没有多余的粮食啊. 如果不好改动程序,那就把他们的IP给屏蔽了吧,如果没有IIS的管理权那就使用程序来判断来访问者的IP吧.本人使用的系统是destoon,这个系统中有内置的方法,我们拿过来就用吧,由于我想屏蔽的只是注册页面,那么把这段放到register.php中吧
在运营网站的过程中,经营有一些不怀好意的童鞋来网站上注册与发一些垃圾信息,这些人也是为了生计所迫,没有办法啊,站长家也没有多余的粮食啊.
如果不好改动程序,那就把他们的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',),

);


相关文章
|
2月前
|
安全 前端开发 测试技术
安全开发-PHP应用&模版引用&Smarty渲染&MVC模型&数据联动&RCE安全&TP框架&路由访问&对象操作&内置过滤绕过&核心漏洞
安全开发-PHP应用&模版引用&Smarty渲染&MVC模型&数据联动&RCE安全&TP框架&路由访问&对象操作&内置过滤绕过&核心漏洞
|
3月前
|
数据采集 监控 API
使用PHP实现动态代理IP的功能
使用PHP实现动态代理IP的功能
|
3月前
|
PHP 数据安全/隐私保护
PHP页面如何实现设置独立访问密码
PHP网页如果需要查看信息必须输入密码,验证后才可显示出内容的代码如何实现? 对某些php页面设置单独的访问密码,如果密码不正确则无法查看内容,相当于对页面进行了一个加密
32 2
PHP页面如何实现设置独立访问密码
|
3月前
|
存储 SQL 缓存
记录如何用php做一个网站访问计数器的方法
创建简单网站访问计数器,可通过存储访问次数的文件或数据库。首先,创建`counter.txt`存储计数,然后在`counter.php`中编写PHP代码以读取、增加并显示计数,使用`flock`锁定文件避免并发问题。网页通过包含`counter.php`展示计数。对于高流量网站,推荐使用数据库确保原子性和并发处理能力,或利用缓存提升性能。注意,实际生产环境可能需更复杂技术防止作弊。
|
3月前
|
存储 应用服务中间件 PHP
本地PHP搭建简单Imagewheel私人云图床,在外远程访问
本地PHP搭建简单Imagewheel私人云图床,在外远程访问
|
8月前
|
负载均衡 应用服务中间件 PHP
php获取用户真实IP
关于 REMOTE_ADDR 一,这个变量获取到的是《直接来源》的 IP 地址,所谓《直接来源》指的是直接请求该地址的客户端 IP 。这个 IP 在单服务器的情况下,很准确的是客户端 IP ,无法伪造。当然并不是所有的程序都一定是单服务器,比如在采用负载均衡的情况(比如采用 haproxy 或者 nginx 进行负载均衡),这个 IP 就是转发机器的 IP ,因为过程是客户端->负载均衡->服务端。是由负载均衡直接访问的服务端而不是客户端。
59 0