Php 正在分析数据库项的字符串

Php 正在分析数据库项的字符串,php,Php,如果在将值插入我的SQL数据库之前我有以下代码,那么对于原始查询插入,它会被认为是安全的吗 myParse(htmlspecialchars(strip_tags($body))) myParse将如下所示: function myParse($string) { return ltrim(rtrim(nl2br($string))); } 您应该使用或函数您应该使用或函数您好。我建议您使用准备好的语句将用户的数据插入数据库。这样,您就不必担心在输入过程中对数据进行清理。这意味着您

如果在将值插入我的SQL数据库之前我有以下代码,那么对于原始查询插入,它会被认为是安全的吗

myParse(htmlspecialchars(strip_tags($body)))
myParse
将如下所示:

function myParse($string) {
     return ltrim(rtrim(nl2br($string)));
}

您应该使用或函数

您应该使用或函数

您好。我建议您使用准备好的语句将用户的数据插入数据库。这样,您就不必担心在输入过程中对数据进行清理。这意味着您可以通过各种不同的方式访问用户数据,因为它没有被更改。但是,在将数据注入网页之前,需要对其进行清理。在上面运行htmlspecialchars,或者其他任何看起来合适且安全的东西。您好。我建议您使用准备好的语句将用户的数据插入数据库。这样,您就不必担心在输入过程中对数据进行清理。这意味着您可以通过各种不同的方式访问用户数据,因为它没有被更改。但是,在将数据注入网页之前,需要对其进行清理。在上面运行htmlspecialchars,或者其他任何看起来合适且安全的方法。或者(也许是更好的选择),使用准备好的语句。另外,不要使用
mysql.*
函数@Bytewave是否使用mysql*-这取决于系统。目前,在使用php版本的服务器上有成千上万的系统,如果您被困在5.4以下,那么可能是时候找到一个新的web主机了
mysql_*
从PHP7开始就被弃用和删除,不应尽可能在新项目中使用。@Bytewave这些只是文字。事实上,你会按照客户的要求去做。如果客户说他们不打算更新PHP版本,那么您将使用4.7-5.2版本。即使在PHP5.0上,您也可以选择过时的
mysqli
,这仍然比
mysql
扩展更好。您的客户肯定会对您为他们构建的产品的安全性感兴趣。如果你发现自己陷于一个陈旧的环境中,是的,你会用现有的东西工作。但是在大多数情况下,只要有可能,您应该使用更新的扩展。或者(也许是更好的选择),使用准备好的语句。另外,不要使用
mysql.*
函数@Bytewave是否使用mysql*-这取决于系统。目前,在使用php版本的服务器上有成千上万的系统,如果您被困在5.4以下,那么可能是时候找到一个新的web主机了
mysql_*
从PHP7开始就被弃用和删除,不应尽可能在新项目中使用。@Bytewave这些只是文字。事实上,你会按照客户的要求去做。如果客户说他们不打算更新PHP版本,那么您将使用4.7-5.2版本。即使在PHP5.0上,您也可以选择过时的
mysqli
,这仍然比
mysql
扩展更好。您的客户肯定会对您为他们构建的产品的安全性感兴趣。如果你发现自己陷于一个陈旧的环境中,是的,你会用现有的东西工作。但是在大多数情况下,只要有可能,就应该使用更新的扩展。