gpt4 book ai didi

php - 安全地转义原始 SQL 查询中的变量

转载 作者:行者123 更新时间:2023-11-29 03:50:55 25 4
gpt4 key购买 nike

我只是想知道,以下内容是否完全安全,或者有人能够使用十六进制字符等绕过它:

$name = mysql_real_escape_string(htmlentities(stripslashes($_REQUEST['name'])));
$query ="SELECT * FROM Games WHERE name LIKE '%{$name}%'";

谢谢。

我知道我可以使用 PEAR 和其他库来制作预制语句。然而,这个问题专门针对原始查询。

最佳答案

mysql_real_escape_string 可以解决这个问题,.,

[编辑]

用于字符串:

$str = mysql_real_escape_string($input);

对于数值类型转换就足够了,例如:

$val = (int)$input;

关于php - 安全地转义原始 SQL 查询中的变量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3565378/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com