新聞中心
phpbb防御刷帖技巧設(shè)置限制規(guī)定時間內(nèi)會員發(fā)帖數(shù)
作者 / 無憂主機(jī) 時間 2013-05-15 17:21:50
作為一個論壇的站長管理好論壇是第一要務(wù),要想論壇發(fā)展好控制論壇垃圾帖、灌水帖是非常重要的,尤其是新手站長,往往對這種情況有些手足無措,常常受到垃圾帖子、廣告的騷擾和迫害,嚴(yán)重影響到了用戶對網(wǎng)站的體驗。那么,是否有一種行之有效解決問題的方法類?我們常見想過措施新會員注冊驗證、通過ip注冊時間隔限制、新手發(fā)帖限制等,這些方法結(jié)合一起來用,就能形成一個強(qiáng)大的用戶發(fā)帖限制系統(tǒng)。無憂主機(jī)(www.51php,.com)小編在上一篇“phpbb如何修改帖子和主題標(biāo)題字?jǐn)?shù)限制”介紹了限制phpbb帖子標(biāo)題的長度限制,我們依然可以用限制的方法,限制規(guī)定時間內(nèi)用戶發(fā)帖數(shù)。意思就是現(xiàn)在以這些用戶在規(guī)定時間內(nèi)(如2小時)能夠發(fā)幾張?zhí)樱ㄈ?張),從而降低論壇被刷帖,導(dǎo)致海量的垃圾信息的出現(xiàn)。具體實現(xiàn)方法如下: 1、首先就是需要您通過ftp工具連接您的php虛擬主機(jī)。 2、找到網(wǎng)站根目錄(public_html)下的posting.php 下載到您本地,并通過文本編輯器打開。 查找:
// Is the user able to post within this forum? if ($post_data['forum_type'] != FORUM_POST && in_array($mode, array('post', 'bump', 'quote', 'reply'))) { trigger_error('USER_CANNOT_FORUM_POST'); }在這段代碼的后面加上
Only allow a fixed amount of posts per time ***/ switch( $mode ) { case 'post': // Creating a topic case 'reply': // Reply to an existing topic case 'quote': // Reply to an existing topic using a quote define( 'MAX_POST_COUNT', 5 ); // How many posts(最多發(fā)貼數(shù),可自定義)... define( 'MAX_POST_TIME', 60 ); // ...in how many minutes(規(guī)定多少時間) define( 'MAX_EDIT_COUNT_ERRORMSG', ' 在 ' .MAX_POST_TIME.' 分鐘你只能發(fā)表 '. MAX_POST_COUNT. ' 個主題貼 ' ); $iCntEdit= 0; $sql= 'SELECT count( post_id ) AS cnt FROM '. POSTS_TABLE. ' WHERE poster_id= '. $user-> data['user_id']. ' AND post_time>= '. ( time()- MAX_POST_TIME* 60 ); $rSql= $db-> sql_query( $sql ); while( $aRow= $db-> sql_fetchrow( $rSql ) ) $iCntEdit= $aRow['cnt']; $db-> sql_freeresult( $rSql ); if( $iCntEdit>= MAX_POST_COUNT ) trigger_error( MAX_EDIT_COUNT_ERRORMSG ); break; }修改好保存并上傳到空間取代以前的posting.php文件 3、清空瀏覽器緩存。您就可以正常使用發(fā)帖限制了,您可以自己去做一個測試。 4、如果發(fā)帖后超限制的提示出現(xiàn)亂碼注意下編碼格式,錯誤如下圖: 關(guān)于論壇的防范惡意帖子的內(nèi)容,你可以參考: 設(shè)置Discuz!X2.5 防灌水垃圾帖設(shè)置策略 phpbb技術(shù)文檔翻譯:phpbb權(quán)限設(shè)置論壇用戶權(quán)限說明文檔 純Linux環(huán)境下高端免備案【香港獨立IP地址】php空間,僅僅只需199元一年起。商務(wù)中國域名核心代理直銷50元注冊國際頂級域名
本文地址:http://www.gle-technology.com/phpbb/10576.html