Показать сообщение отдельно

  #6  
Старый 20.01.2009, 17:11
Chaak
Познавший АНТИЧАТ
Регистрация: 01.06.2008
Сообщений: 1,047
Провел на форуме:
5321514

Репутация: 3313


Отправить сообщение для Chaak с помощью ICQ
По умолчанию

PHP код:
$sqlinj = array('/(\%27)*(\')|(union)*select[\+\/**\ %]/i',"/substring/i","/(order|group)*by/i"); 
Оу в регулярке *, это спец. символ - "0 и более раз", если работает, то еще повезло...

PHP код:
 $logs explode"\n",  file_get_contents($logfile)); 
Если файл на 100 мегабайт, то представляешь какого размера будет массив?
Читай построчно fgets(), выделение памяти очень маленькое будет, грузить всего лишь по строке и сверять с регуляркой... а не всем файлом сразу.


Оптимизируйте код, товаришь
 
Ответить с цитированием