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,如需轉載請自行聯絡原作者
相關文章
- ThinkPHP框架中自定義錯誤頁面和提示頁面PHP框架
- 免費404頁面程式碼分享 404錯誤頁面原始碼原始碼
- 訪問網站404頁面時出現301報錯網站
- springboot自定義 404 500錯誤頁面Spring Boot
- 電腦404頁面怎麼恢復 404錯誤頁面怎麼解決
- 404錯誤頁面是怎麼造成的
- PbootCMS自定義前臺404錯誤頁面boot
- Tomcat啟動後頁面可以正常訪問 介面路徑報錯404Tomcat
- 錯誤記錄:apache預設網頁訪問錯誤Apache網頁
- Vue網站釋出到iis後提示404頁面不可訪問Vue網站
- thinkphp 設定執行目錄為/public後 404錯誤PHP
- PBOOTCMS網站訪問頁面提示:您訪問的頁面不存在,請核對後重試!如何改成自動404跳轉頁面boot網站
- 寶塔控制皮膚怎麼設定404錯誤頁面?附方法!
- ThinkPHP5 + nginx配置(index.php無法訪問404)PHPNginxIndex
- 關於idea使用SpringMVC框架訪問WEB-INF中的檔案出現404報錯IdeaSpringMVC框架Web
- centos7伺服器tomcat啟動正常,但是訪問頁面404CentOS伺服器Tomcat
- GitLab 通過Push操作提交專案,GitLab部分頁面訪問出現500錯誤Gitlab
- 網頁出現404頁面,是什麼問題?網頁
- _findnext()除錯中斷,發生訪問錯誤,錯誤定位到ntdll.dll除錯
- 自定義OAM錯誤頁面
- 網站404頁面怎麼做 404頁面製作步驟網站
- 好看的404頁面html帶導航 好看的404頁面htmlHTML
- idea 訪問 jsp 404問題IdeaJS
- Springboot專案啟動後訪問Controller報錯404Spring BootController
- php7 設定404頁面,zblogphp的404頁面設定方法PHP
- 安裝順利完成,然後訪問首頁出現錯誤
- Nginx 配置訪問 swagger 頁面NginxSwagger
- Express 配置HTML頁面訪問ExpressHTML
- 教你自定義Flutter錯誤頁面Flutter
- asp.net mvc 錯誤頁面ASP.NETMVC
- Nginx設定404頁面Nginx
- PbootCMS 404 錯誤解決方法boot
- IP頁面訪問域名介面問題
- 七、Spring Boot 錯誤處理原理 & 定製錯誤頁面Spring Boot
- 安裝pbootcms後訪問後臺/admin.php可以,但是直接訪問首頁就404bootPHP
- nginx配置 vue打包後的專案 解決重新整理頁面404問題|nginx配置多端訪問NginxVue
- IIS設定404頁面返回200碼和404頁面亂碼解決方法
- laravel 500頁面不能正常訪問Laravel
- springboot無妨訪問html頁面Spring BootHTML