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框架
- ThinkPHP框架下成功、錯誤模板頁面修改PHP框架
- 免費404頁面程式碼分享 404錯誤頁面原始碼原始碼
- 電腦404頁面怎麼恢復 404錯誤頁面怎麼解決
- PbootCMS自定義前臺404錯誤頁面boot
- 訪問網站404頁面時出現301報錯網站
- springboot自定義 404 500錯誤頁面Spring Boot
- Tomcat啟動後頁面可以正常訪問 介面路徑報錯404Tomcat
- Vue網站釋出到iis後提示404頁面不可訪問Vue網站
- 錯誤記錄:apache預設網頁訪問錯誤Apache網頁
- 正確設定asp.net網站的404錯誤頁面ASP.NET網站
- PBOOTCMS網站訪問頁面提示:您訪問的頁面不存在,請核對後重試!如何改成自動404跳轉頁面boot網站
- oracle EBS啟動無錯誤,訪問網頁500錯誤Oracle網頁
- 寶塔控制皮膚怎麼設定404錯誤頁面?附方法!
- thinkphp 設定執行目錄為/public後 404錯誤PHP
- 解決:LNMP架構下訪問php頁面出現500錯誤薦LNMP架構PHP
- ThinkPHP5 + nginx配置(index.php無法訪問404)PHPNginxIndex
- 自定義jsp中的錯誤頁面JS
- 網頁出現404頁面,是什麼問題?網頁
- centos7伺服器tomcat啟動正常,但是訪問頁面404CentOS伺服器Tomcat
- 網站404頁面怎麼做 404頁面製作步驟網站
- 好看的404頁面html帶導航 好看的404頁面htmlHTML
- Nginx設定404頁面Nginx
- JavaWeb 自定義404頁面JavaWeb
- 自定義OAM錯誤頁面
- php7 設定404頁面,zblogphp的404頁面設定方法PHP
- Express 配置HTML頁面訪問ExpressHTML
- 關於idea使用SpringMVC框架訪問WEB-INF中的檔案出現404報錯IdeaSpringMVC框架Web
- IP頁面訪問域名介面問題
- 在Asp.net MVC中訪問靜態頁面ASP.NETMVC
- 教你自定義Flutter錯誤頁面Flutter
- asp.net mvc 錯誤頁面ASP.NETMVC
- jquery post 報404錯誤jQuery
- IIS設定404頁面返回200碼和404頁面亂碼解決方法
- GitLab 通過Push操作提交專案,GitLab部分頁面訪問出現500錯誤Gitlab
- laravel 500頁面不能正常訪問Laravel
- 修改網站404,網站404頁面定製方法網站
- nginx配置 vue打包後的專案 解決重新整理頁面404問題|nginx配置多端訪問NginxVue