当前位置: 首页 > news >正文

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

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


第一步:

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

<?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文件,在所有的控制器文件中加入如下代码:

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

第三步,

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


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

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



footer.jpg

相关文章:

  • 一条if语句引起的思考
  • SQLSERVER使用密码加密备份文件以防止未经授权还原数据库
  • Eclipse初次java开发问题总结-1
  • android-有效解决加载大图片时内存溢出的问题
  • windows环境下PHP 开发环境的选择、建立及使用
  • 001 about hello world
  • 用string.Join与ListT或者与string数组转换为字符串
  • 使用duplicate创建dataguard
  • 刚开通了,说上几句
  • 骑士人才系统后台用户名密码重设工具源码
  • 通过 RemoteApp和桌面连接 创建RDP文件--更方便访问RDS虚拟桌面
  • 产品需求文档的10步
  • 如何在数据库中存储一棵树
  • 我为什么不建议使用OpenDNS和Google Public DNS
  • Flex开发的一些经验总结——本地化(多语言)实现
  • 【跃迁之路】【477天】刻意练习系列236(2018.05.28)
  • HTTP中GET与POST的区别 99%的错误认识
  • ng6--错误信息小结(持续更新)
  • Rancher-k8s加速安装文档
  • springboot_database项目介绍
  • tweak 支持第三方库
  • Zepto.js源码学习之二
  • 从地狱到天堂,Node 回调向 async/await 转变
  • 开发了一款写作软件(OSX,Windows),附带Electron开发指南
  • 看域名解析域名安全对SEO的影响
  • 聊聊spring cloud的LoadBalancerAutoConfiguration
  • 漫谈开发设计中的一些“原则”及“设计哲学”
  • 如何编写一个可升级的智能合约
  • 收藏好这篇,别再只说“数据劫持”了
  • 腾讯视频格式如何转换成mp4 将下载的qlv文件转换成mp4的方法
  • 分布式关系型数据库服务 DRDS 支持显示的 Prepare 及逻辑库锁功能等多项能力 ...
  • ​ssh免密码登录设置及问题总结
  • $.proxy和$.extend
  • (2.2w字)前端单元测试之Jest详解篇
  • (多级缓存)多级缓存
  • (分布式缓存)Redis持久化
  • (附源码)ssm基于微信小程序的疫苗管理系统 毕业设计 092354
  • (附源码)计算机毕业设计SSM疫情居家隔离服务系统
  • (十)c52学习之旅-定时器实验
  • (原創) 如何動態建立二維陣列(多維陣列)? (.NET) (C#)
  • (中等) HDU 4370 0 or 1,建模+Dijkstra。
  • (转)大道至简,职场上做人做事做管理
  • .NET “底层”异步编程模式——异步编程模型(Asynchronous Programming Model,APM)...
  • .net实现客户区延伸至至非客户区
  • .NET实现之(自动更新)
  • .Net组件程序设计之线程、并发管理(一)
  • :中兴通讯为何成功
  • [2016.7 Day.4] T1 游戏 [正解:二分图 偏解:奇葩贪心+模拟?(不知如何称呼不过居然比std还快)]
  • [20180129]bash显示path环境变量.txt
  • [Angular 基础] - 自定义指令,深入学习 directive
  • [APIO2012] 派遣 dispatching
  • [BJDCTF2020]The mystery of ip
  • [BUUCTF NewStarCTF 2023 公开赛道] week3 crypto/pwn
  • [C#]winform使用引导APSF和梯度自适应卷积增强夜间雾图像的可见性算法实现夜间雾霾图像的可见度增强
  • [C/C++]数据结构 循环队列