至少直到目前, 這是個有效防止廣告機器人註冊的工具.
我使用了兩種型式的個人資料欄位.
一種是下拉式選單, 它是比較容易讓使用者使用的, 但也因此較容易被機器人破解, 因為它只有兩個選擇.
另一種則是用數字型式.
在兩種型式中, 都有一個並非符合註冊所需要的預設值.
在您的管理員控制台 (ACP) 的 '會員及群組' 中, 可以找到 '自訂個人資料欄位' 的頁面.
下拉式選單的方式
在這裡, 我使用一個簡單的 '您是廣告機器人嗎?' 之問題以及簡單的 '是/否' 之答案.
警告: 欄位定義只能包含 '小寫 a-z 和 _'.
'個人資料類型特定選項' 設定如下:
注意: 如果您訂定超過兩個選項以上的值, 那麼將使它更難以通過.
P.S.
參考連結:
http://phpbb-tw.net/phpbb/viewtopic.php?f=174&t=51291
數字方式
在這裡, 我使用 1 到 5 的數字 (圖片中只有顯示前三個數字).
'個人資料類型特定選項' 設定如下:
注意: 最大值與最小值是相同的, 而預設值則是不一樣的.
它不一定只是單一的數字, 它們也可以像是 1234, 5367, 8746, 9456, 3426.
只要您選擇了您需要的數字後, 再將最大值與最小值設定為相同的, 而預設值設定為不一樣的, 即可運作.
這個方式將允許您使用一個 '代碼'. 如果您要使用 '代碼', 那麼在上頭 (1 到 5 的數字) 圖片中就不要輸入任何的數字.
然後, 利用其他的方式公告註冊需要的代碼. 像是以 e-mail 告知並邀請加入會員, 或是公告在論壇的公開主題中,...等.
P.S.
參考連結:
http://phpbb-tw.net/phpbb/viewtopic.php ... 91#p268991
使用這個方式, 您可以編輯當使用者輸入不正確的答案時, 所獲得的錯誤訊息.
方法如下:
###############################################################################
開啟
langauges/zh_cmn_hant/ucp.php
找到
代碼: 選擇全部
'FIELD_TOO_SMALL' => '「%1$s」的數值太小,必須大於 %2$d',
'FIELD_TOO_LARGE' => '「%1$s」的數值太大,必須小於 %2$d',
代碼: 選擇全部
'FIELD_TOO_SMALL' => '「%1$s」的數值是不正確的。',
'FIELD_TOO_LARGE' => '「%1$s」的數值是不正確的。',
(特別感謝 stevemaury 提供此段代碼修改方法)
###############################################################################
結果
這兩個方式一起使用後, 註冊頁面多出的欄位如下:
再次提醒
為了讓此機制運作, 所有的論壇都應使用不同的問題與答案, 這是非常重要的事.
如果, 有更多的論壇都使用相同的方式防止廣告機器人, 那麼它們將會設法破解.
因此請發揮您的創意, 使用這個樣板來設計您獨一無二的方式, 以防機器人破解.
--
資料來源:
http://www.phpbb.com/kb/article/custom- ... mmer-tool/