ThinkPHP框架中添加404错误页面以及访问安全

简介:

  所有的网站项目都需要添加一个404页面,不仅友好,而且对网站优化也有一定的好处,而用ThinkPHP框架搭建的网站添加404页面的方法还是很简单的,利用的就是空类,空方法


第一步:

在Lib/Action文件夹下创建EmptyAction.class.PHP

1
2
3
4
5
6
7
8
9
10
11
12
<?php
class  EmptyAction  extends  Action {
function  _empty(){
header( "HTTP/1.0 404 Not Found" );
$this ->display( 'empty:index' );
}
// 404
function  index() {
header( "HTTP/1.0 404 Not Found" );
$this ->display( 'empty:index' );
}
}

第二步:

修改Lib/Action文件夹下所有的Action文件,在所有的控制器文件中加入如下代码:

1
2
3
4
5
function  _empty()
{
header( "HTTP/1.0 404 Not Found" );
$this ->display( 'empty:index' );
}

第三步,

在Tpl/empty文件夹下创建404页面index.html


   如果有人猜出来你用的ThinkPHP框架的话,可能会按照ThinkPHP的访问方式去找一些漏洞(貌似会一点PHP的新手喜欢这么做)

   对于这种问题,可以新建一个公共类,包括空类等,都继承此公共类,去做判定.










本文转自 3147972 51CTO博客,原文链接:http://blog.51cto.com/a3147972/1219682,如需转载请自行联系原作者
目录
相关文章
|
1月前
Discuz!教程之禁止用户非法直接访问后台的几种方法
Discuz!默认的后台路径是 http://你的域名/admin.php,因此很多站长不希望后台直接暴露出来让一些不法用户尝试登陆后台,造成一些安全隐患;隐藏后台路径一般有两种思路,第一种就是直接修改admin.php文件名称,但是这种方式,前后台要修改的文件比较多,而且还会造成有时候安装插件无法使用;另一种思路,就是对admin.php增加访问权限,这就是本文要讲的方法,具体操作如下:
15 0
|
6月前
|
小程序 开发者
体验版小程序为何无法访问云端服务器后端接口(请求失败...(已完美解决附加图片))?
体验版小程序为何无法访问云端服务器后端接口(请求失败...(已完美解决附加图片))?
268 0
|
存储 缓存 网络协议
3 个步骤教你轻松修复“WordPress开发重定向过多”
ordPress建站开发中,选择重定向设置之后,有时候多次重定向后就受到提示,那么如何修复“WordPress开发重定向过多”,北京六翼开源的工程师教你3步轻松修复这个问题,在下面的步骤中,您将学习如何识别冲突的重定向并快速修复您网站上的重定向循环。
3 个步骤教你轻松修复“WordPress开发重定向过多”
|
安全 数据库
如何修复 WordPress 定制开发中登录重定向循环?
WordPress 登录重定向循环意味着什么。WordPress 无法对您进行身份验证并授予对 WordPress 仪表板的访问权限,身份验证过程中遇到的问题使 WordPress 返回登录页面。那么如何修复 WordPress 定制开发中登录重定向循环?下面北京六翼开源的开发工程师针对这一问题的解答。
如何修复 WordPress 定制开发中登录重定向循环?
|
Shell 网络安全 数据库
如何修复 WordPress 定制开发中的“重定向过多”错误
“太多重定向”是什么意思?“太多重定向”是常见的 WordPress 定制开发错误之一,表明配置了两个或多个竞争重定向,当浏览器尝试加载您的 WordPress 网站时会创建重定向循环,下面由北京六翼信息技术有限公司的开发工程师为大家重点介绍一下。
如何修复 WordPress 定制开发中的“重定向过多”错误
|
SQL 监控 安全
微信打开网站被提示已停止访问该网页该如何解决
今天早晨发现我们公司网站只要在微信和qq中打开,分别被微信提示:已停止访问该网页,该网站链接以及在qq上被提示危险网站,千万别访问,首先先看下微信中打开网址被微信拦截并提示的图:
1513 0
微信打开网站被提示已停止访问该网页该如何解决