Discuz!教程之禁止用户非法直接访问后台的几种方法

简介: Discuz!默认的后台路径是 http://你的域名/admin.php,因此很多站长不希望后台直接暴露出来让一些不法用户尝试登陆后台,造成一些安全隐患;隐藏后台路径一般有两种思路,第一种就是直接修改admin.php文件名称,但是这种方式,前后台要修改的文件比较多,而且还会造成有时候安装插件无法使用;另一种思路,就是对admin.php增加访问权限,这就是本文要讲的方法,具体操作如下:

Discuz!默认的后台路径是 http://你的域名/admin.php

因此很多站长不希望后台直接暴露出来让一些不法用户尝试登陆后台,造成一些安全隐患;

隐藏后台路径一般有两种思路,第一种就是直接修改admin.php文件名称,但是这种方式,前后台要修改的文件比较多,而且还会造成有时候安装插件无法使用;

另一种思路,就是对admin.php增加访问权限,这就是本文要讲的方法,具体操作如下:

修改文件:admin.php

以下几种修改方法按需要选择其中一种即可(1、2、3返回404状态码,5、6返回首页)

1、必须在前台登录了,才能访问后台

在 $discuz->init(); 下方加入代码

/*非登录访问后台返回404状态码 开始*/

if(!$_G['uid']){    

    header('HTTP/1.1 404 Not Found');    

    header("status: 404 Not Found");    

    include('404.html');    

    exit;

}

/*非登录访问后台返回404状态码 结束*/

2、必须在前台登录了,且uid=1,才能访问后台

在 $discuz->init(); 下方加入代码

/*非指定uid访问后台返回404状态码 开始*/

if($_G['uid']!=1){

   header('HTTP/1.1 404 Not Found');

   header("status: 404 Not Found");

   include('404.html');    

   exit;

}

/*非指定uid访问后台返回404状态码 结束*/

3、必须在前台登录了,且指定uid,才能访问后台

在 $discuz->init(); 下方加入代码

/*非指定uid访问后台返回404状态码 开始*/

if($_G['uid']!=1 && $_G['uid']!=2){

   header('HTTP/1.1 404 Not Found');

   header("status: 404 Not Found");

   include('404.html');    

   exit;

}

/*非指定uid访问后台返回404状态码 结束*/

4、必须在前台登录了,且必须是管理员,才能访问后台

在 $discuz->init(); 下方加入代码

/*非管理员访问后台返回404状态码 开始*/

if(!$_G['uid'] || !getstatus($_G['member']['allowadmincp'], 1)) {

   header('HTTP/1.1 404 Not Found');

   header("status: 404 Not Found");

include('404.html');

   exit;

}

/*非管理员访问后台返回404状态码 结束*/

5、必须在前台登录了,且uid=1,才能访问后台

在 $discuz->init(); 下方加入代码

/*非指定uid访问后台返回首页 开始*/

if($_G['uid']!=1){header('Location: /');

}

/*非指定uid访问后台返回首页 结束*/

6、必须在前台登录了,且必须是管理员,才能访问后台

/*非管理员访问后台返回首页 开始*/

if(!$_G['uid'] || !getstatus($_G['member']['allowadmincp'], 1)) {header('Location: 404.html');

}

/*非管理员访问后台返回首页 结束*/

目录
相关文章
|
6月前
|
开发工具
练习客户机地址控制 基于用户验证访问网站
练习客户机地址控制 基于用户验证访问网站
34 0
|
SQL 安全 PHP
网站显示该内容被禁止访问怎么解决
如果您的网站首页或者内页面突然出现“该内容被禁止访问”的提示,那么说明你的网站被黑了,被黑什么了?我找找找,也没找出什么问题,到底是怎么回事,最终如何解决呢?下面,Sine安全老于为大家一一解惑。
1899 0
网站显示该内容被禁止访问怎么解决
|
2天前
|
Web App开发 API Windows
取接口访问者信息[IP,浏览器,操作系统]免费API接口教程
此API用于获取访问者的IP地址、浏览器和操作系统信息,支持70多种浏览器和操作系统。通过POST或GET请求至`https://cn.apihz.cn/api/ip/getapi.php`,需提供用户ID和KEY。返回结果包括状态码、消息、IP、浏览器和操作系统信息。示例:{"code":200,"ip":"175.154.88.178","browser":"Chrome","os":"Windows 10"}。详情见官网文档。
|
Web App开发 缓存 安全
尝试访问一个网站,但是这个访问失败了
尝试访问一个网站,但是这个访问失败了
64 0
|
安全
怎么解决网站显示该内容被禁止访问
如果您的网站首页或者内页面突然出现“该内容被禁止访问”的提示,那么说明你的网站被黑了,被黑什么了?我找找找,也没找出什么问题,到底是怎么回事,最终如何解决呢?下面,Sine安全老于为大家一一解惑。 内容被禁止访问的原因: 当出现这种提示时,说明您正在使用阿里云或者他们旗下万网的主机空间,阿里云是我国规模较大的云计算提供商,旗下的安全、可靠、稳定、高效的云主机,虚拟主机,域名等产品为众多客户所青睐。
6362 0
|
搜索推荐 开发者
网站访问【用户】| 学习笔记
快速学习网站访问【用户】。
网站访问【用户】| 学习笔记
|
SQL 数据挖掘 关系型数据库
终于有了一个人人可以访问的网站了(2)
终于有了一个人人可以访问的网站了(2)
161 0
终于有了一个人人可以访问的网站了(2)
|
域名解析 前端开发 数据挖掘
终于有了一个人人可以访问的网站了(1)
终于有了一个人人可以访问的网站了
498 0
终于有了一个人人可以访问的网站了(1)
wordpress禁止垃圾评论(代码的方法)
wordpress禁止垃圾评论(代码的方法)