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');

}

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

相关文章
Discuz! X3.5 登录不了管理后台的处理方法集合
1. 取消IP认证。由于Discuz!论坛会认证IP,不允许不同IP地址同时登录后台,所以取消IP认证即可。修改方法:在网站根目录,Discuz!配置文件config目录下config_global.php 中找到如下代码:$_config[‘admincp’][‘checkip’] = 1把代码中“1”改成“0”。(修改后允许多IP同时登录后台,所以论坛的安全系数会降低)
1005 0
Discuz! X3.5 登录不了管理后台的处理方法集合
Windows 10访问局域网提示“未授予用户在此计算机上的请求登录类型”
Windows 10访问局域网提示“未授予用户在此计算机上的请求登录类型”
732 0
Windows 10访问局域网提示“未授予用户在此计算机上的请求登录类型”
wordpress修改后台站点地址后无法打开的解决办法
wordpress修改后台站点地址后无法打开的解决办法
205 0
wordpress修改后台站点地址后无法打开的解决办法
wordpress禁止垃圾评论(代码的方法)
wordpress禁止垃圾评论(代码的方法)
DEDE在后台设置启用多站点绝对网址RSS出错解决办法
DEDE在后台设置启用多站点绝对网址RSS出错解决办法 - 发表于:DEDE技术吧 - Dede教程 今天偶然发现,栏目下的rss.xml路径全部重复,原来以前开启了启用多站点绝对网址就出现这种情况了,下面我们讲述解决方法: 我们打开 include/arc.
841 0
Confluence 6 为站点禁用匿名用户访问
希望为你的站点禁用匿名用户的访问,取消选择 可以使用(can use)前面的选择框,然后选择 保存所有(Save All)。
986 0
AI助理

你好,我是AI助理

可以解答问题、推荐解决方案等