Тема: WoW TrueShots
Показать сообщение отдельно
Старый 02.10.2012, 21:48   #49
lovepsone
Ученый
 
Регистрация: 07.03.2010
Адрес: Беларусь,Брест
Сообщений: 188
Сказал(а) спасибо: 131
Поблагодарили 34 раз(а) в 27 сообщениях
lovepsone Хрен знает что...lovepsone Хрен знает что...
По умолчанию

Цитата:
Сообщение от leeas Посмотреть сообщение
PHP код:
<?php

// функция проверки изображения на валидность (защита от XSS-атак)
function verify_image ($file) {
    
// защита от Null-байт уязвимости PHP
    
$file preg_replace('/\0/uis'''$file);
    
// проверка изображения
    
$txt file_get_contents($file);
    if (
preg_match('#&(quot|lt|gt|nbsp|amp);#i'$txt)) return false;
    elseif (
preg_match("#&\#x(***91;0-9a-f***93;+);#i"$txt)) return false;
    elseif (
preg_match('#&\#(***91;0-9***93;+);#i'$txt)) return false;
    elseif (
preg_match("#(***91;a-z***93;*)=(***91;\`\'\"***93;*)script:#iU"$txt)) return false;
    elseif (
preg_match("#(***91;a-z***93;*)=(***91;\`\'\"***93;*)javascript:#iU"$txt)) return false;
    elseif (
preg_match("#(***91;a-z***93;*)=(***91;\'\"***93;*)vbscript:#iU"$txt)) return false;
    elseif (
preg_match("#(<***91;^>***93;+)style=(***91;\`\'\"***93;*).*expression\(***91;^>***93;*>#iU"$txt)) return false;
    elseif (
preg_match("#(<***91;^>***93;+)style=(***91;\`\'\"***93;*).*behaviour\(***91;^>***93;*>#iU"$txt)) return false;
    elseif (
preg_match("#</*(applet|link|style|script|iframe|frame|frameset)***91;^>***93;*>#i"$txt)) return false;
    return 
true;
}

?>
Если немного помогла
сделали бы через свитч кейс
__________________
sql-language.ru
lovepsone вне форума   Ответить с цитированием
Пользователь сказал cпасибо:
KiriX (03.10.2012)