如果您和我一樣都是屬於那種懶惰的管理者(誰跟你一樣阿!),三年五載才會去關心一下自己網站的人,那麼,往往您一進站時,放眼望去盡是滿坑滿谷的垃圾(廣告)評論。看了那麼多的垃圾...或許您會心想這樣刪也刪不完,於是想轉頭就走....不過,別急著這麼快放棄,或許還有些方法可以讓您很快的砍掉一堆垃圾....
首先,開啟phpMyAdmin,然後在SQL的地方貼上以下語法(請自行替換正確的前置字串,以下不再提醒):
SELECT count( `com_ip` ) AS counter, `com_ip`
FROM `前置字串_xoopscomments`
WHERE `com_text` LIKE '%[url=%'
GROUP BY `com_ip`
ORDER BY counter DESC
此語法原理很簡單,找出評論內文中含有[url]標籤者,因為大多倏地垃圾留言都會留下一堆連結網址,因此,我們可以用[url]來找出含有這些垃圾廣告連結的評論。
執行後,您會得到一個表,counter代表的是發文篇數,com_ip則是ip。像219.156.13.241這個傢伙就發了27篇裡頭含有[url]語法的評論。
為了避免誣賴好人,您可以用以下語法查一下該人的發文內容(IP部份請自行替換):
SELECT `com_title`,`com_text` FROM `前置字串_xoopscomments` WHERE `com_ip`='219.156.13.241'
果然,就是一堆垃圾....這時候,就可以準備刪了...
刪除時,一樣可以套用SQL語法刪除比較快:
delete FROM `前置字串_xoopscomments` WHERE `com_ip`='219.156.13.241';
當然,您可以自行利用編輯軟體來排版刪除語法,一口氣把所有可疑的評論都刪掉:
delete FROM `前置字串_xoopscomments` WHERE `com_ip`='119.152.123.141';
delete FROM `前置字串_xoopscomments` WHERE `com_ip`='116.71.184.37';
delete FROM `前置字串_xoopscomments` WHERE `com_ip`='115.184.55.92';
delete FROM `前置字串_xoopscomments` WHERE `com_ip`='210.201.235.12';
這樣就可以很快的清除垃圾評論啦!