thinkphp自定义404页面

使用EmptyController +_empty方法。

当我们使用thinkphp框架对外提供服务时,如果不采取特殊配置,当一个请求没有访问到服务端资源,会直接返回404,并且由于thinkphp的特性,会返回一个带有thinkphp个性色彩的404页面。


thinkphp自定义404页面_第1张图片

这样的页面至少有两点不太好:
1、暴露了服务端的技术选型,给站点攻击者提供了直接的信息。
2、页面反馈不友好

为了解决404页面问题,可以使用thinkphp自带方法:
在Controller文件夹下创建EmptyController.class.php文件,并添加_empty方法,代码如下:
public function _empty()
{
    header("HTTP/1.1 404 Not Found");
    die;

}
完整代码如下:

这样,当再次访问,404页面将会是一个空白页面。



你可能感兴趣的:(php)