【发布时间】:2013-07-05 10:16:57
【问题描述】:
我有 2 个关于 php 安全性的问题,
第一:
是否可以使用 sql 注入上传文件? (对 load_file 和 INTO FILE 的访问被拒绝)
第二:
在 PDO 中我需要使用PDO::quote 方法,这种方法注射安全吗?
这是一个例子:
$check = "SELECT * FROM table_name WHERE username = ". $database->quote($this->username);
【问题讨论】:
-
如果您将 prepare 与 PDO 一起使用,那么您将不会遇到任何注入问题,因为查询是独立于 bindParams 运行的
-
我知道,但我需要使用报价
-
我不明白第一个问题。举个上传文件的例子,包含 SQL 注入。
-
@user4035 我的问题很简单,是否可以通过sql注入上传php shell文件?
-
@deceze - MySql 支持在服务器上加载和保存文件的功能(取决于配置)。这可用于在服务器上放置恶意代码,如果您找到执行它们的方法,您可以获得对服务器的访问权限。你可能会发现一个例子here。
标签: php sql security pdo sql-injection