Php 来自用户的安全输入。这个功能行吗?

Php 来自用户的安全输入。这个功能行吗?,php,string,Php,String,嗨,我刚重新安装了我所有的服务器,因为有病毒。 在使用此函数的用户的my php o ckeck字符串中: function make_safe($variable) { $variable=nl2br($variable); $variable=mysql_real_escape_string(trim(strip_tags($variable, '<span><p><b><strong><i><u><

嗨,我刚重新安装了我所有的服务器,因为有病毒。 在使用此函数的用户的my php o ckeck字符串中:

function make_safe($variable)
{
    $variable=nl2br($variable);
    $variable=mysql_real_escape_string(trim(strip_tags($variable, '<span><p><b><strong><i><u><br><hr><a><img>')));
    return $variable;
}
函数使_安全($variable)
{
$variable=nl2br($variable);
$variable=mysql\u real\u escape\u字符串(trim(strip\u标记($variable,

)); 返回$variable; }
这个函数安全吗?
我需要改变什么吗。。。我从外部网站链接的图像有任何问题吗?

我不认为您没有下载到服务器上的图像可能会损坏它。 我觉得很安全


如果您仍然需要检查错误代码,可能在其他地方;)

永远不要在新代码中使用
mysql*
函数。我想说这有点安全。但是您应该考虑使用mysqli而不是mysql。因为mysql太旧了。在什么上下文中是安全的?如果您将其与MySQL函数结合使用,则应该考虑切换到准备语句(PDO/myQLII),也应该阅读关于TrutyTAG的警告:此函数不修改允许使用允许的_标记的标记上的任何属性,包括恶意用户在发布将显示给其他用户的文本时可能滥用的style和onmouseover属性