您现在的位置是:首页 > cms教程 > discuz教程discuz教程
Ecshop和Discuz开源产品有哪些局限性
雁卉2025-06-29 21:51:54discuz教程已有2人查阅
导读记得今年年初,我初次接触Discuz!和Ecshop时,一阵阵地惊叹:成熟度这么高的产品,居然是免费的。我们这些搞传统软件开发的要怎么活?
记得今年年初,我初次接触Discuz!和Ecshop时,一阵阵地惊叹:成熟度这么高的产品,居然是免费的。我们这些搞传统软件开发的要怎么活?另外也奇怪,做这些产品的公司,他们要怎么活?
我公司的网站,原型正好是用Ecshop和Discuz!,到开发方移交给我们后,我们做二次开发,深入了解了其代码,早期的疑惑才有了答案。
可以说,这些产品,都无法支持真正严肃的应用环境。
1)所有的数据库访问都不用mysqli连接,因此无法用prepared statement,而全部用拼接方式。
这些系统,对数据库(主要都是mysql)的访问,全部采用sql拼接方式。举一个Ecshop的例子: 或类似 这种语句,偶尔出现倒也可以理解,如果所有的地方都是这样(正如Ecshop),则应该出于对数据库只有入门水平的人手里。因为他完全没有使用prepared statement的概念。
所以,这种系统几个人用应该是快如闪电,并发量一大,后台数据库可能被搅成一锅粥了。
正确的连接数据库的方法应该是: 而不是 正确的sql语句应该是: 而不是前面那样。
2)系统安全性极差
因为不用prepared statement,只要编程人员不注意,sql injection可以说到处都有可能。但看看他们的代码,可以说压根不注意。因为这些系统,对用户输入几乎不用转义。
对于已经很烂的代码,正确的用法是应该有第二行: 但在这些系统里,上面的第二行很少看到。
这样造成的问题就是,针对这些系统的机器人极多。基本上你的论坛上线不久很快就被机器人发的水贴、广告贴盯上了。
本人对这些系统研究还很肤浅,不过看到这两条,就已经明白,这种系统是供学习用的。开发这些产品的公司,他们的水平很高,不过高质量的代码应该是用在了商业性收费的产品上。大家别以为可以捡到便宜。
我公司的网站,原型正好是用Ecshop和Discuz!,到开发方移交给我们后,我们做二次开发,深入了解了其代码,早期的疑惑才有了答案。
可以说,这些产品,都无法支持真正严肃的应用环境。
1)所有的数据库访问都不用mysqli连接,因此无法用prepared statement,而全部用拼接方式。
这些系统,对数据库(主要都是mysql)的访问,全部采用sql拼接方式。举一个Ecshop的例子: 或类似 这种语句,偶尔出现倒也可以理解,如果所有的地方都是这样(正如Ecshop),则应该出于对数据库只有入门水平的人手里。因为他完全没有使用prepared statement的概念。
所以,这种系统几个人用应该是快如闪电,并发量一大,后台数据库可能被搅成一锅粥了。
正确的连接数据库的方法应该是: 而不是 正确的sql语句应该是: 而不是前面那样。
2)系统安全性极差
因为不用prepared statement,只要编程人员不注意,sql injection可以说到处都有可能。但看看他们的代码,可以说压根不注意。因为这些系统,对用户输入几乎不用转义。
对于已经很烂的代码,正确的用法是应该有第二行: 但在这些系统里,上面的第二行很少看到。
这样造成的问题就是,针对这些系统的机器人极多。基本上你的论坛上线不久很快就被机器人发的水贴、广告贴盯上了。
本人对这些系统研究还很肤浅,不过看到这两条,就已经明白,这种系统是供学习用的。开发这些产品的公司,他们的水平很高,不过高质量的代码应该是用在了商业性收费的产品上。大家别以为可以捡到便宜。
本文标签:
很赞哦! (1)
暂无内容 |
暂无内容 |
相关文章
- Discuz开源论坛本地部署自动生成数据库的方法
- phpcmsv9开源开发框架基础mvc介绍
- dedecms、php168,phpcms、VeryCMS、DiyPage五款开源cms系统点评
- phpcms是免费开源的吗
- php免费开源可商用CMS建站系统分享
- 免费开源CMS建站系统哪个好
- pbootcms可以免费商用吗?pbootcms免费开源的吗?
- wordpress是开源的吗,需要授权吗
- 目前比较好的十大免费开源cms系统排行榜
- 谷歌开源的容器集群管理系统Kubernetes入门到企业级项目部署学习
- 十大开源CMS建站系统推荐,优缺点分析(精准教程)
- wordpress需要授权吗,wordpress是免费开源的吗
暂无内容 |
暂无内容 |
随机图文
Discuz快应用性能与稳定性优化
优化Discuz!快应用性能与稳定性的措施是一个复杂但非常有价值的课题。许多开发者和管理员都面临着如何让Discuz!运行得更快、更稳定的挑战。在这里,我将分享一些经过实践检验的策略和方法Discuz的NT静态文件缓存(SQUID)实例介绍
在目前较新版本的产品中,我们提供了缓存静态文件的解决方案,就是使用SQUID做静态前端,将论坛中的大部分静态文件布署或外链到一个新的HTTP链接上,其中可以外链的静态文件包括:Discuz的NT系统架构分析
DIscuz的NT支持2种数据源,SqlServer和MSAccess,但其数据库访问层实际上已经支持了MySQL,只是安装程序还未提供基于MySQL的。解决Discuz邮件通知功能异常
Discuz的邮件通知功能出了问题?别担心,我来帮你搞定。邮件通知是 Discuz论坛的一个关键功能,确保用户能及时收到新消息或系统通知。如果你发现邮件通知异常,别急
留言与评论 (共有 0 条评论) |