Follow along with the video below to see how to install our site as a web app on your home screen.
Примечание: This feature may not be available in some browsers.
Так что можешь проверять первые 2 байта.These have the fixed values ID1 = 31 (0x1f, \037), ID2 = 139 (0x8b, \213), to identify the file as being in gzip format.
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]
Да, именно валидность, то есть, включен ли gzip или нет, если нет - ответ, если да, снова ответ... Ну как в онлайн сервисах...А что проверять надо? Валидность gzip? Попробуйте раскодировать с помощью gzdecode, если будут ошибки - не валидный
Честно говоря, не совсем понял о чем вы. Я забыл упомянуть, для меня php еще ух какой темный лес...Для просмотра ссылки Войдиили Зарегистрируйся
Так что можешь проверять первые 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.