
20.01.2009, 17:11
|
|
Познавший АНТИЧАТ
Регистрация: 01.06.2008
Сообщений: 1,047
Провел на форуме: 5321514
Репутация:
3313
|
|
PHP код:
$sqlinj = array('/(\%27)*(\')|(union)*select[\+\/**\ %]/i',"/substring/i","/(order|group)*by/i");
Оу в регулярке *, это спец. символ - "0 и более раз", если работает, то еще повезло...
PHP код:
$logs = explode( "\n", file_get_contents($logfile));
Если файл на 100 мегабайт, то представляешь какого размера будет массив?
Читай построчно fgets(), выделение памяти очень маленькое будет, грузить всего лишь по строке и сверять с регуляркой... а не всем файлом сразу.
Оптимизируйте код, товаришь 
|
|
|