Я стараюсь сделать свой PHP максимально безопасным, и я стараюсь избегать двух основных вещей:
- MySQL Injection
- Межсайтовый скриптинг (XSS)
Это скрипт, который я получил против MySQL Injection:
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? И, наконец, можно ли добавить что-либо еще в эту функцию, чтобы предотвратить другие формы взлома?