Warning: Cannot use a scalar value as an array in /home/admin/public_html/forum/include/fm.class.php on line 757

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/include/fm.class.php on line 770
Форумы портала PHP.SU :: Версия для печати :: определить является ли внешняя ссылка файлом
Форумы портала PHP.SU » » Работа с сетью » определить является ли внешняя ссылка файлом

Страниц (1): [1]
 

1. nepster - 20 Октября, 2013 - 22:01:43 - перейти к сообщению
Собственно пишу парсер сайта, и когда он натыкается на файлы, ссылка вида:

CODE (htmlphp):
скопировать код в буфер обмена
  1. http://nodejs.org/dist/v0.10.21/x64/node-v0.10.21-x64.msi


это его дико тормозит.

Вопрос такой можно ли проверить внешнюю ссылку на файл ?
Тоесть является ли ссылка просто html документом или файлом ?
2. MAXUS - 21 Октября, 2013 - 00:27:44 - перейти к сообщению
nepster пишет:


Вопрос такой можно ли проверить внешнюю ссылку на файл ?
Тоесть является ли ссылка просто html документом или файлом ?


А расширению поверить? Не судьба? Решить, какие расширения отрабатываешь и отсеять лишнее?
(Добавление)
Но, вообще, в http заголовках обычно пишут Content-type: application/msi, например.
Или Content-type: text/html... Но надо принимать во внимание, что как content-type, так и расширения - обозначения условные и могут не соответствовать действительности. Но иных способов не доходить до анализа самого файла, по-моему, нет.

 

Powered by ExBB FM 1.0 RC1