sql过滤 🕜 2012-12-03 12:38 by test 还是只能过滤一个词 这样的话效率很低啊 💘 相关文章 一哥们在 StackOverflow 上回答了关于 SQL 的 7.6 万个问题 用 150 行 Python 编写 SQL 查询构建器 RonDB 是最快的具有 SQL 功能的 K/V 数据库 gitbase:用SQL语句对git项目查询 重要更新:Youbbs发现SQL注入漏洞 SQL语句操作
#2 ego008 回复 2012-12-03 12:48 提供一个思路,前提是你的机器运行一个cron job 根据帖子和评论id,提取某条数据,编写脚本处理掉content里所有关键字,更新保存; 保存最后更新的id; 下次提取比最后保存id大的数据,重复上面步骤。 至于敏感字库和替换方法,google一下应有好多。
#3 test 回复 2012-12-03 12:52 我整体的思路就是用shell自动执行sql语句替换关键词 不过 不懂编程 更不懂SQL语句了~ 你能提高一下高效率一点的SQL语句不? 目前SQL语句遇到的问题如上图一样 只能替换掉一个关键词 这样的话如果有N个关键词 那不是要执行N个脚本和N次查询 如果在并发高的情况下 估计系统负载不行可能就会崩溃了~
#4 ego008 回复 2012-12-03 13:03 你的sql还是全文搜索的,最浪费资源了,再把思路详细一下: 运行一个cron job (不了解先看看相关的东西,在vps上添加很方便),每分钟访问一个网页,如/test.php 在test.php 里完成替换,test.php大概逻辑: $last_id = n $item = select id,title,content from article where id>$last_id 分别对title,content替换得到新的 更新数据,若没改变就不动 设置新的 $last_id = $item['id']
共5条关于"sql过滤"的评论
@admin 是不是我的语法错误?
提供一个思路,前提是你的机器运行一个cron job
根据帖子和评论id,提取某条数据,编写脚本处理掉content里所有关键字,更新保存; 保存最后更新的id;
下次提取比最后保存id大的数据,重复上面步骤。
至于敏感字库和替换方法,google一下应有好多。
我整体的思路就是用shell自动执行sql语句替换关键词 不过 不懂编程 更不懂SQL语句了~ 你能提高一下高效率一点的SQL语句不? 目前SQL语句遇到的问题如上图一样 只能替换掉一个关键词 这样的话如果有N个关键词 那不是要执行N个脚本和N次查询 如果在并发高的情况下 估计系统负载不行可能就会崩溃了~
你的sql还是全文搜索的,最浪费资源了,再把思路详细一下: 运行一个cron job (不了解先看看相关的东西,在vps上添加很方便),每分钟访问一个网页,如/test.php
在test.php 里完成替换,test.php大概逻辑:
$last_id = n $item = select id,title,content from article where id>$last_id
分别对title,content替换得到新的 更新数据,若没改变就不动 设置新的 $last_id = $item['id']
@ego008 嗯嗯 看来有空还是要学习PHP了