加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 站长学院 > PHP教程 > 正文

php – 如果PDO和mysqli不可用,使用mysql_ *函数是否安全?

发布时间:2020-12-13 17:21:54 所属栏目:PHP教程 来源:网络整理
导读:我有一个托管在共享主机上的网站. 他们安装了 PHP 5.2.13. 我知道SQL注入的漏洞,我想阻止它. 所以我想使用PDO或mysqli来防止它. 但是当我使用phpinfo()时的问题;查看托管环境php设置信息, 我发现PDO没有mysql驱动程序,并且没有支持mysqli. 所以我想知道使用
我有一个托管在共享主机上的网站.
他们安装了 PHP 5.2.13.

我知道SQL注入的漏洞,我想阻止它.

所以我想使用PDO或mysqli来防止它.

但是当我使用phpinfo()时的问题;查看托管环境php设置信息,
我发现PDO没有mysql驱动程序,并且没有支持mysqli.

所以我想知道使用旧的mysql_ *函数是否安全(以及
函数如mysql_real_escape_string).

我在SO上看了这个,但对我来说没什么用.
Prepared statements possible when mysqli and PDO are not available?

更新:

我忘了提到大多数查询都很简单.没有使用任何表单,因此不会使用任何用户输入来进行查询.所有查询都将使用必要的参数进行硬编码,一旦设置就不会更改.

解决方法

如果你真的非常严格地总是使用mysql_real_escape_string()和所有用户提供的输入,那么我认为你应该对任何准备语句保护你的SQL注入安全.

你有多完美?我敢打赌,大多数缓冲区溢出漏洞都是由程序员创建的,他们认为他们擅长检查输入….

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读