這些劣質的傢伙,無不是想利用站長們辛苦經營的討論區上的流量,在會員列表上列出自己的網站連結,除了讓討論區上的user有click的機會,最主要是能在search eng上大量瀑光。
對於這種利用別人資源的可惡傢伙,絕對不必手軟。
小弟研究了一下目前使用的方法,都蠻好用的;但在設定mod的過程,愈做愈不爽.....沒道理別人亂丟垃圾,我們還得苦力的去善後;而且,加上mod,實在是增加正常user的使用阻力。不論是對網站管理者、或用戶,都是十分不合理的。
針對這種傢伙,小弟發現它們有個共通性:POSTS數等於零。所以,最省事的方法就是在phpbb顯示連結的地方,直接做限制。
相關的檔案有:
memberlist.php-->會員列表的部分
usercp_viewprofile.php-->檢示個人資料的部分
相關的table:
phpbb_users的user_posts、user_website、user_email等三個欄位
小弟的想法是:
posts == 0 && user_website <> NULL,代表這個user尚未發言、且有設定網站。所以,我們針對這群人做處理。
狠一點的做法:這種人在sql語法直接跳過,不顯示。善良一點的做法:不顯示這種人網站連結即可。
為避免長期做為潛水會員的網友且兼顧正常網友的權益,小弟的做法為:
開啟:memberlist.php
找出:$posts = ( $row['user_posts'] ) ? $row['user_posts'] : 0;
在上述之後,加上:if($posts == 0) $row['user_website'] = NULL;
開啟:usercp_viewprofile.php
找出:$www_img = ( $profiledata['user_website'] ) ? '<a href="' . $profiledata['user_website'] . '" target="_userwww"><img src="' . $images['icon_www'] . '" alt="' . $lang['Visit_website'] . '" title="' . $lang['Visit_website'] . '" border="0" /></a>' : ' ';
在上述之前,加上:if($profiledata['user_posts'] == 0) $profiledata['user_website'] = NULL;
如此,任何沒有post、且有設定個人網站的會員,在phpbb的網頁上能正常顯示,但不會秀出個人網站的連結。
只要開兩支php檔案並個加一列php語法,即可消極的處理掉惱人的註冊機器人。

偶知道這種方法實在是很鴕鳥,但它實在是很省事。
此外,針對刪除這些帳號得同時修正數個tables,小弟正針對email帳號似某種如.info || .ru之流、且user_website似文字(如sex、medicine)、且post數為0的情況寫sql語法來處理。
不曉得有沒有網友有其它的想法,請給小弟建議,謝謝。