防止 SQL 注入和 XSS 的 PHP 函数
我正在努力使我的PHP尽可能安全,我试图避免的两个主要事情是
- mySQL Injections
- 跨端脚本 (XSS)
这是我针对mySQL注入获得的脚本:
function make_safe($variable) {
$variable = mysql_real_escape_string(trim($variable));
return $variable; }
http://www.addedbytes.com/writing-secure-php/writing-secure-php-1/
针对XSS,我发现了这个:
$username = strip_tags($_POST['username']);
现在我想将两者合并为一个函数。这是最好的方法吗?:
function make_safe($variable) {
$variable = strip_tags(mysql_real_escape_string(trim($variable)));
return $variable; }
还是mysql_real_escape_string已经阻止了XSS?最后,我还可以添加到此功能中以防止其他形式的黑客攻击吗?