+ -
当前位置:首页 → 问答吧 → 新手 php 注入问题请教前辈们

新手 php 注入问题请教前辈们

时间:2010-07-20

来源:互联网

网上查过好多的php注入 说5以上的版本 数值型 像int型变量 写sql的时候 加单引号系统会提示错误 例如:$uid 是int型
$sql="select * from tablename where uid = $uid and password = '$psw'"; 这样写是正确的 而 $sql="select * from tablename where uid = '$uid' and password = '$psw'";这样是不正确的 但是我尝试了第二种sql语句 是好用的啊 这样的话对注入时就会产生阻碍了  求高手讲解下 在哪里出现误解了 难道php特定的版本才用第一种sql写法规则吗

作者: light0008   发布时间: 2010-07-20

应该和php版本无关,和mysql有关还有点可能。

如果你保证uid是int格式,那么uid已安全,不必再复杂处理。

作者: cwk32   发布时间: 2010-07-20

首先谢谢你   
    如果像我 说的 $uid 加上单引号以后 就不能注入了吧?

作者: light0008   发布时间: 2010-07-20