#1 2008-09-09 00:22:59
開啟 php-gd 支援
最近我的部落格常有機器人上來光顧,而且留了一長篇跟主題無關的廣告連結,讓我感到非常困擾,雖然都已經開啟如下圖顯示防止垃圾留言驗證碼的功能,但這功能似乎無法奏效。
深究其原因,原本設定的防止垃圾留言驗證碼功能是以亂數產生一段數字字串,我猜想機器人可能是透過HTML原始碼去擷取認證碼的資料字串內容,所以可以輕易的將字串填入驗證欄位裡,果然是魔高一丈啊。
為了避免驗證字串太容易被破解,SPHPBLOG 有提供 Anti-Spam images(GD library only) 功能,但是需要系統支援 GD library 功能,因我所安裝的 lighttpd + fastcgi 當初並沒有編譯進來,所以參考了這一篇 https://digiland.tw/viewtopic.php?pid=1016#p1016 ,把 GD 功能安裝上去。
$ ipkg install php-gd
編輯 /opt/etc/php.ini
$ nano /opt/etc/php.ini
在 extension 設定處把這一行加進去
extension=gd.so
註:新版 lighttpd 已經不需要在 php.ini 裡加入 extension=gd.so 了,加了反而會出現HTTP 500 錯誤
重新開機後,讀取 phpinfo,順利的話會顯示 GD 模組狀態
設定 SPHPBLOG Anti-Spam images(GD library only) 功能
設定之後,驗證碼都是圖像格式呈現
改成這樣應該可以暫時阻止機器人輕易的留言吧,不過道高一尺魔高一丈,誰知道明天呢 ?
技術問題請於論壇上集眾人之力公開討論,感恩
離線