【发布时间】:2013-12-17 21:51:10
【问题描述】:
我正在使用 Visual fox pro OLE DB 提供程序 (vfpoledb.dll) 在 php 中访问 VFP 数据库。如果您在哪里使用 PDO 或其他一些数据库抽象层,我想以相同(或相似)的方式为查询准备语句。
有谁知道您是否可以以及最好的方式来准备一份声明以避免注入攻击?
$conn = new COM("ADODB.Connection");
$conn->Open('Provider=VFPOLEDB.1;Data Source="' . $path . '";');
// Bad!
$up = $conn->Execute("UPDATE tablename SET fieldname='Testing' WHERE fieldname = '" . $value . "'")
// Good?
...
或者/如果有人知道哪里有可以通过这个 COM dll 访问的方法的引用,那就太棒了。
【问题讨论】:
-
为什么不能使用
PDO和ODBC? -
较新版本的 VFP 中的某些表不支持 ODBC 驱动程序(请参阅msdn.microsoft.com/en-US/vfoxpro/bb190232)
标签: php oledb code-injection visual-foxpro