ThinkPHP框架中新增404錯誤頁面以及訪問安全

餘二五發表於2017-11-24

  所有的網站專案都需要新增一個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,如需轉載請自行聯絡原作者


相關文章