parser

Написать ответ на текущее сообщение

 

 
   команды управления поиском

не обязательно исключительно внешними

Sergey M. 09.09.2012 16:34

можно и средствами парсера знатно извратиться - перевести файл в base64 и поискать нужные паттерны, например гиф обычно начинается со строки GIF, в base64 будет что-то вроде R0lG.

Вот у себя нашел кусок древнего кода, не работает наверное но принцип где-то такой:
$img[^image::measure[$v.file]]
$sAHxStream[^self._base2ahxstream[^v.file.base64[]]]
^if(^sAHxStream.match[FFD8FFE0....4A46494600][]){
	$tMatch[^sAHxStream.match[FFC0....(..)^img.height.format[%04X]....(..)][]]
	^if(!$tMatch && ^sAHxStream.match[FFC2......^img.height.format[%04X]][]){
		^self._error[^if(def $img.src){'$img.src' - }progressive JPEGs not supported yet]
	}