您的位置:PHPChina 开源社区门户 >> >> PHP基础编程(问答求助) >> 查看帖子
字体: 小 中 大
flyfly99 发表于: 2008-8-08 09:01 来源: PHPChina 开源社区门户
QUOTE:
原帖由 fhjr999 于 2008-8-8 09:17 发表 PDO可生成安全的SQL语句
原帖由 flyfly99 于 2008-8-8 09:20 发表 mysql_*封装的adodb就不能生成安全的语句?
原帖由 飞翔de希望 于 2008-8-8 23:31 发表 我不知道LZ你说这话之前有没有测试过,如果没有测试过,请不要这么不负责任。 我曾做过这样一个测试,用压力测试工具对我的程序进行测试,用mysql_connect连接,没几秒就报MYSQL 2002错误了,而且PDO,则会很慢, ...
最新回复
调查者估计概念就不清楚!
QUOTE:
mysql_*封装的adodb就不能生成安全的语句?QUOTE:
要都照你这么想,那世界上就没有什么不同的了。不管怎么说,PDO是未来的潮流,不管你想不想,你都得接受。
如果非法就会自动过滤
我曾做过这样一个测试,用压力测试工具对我的程序进行测试,用mysql_connect连接,没几秒就报MYSQL 2002错误了,而且PDO,则会很慢,但怎么也不会报错。而且,服务器的开销,减少了3/4
QUOTE:
那是你自己问题。[ 本帖最后由 flyfly99 于 2008-8-9 09:24 编辑 ]
对于CC攻击来说,如果没作防护措施,用mysql_connect连接数据库,攻一个查数据库的页,2分种100%会报mysql 2002错误,PDO永远不会报错
当年我们公司选择PDO放弃mysql_connect时,原因就是:PDO在高访问量的情况下,服务器开销依然很小。对于CC攻击,PDO能缓解很大,至少不会挂掉。当时我们做好很多测试。
LZ希望你做好测试之后,再来发这篇文章,不要在这里迷惑一些初学者。
不知道你们当时是怎么测试的,但我可以说你们的测试肯定有问题。mysql2002你数据库连接不释放,什么都一样。
像DISCUZ这样的论坛,一台双核,2G内存,LINUX的服务器,用CC攻击轻易搞挂。而且PDO写的程序,怎么攻都不会挂。你可以去下载一个CC攻击器,找一大堆代理,自己整一台服务器测试。
自己简单的写一个PHP页面,里面只有一条简单的SELECT语句就OK。
不用要学校里那种没有实际测试根据的语气来迷惑初学者。
这种东西不要讨论在用与不用和到底谁更好,拿出来实际的测试数据,或者是对各种数据库api代码比较比较看看哪个代码写得更优秀一些。