mysql_real_escape_string
我在php 文档页面上阅读了此评论:
也不要忘记在查询数据库之前转义 $_COOKIE 数组。在 Firefox 中,您可以编辑 cookie 并插入和注入有害的 sql 查询。
<?php
foreach ($_COOKIE as $key => $value) {
if(get_magic_quotes_gpc()) $_COOKIE[$key]=stripslashes($value);
$_COOKIE[$key] = mysql_real_escape_string($value);
}
?>
如果我在查询中使用这些 cookie 值,我是否认为我只需要这样做?因此,如果没有 sql 语句使用这些 cookie 中的值,就不需要像上面那样转义 cookie?
我正在使用 mysql_query 未准备好的语句(我正在使用的所有内部公司代码都使用 mysql_query)