首页 网络安全 安全学院 查看内容

php中单引号双引号区别以及注入问题

2010-1-24 11:59 733 0

摘要:     php中单引号括起来的直接当做字符串来执行     双引号括起来的先经过编译器执行后在输出    ...
关键词: nbsp 引号 字型 username 所以 字符串 语句 GET 输出 危险

    php中单引号括起来的直接当做字符串来执行     双引号括起来的先经过编译器执行后在输出     实例     PHP代码     <?php     $test1="aaa";     $test2="bbb";     echo ’$test1’;//单引号     echo "<br>"     echo "$test2";//双引号     ?>     输出结果为     $test1     bbb     所以在有的sql语句中     select * from aa where username=’"$_GET[’username’]"’ and ....     $_GET全局数组传过来的值要用双引号括起来,然后在外面要用单引号括起,因为是字符串     对于数字型的     select * from aa where username="$_GET[’userid]" and ....     userid假设为数字型,所以$_GET传过来的值可以不加单引号,但是这里就出现了注入的危险     可以构造sql语句执行危险命令,所以一般数字型的为了防注入也都用单引号括起来     自己的小结
声明:文章版权归原作者所有 部分文章转自互联网 如有侵权请联系 [邮箱地址] 删除

路过

雷人

握手

鲜花

鸡蛋

最新评论

返回顶部