discuz论坛找出贴子中所有外部链接

discuz论坛找出贴子中所有外部链接

最近风声很紧,要自查下bbs中包含外链的贴子,以下为sql语句。
  1. SELECT pid, fid, tid, author, authorid, FROM_UNIXTIME( dateline ) AS time, subject, message
  2. FROM `cdb_posts`
  3. WHERE `message`
  4. REGEXP '.*http://[^bbs.domain.com].*'
REGEXP为排除自已的域名。
500W贴子执行时间在0.1秒左右,速度还算可以。
在phpmyadmin下搜出结果后,打开翻页下面的options,选中"完整文字"就可以看到完整贴子,再配合后台的禁止用户和删贴功能就可以把垃圾消灭了。
ps:如果执行速度比较慢可以加上pid的限制或者先导出到一个临时表中。


转自 http://blog.c1gstudio.com/archives/902

你可能感兴趣的:(职场,discuz,休闲)