проверить назначение ссылки
есть URL, как проверить куда он ведет (на страницу или архив какой)?
Думал так: запрашиваем хедеры по ссылке и в ответе смотрим параметр Content-Type:, но оказывается так не определить :(
Просто вы должны понимать что параметр может не соотвествовать содержанию - и вы обязаны эту ситуацию обрабатывать.
Цитата: kot_
почему не определить?
даже если ссылка ведет на закачку архива, то все равно может быть что Content-Type: text/html; charset=windows-1251 :( :( :(
Цитата: kot_
Просто вы должны понимать что параметр может не соотвествовать содержанию - и вы обязаны эту ситуацию обрабатывать.
т.е. никак не определить? да?
http://somesite.ru/somefile.zip.htm
либо Content-Type выставлен не верно. Варианта два - либо отсекать подобные варианты анализируя ссылку - либо закачивать что дают (как делают например практически все менеджеры закачек) начиная качать в бинарном режиме и проверяя сигнатуру - если символы текстовые - качаешь как текст - и по расширению.
Цитата: kot_
...
спасибо
а тут:
Цитата:
даже если ссылка ведет на закачку архива, то все равно может быть что Content-Type: text/html; charset=windows-1251
я ошибался