Discuz!官方免费开源建站系统

 找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索

[已解决] 论坛被植入恶意链接及文字,并且每条记录不一样,急求批量替换方法?

[复制链接]
skyhoo2008 发表于 2012-12-14 02:04:50 | 显示全部楼层 |阅读模式
本帖最后由 skyhoo2008 于 2012-12-14 02:06 编辑

最近在论坛后台扫描了一下,发现论坛居然有一万多个帖子被人恶心挂上了链接及文字,而且每一条记录似乎都是不一样的,不可能一条批量替换语句就能解决的。一万多个帖子啊,小弟实无耐呀,不可能一条一条地用这样的语句替换吧。。。。
  1. UPDATE pre_forum_post SET message=REPLACE(message,'要替换的内容','替换后的内容');
复制代码
这样其实也可以,不过一万多啊,数据量实在太大,几年的数据花了多少心血,也不能白白删除吧~ 所以小弟在这跪求大神们帮帮我,有没有更好的办法替换掉恶心链接及文字,顺便诅咒一下这个站,做站吗,就要踏踏实实一步一步地做对访客有意义的内容,何必黑人家呢,套用无间道里面一句话,出来混早晚要还的,你搞我,我又搞你,然后搞来搞去有意思吗.....

下面是这个站在我站上面植入的一些恶意链接及文字,几万个帖子,都没有重复的,下面是几句例子,求大神们帮助。。。。
  1. UPDATE pre_forum_post SET message=REPLACE(message,'[color=#424542]促进吸收产品哪个好[/color]','');

  2. UPDATE pre_forum_post SET message=REPLACE(message,'[color=#424542]哪个牌子面霜好[/color]','');

  3. UPDATE pre_forum_post SET message=REPLACE(message,'[color=#424542]保健补品什么牌子好[/color]','');

  4. UPDATE pre_forum_post SET message=REPLACE(message,'[color=#424542]哪种滋润好用[/color]','');

  5. UPDATE pre_forum_post SET message=REPLACE(message,'[color=#424542]男装搭配[/color]','');

  6. UPDATE pre_forum_post SET message=REPLACE(message,'[color=#424542]防晒霜排行榜[/color]','');

  7. UPDATE pre_forum_post SET message=REPLACE(message,'[color=#424542]好用面霜品牌推荐[/color]','');

  8. UPDATE pre_forum_post SET message=REPLACE(message,'[color=#424542]最好的美白是哪个[/color]','');

  9. UPDATE pre_forum_post SET message=REPLACE(message,'[color=#424542]什么眼霜去黑眼圈好[/color]','');

  10. UPDATE pre_forum_post SET message=REPLACE(message,'[color=#424542]去黑头最有效的产品[/color]','');

  11. UPDATE pre_forum_post SET message=REPLACE(message,'[color=#424542]20岁用什么护肤品好[/color]','');

  12. UPDATE pre_forum_post SET message=REPLACE(message,'[color=#424542]哪个美白好[/color]','');

  13. UPDATE pre_forum_post SET message=REPLACE(message,'[color=#424542]去皱眼霜[/color]','');

  14. UPDATE pre_forum_post SET message=REPLACE(message,'[color=#424542]哪种眼霜好[/color]','');

  15. UPDATE pre_forum_post SET message=REPLACE(message,'[color=#424542]平价面霜哪个好[/color]','');

  16. UPDATE pre_forum_post SET message=REPLACE(message,'[color=#424542]什么牌子的美白好[/color]','');

  17. UPDATE pre_forum_post SET message=REPLACE(message,'[color=#424542]眼霜排行榜[/color]','');
复制代码
这些都是我一句一句查找出来,换的,还有很多都不一样,求批量替换方法呀?????
我心易用 发表于 2012-12-14 09:12:16 | 显示全部楼层
提示: 作者被禁止或删除 内容自动屏蔽
回复

使用道具 举报

白乐天 发表于 2012-12-14 10:08:14 | 显示全部楼层
很可惜,MYSQL目前虽然支持正则查询,但是不支持正则替换,没什么太方便的办法,只能自己写程序来扫。。。
回复

使用道具 举报

我心易用 发表于 2012-12-14 13:15:11 | 显示全部楼层
提示: 作者被禁止或删除 内容自动屏蔽
回复

使用道具 举报

 楼主| skyhoo2008 发表于 2012-12-14 17:11:21 | 显示全部楼层
我心易用 发表于 2012-12-14 13:15
这个肯定,要自己动手,写程序,查询后用正则替换!

有没有可以批量替换的语句呢? 比如类似update 的 like语名,或通配符 %
因为它的网站主域名是:nazhonghao
UPDATE pre_forum_post SET message=REPLACE(message,'[url=%nazhonghao%[/url]','');
可是语法好错误。。。。
回复

使用道具 举报

baxter 发表于 2012-12-14 20:32:49 | 显示全部楼层
skyhoo2008 发表于 2012-12-14 17:11
有没有可以批量替换的语句呢? 比如类似update 的 like语名,或通配符 %
因为它的网站主域名是:nazhong ...

这要个要看有没有规律才行
回复

使用道具 举报

 楼主| skyhoo2008 发表于 2012-12-15 02:16:57 | 显示全部楼层
baxter 发表于 2012-12-14 20:32
这要个要看有没有规律才行

没有规律,这是我查找出来的一部份的截图,可以参考一下
https://discuz.dismall.com/thread-3177450-1-1.html
回复

使用道具 举报

张欣渌 发表于 2012-12-15 20:30:45 | 显示全部楼层
技术啊  一塌糊涂
回复

使用道具 举报

hello268 发表于 2012-12-16 08:41:57 | 显示全部楼层
提示: 作者被禁止或删除 内容自动屏蔽
回复

使用道具 举报

 楼主| skyhoo2008 发表于 2012-12-17 01:37:19 | 显示全部楼层
可有解决办法
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

手机版|小黑屋|Discuz! 官方站 ( 皖ICP备16010102号 )star

GMT+8, 2024-11-16 07:43 , Processed in 0.033255 second(s), 4 queries , Gzip On, Redis On.

Powered by Discuz! X3.4

Copyright © 2001-2023, Tencent Cloud.

快速回复 返回顶部 返回列表