我的mysql_real_escape_string
PHP文檔頁面上閱讀此評論:逃逸cookie值以防止SQL注入
也不要忘記查詢數據庫之前轉義$ _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工作)
這將是一個毫無意義的操作。 strip_slashes和mysql_real_escape_string是** NOT **彼此反轉,並且此代碼可能會雙/三/.../ N次轉義數據,每次運行。您只能在查詢中立即使用/引用要立即使用的數據,而不是「可能稍後」,然後您不會用引用的版本覆蓋原始數據。 –