Ищу скрипт проверки на сжатие Gzip

Deny29

Постоялец
Регистрация
12 Май 2017
Сообщения
62
Реакции
2
Здравствуйте друзья!
Помогите пожалуйста найти php скрипт проверки на сжатие Gzip... Второй день ищу и нахожу только онлайн сервис, может у кого-то есть готовый?
Заранее спасибо!
 

Q_BASIC

Хранитель порядка
Регистрация
30 Ноя 2013
Сообщения
516
Реакции
1.239
А что проверять надо? Валидность gzip? Попробуйте раскодировать с помощью gzdecode, если будут ошибки - не валидный
 

Sorcus

Sorcus. A New Beginning.
Регистрация
10 Июл 2011
Сообщения
513
Реакции
1.002
Для просмотра ссылки Войди или Зарегистрируйся
These have the fixed values ID1 = 31 (0x1f, \037), ID2 = 139 (0x8b, \213), to identify the file as being in gzip format.
Так что можешь проверять первые 2 байта.
Если они совпадают с ID1 и ID2, то это скорее всего gzip.
Код:
laptop% crystal eval <<-TXT
io = File.read "/home/user/archive.gz"
puts io[0..10].bytes
TXT
[31, 139, 8, 0, 0, 0, 0, 0, 0, 3, 189]
Вот пример кода на кристале.
Выводит первые 10 байт файла, в формате gzip.
 

Deny29

Постоялец
Регистрация
12 Май 2017
Сообщения
62
Реакции
2
А что проверять надо? Валидность gzip? Попробуйте раскодировать с помощью gzdecode, если будут ошибки - не валидный
Да, именно валидность, то есть, включен ли gzip или нет, если нет - ответ, если да, снова ответ... Ну как в онлайн сервисах...

Для просмотра ссылки Войди или Зарегистрируйся

Так что можешь проверять первые 2 байта.
Если они совпадают с ID1 и ID2, то это скорее всего gzip.
Код:
laptop% crystal eval <<-TXT
io = File.read "/home/user/archive.gz"
puts io[0..10].bytes
TXT
[31, 139, 8, 0, 0, 0, 0, 0, 0, 3, 189]
Вот пример кода на кристале.
Выводит первые 10 байт файла, в формате gzip.
Честно говоря, не совсем понял о чем вы. Я забыл упомянуть, для меня php еще ух какой темный лес...
 
Сверху