2013年2月10日 星期日

discuz X 之 forum.php 添加 驗證碼

算是收到免費空間的信,說我 mysql high load 如圖




應該是貼子被不斷狂讀吧,discuz x 系列還不錯,將論壇所需的部份整合進 forum.php ,在依功能個別調用,所以只需要在 forum.php 文件的開頭,加段代碼就可以搞定了

2014年8月30日補充

後來去掉驗證碼,改用robots.txt的方式,算是方便進入論壇

※※※ discuz X 禁止被搜索蜘蛛查找之robots.txt設置 ※※※





名稱:discuz X 中的 forum.php 文件,添加驗證碼

適用範圍:discuz x 系列各版本,簡、繁、utf8都可以用

用途:forum.php 需先輸入驗證碼,通過後才可瀏覽論壇

修改後,除了能禁止搜索 robot ,也能有效防堵自動灌水機

原理就是增加一個 session 變數,當輸入的驗證碼正確時,則轉跳至論壇,輸入錯誤時,則重覆執行check頁面





forum.php 修改部分

避免代碼被瀏覽器解析掉,因此 key 在 fvercode.txt 文件內,

進入下述任一連結,並下載 fvercode.zip 這個檔案

sync.hamicloudasuswebstorageonedrive.livedrive.google

先用 7-zip 將 fvercode.zip 解壓,在用 notepad++ 打開 fvercode.txt 文件,後複製裡面的代碼




打開 forum.php 文件,將代碼貼在 <?php 下方






存檔後,並上傳覆蓋





ftp 上傳 zmcjpeg.php 及 ztemp 目錄部分

將 fvercode 目錄內的 zmcjpeg.php 文件及 ztemp 目錄,上傳至論壇根目錄下




在將 ztemp 目錄權限,變更為 777






效果如下圖




返回目錄 → ( Discuz X 論壇 ) 之使用教學,連結總整理


Thank you for reading

沒有留言:

張貼留言

留言後,需等待,站長的查看,才會公開,請勿重複留言,謝謝