【发布时间】:2010-04-09 16:16:00
【问题描述】:
我最近接手了一个需要与 PHP/SQL Server 集成的项目。我正在寻找最快和最简单的功能来防止 SQL Server 上的 SQL 注入,因为我更喜欢 MySQL,并且预计不会有更多与 SQL Server 相关的项目。
这个功能够用吗?
$someVal = mssql_escape($_POST['someVal']);
$query = "INSERT INTO tblName SET field = $someVal";
mssql_execute($query);
function mssql_escape($str) {
return str_replace("'", "''", $str);
}
如果没有,我应该采取哪些额外步骤?
编辑:
我在 Linux 服务器上运行 - sqlsrv_query() only works if your hosting environment is windows
【问题讨论】:
-
umm - derek,我没有看到您在防止注入攻击方面做了很多事情。正如马克所说,使用参数。
-
如果你不得不问,答案可能是(在这种情况下,肯定是)“不”
-
这些天我实际上并不是一个服务器端的人。我在 actionscript/jquery 上花了太多时间!