Модераторы: korob2001, ginnie

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> проверить куда ведет ссылка 
:(
    Опции темы
ImSave
Дата 10.12.2009, 20:52 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 85
Регистрация: 4.9.2009

Репутация: нет
Всего: нет



Всем привет. Подскажите пожалуйста как реализовать следующее:
есть URL, как проверить куда он ведет (просто на страничку или на архив какой) ???
PM MAIL   Вверх
arto
Дата 10.12.2009, 21:20 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Завсегдатай
Сообщений: 1495
Регистрация: 31.10.2004

Репутация: 38
Всего: 40



чем они отличаются? content-type?
PM MAIL ICQ   Вверх
ImSave
Дата 10.12.2009, 22:32 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 85
Регистрация: 4.9.2009

Репутация: нет
Всего: нет



Цитата(arto @ 10.12.2009,  21:20)
чем они отличаются? content-type?

нет это не всегда работает. Проверил. Т.е. даже если ссылка ведет на закачку архива, то все равно может быть что Content-Type: text/html; charset=windows-1251  

Приведу пример.
Ссылка: http://cbuilder.ru/index.php?action=tpmod;dl=get43
Ее хедеры:
Код

HTTP/1.1 200 OK
Date: Thu, 10 Dec 2009 19:31:50 GMT
Server: Apache/1.3.37 (Unix) mod_gzip/1.3.26.1a PHP/4.4.9 rus/PL30.22 mod_ssl/2.8.28 OpenSSL/0.9.7e-p1
X-Powered-By: PHP/4.4.9
Set-Cookie: PHPSESSID=b0932cbec19f2f07fdac858abb348688; path=/
Expires: Thu, 01 Jan 1970 00:00:01 GMT
Cache-Control: no-store, no-cache, must-revalidate, post-check=0, pre-check=0
Pragma: no-cache
Last-Modified: Thu, 10 Dec 2009 19:31:50 GMT
Connection: close
Content-Type: text/html; charset=windows-1251

PM MAIL   Вверх
DEER
Дата 10.12.2009, 23:19 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 749
Регистрация: 12.4.2005
Где: г. Рязань

Репутация: 1
Всего: 13



ну да. там сообщение о том, что запрещен доступ smile 

может быть такие ссылки потом делают редирект, и только потом файл отдают? может надо редирект обрабатывать


--------------------
 
PM MAIL WWW ICQ MSN   Вверх
arto
Дата 11.12.2009, 08:58 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Завсегдатай
Сообщений: 1495
Регистрация: 31.10.2004

Репутация: 38
Всего: 40



вы не сказали, чем отличается "страничка" и архив
PM MAIL ICQ   Вверх
ImSave
Дата 11.12.2009, 12:05 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 85
Регистрация: 4.9.2009

Репутация: нет
Всего: нет



Цитата

ну да. там сообщение о том, что запрещен доступ
сорри, упустил, вы просто не зарегистрированы там. но мой пример правдив.

Цитата

может быть такие ссылки потом делают редирект, и только потом файл отдают? может надо редирект обрабатывать
а это как?

Цитата

вы не сказали, чем отличается "страничка" и архив
"Страничка": http://forum.vingrad.ru/
Архив: http://downloads.activestate.com/ActivePer...-x86-287188.msi
PM MAIL   Вверх
arto
Дата 11.12.2009, 12:18 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Завсегдатай
Сообщений: 1495
Регистрация: 31.10.2004

Репутация: 38
Всего: 40



m#\.msi$# ? "архив" : "страничка";
PM MAIL ICQ   Вверх
ImSave
Дата 11.12.2009, 12:37 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 85
Регистрация: 4.9.2009

Репутация: нет
Всего: нет



Цитата(arto @ 11.12.2009,  12:18)
m#\.msi$# ? "архив" : "страничка";

да эт просто я пример привел неудачно. Необязательно что в ссылке на архив будет указано расширение

я показал реакцию браузера на эти две ссылки, первая открывает страницу, вторая нпредлагает загрузку файла. Вот это мне и надо различать !

Это сообщение отредактировал(а) ImSave - 11.12.2009, 12:45
PM MAIL   Вверх
shamber
Дата 11.12.2009, 12:40 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Завсегдатай
Сообщений: 1422
Регистрация: 5.9.2006
Где: Россия

Репутация: 17
Всего: 18



ImSave, Вам как бы намекают, что понятие "архив" растяжимое
PM MAIL Jabber   Вверх
Pfailed
Дата 11.12.2009, 13:48 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 933
Регистрация: 19.7.2009

Репутация: 22
Всего: 39



Либо в заголовке Content-Type != html
Либо в заголовке Content-Disposition: attachment



--------------------
PM MAIL   Вверх
ImSave
Дата 11.12.2009, 15:54 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 85
Регистрация: 4.9.2009

Репутация: нет
Всего: нет



Цитата

ImSave, Вам как бы намекают, что понятие "архив" растяжимое
может я и не совсем правильно выразился . Но думаю что суть задачи всем понятна.

Цитата

Либо в заголовке Content-Type != html
Либо в заголовке Content-Disposition: attachment
Спасибо, только вот в 3 посте я привел пример. И никак там ничего не сходится=(
PM MAIL   Вверх
ginnie
Дата 11.12.2009, 16:05 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Комодератор
Сообщений: 1287
Регистрация: 6.1.2008
Где: Москва

Репутация: 38
Всего: 49



ImSave, а можно для примера из 3-го поста вместе с заголовками привести начало тела ответа, а то из заголовков не ясно, как браузер определяет, что в ответе архив и предлагает его сохранить.


--------------------
Написать код, понятный компьютеру, может каждый, но только хорошие программисты пишут код, понятный людям. (Мартин Фаулер. Рефакторинг)
PM MAIL Skype Jabber   Вверх
ImSave
Дата 11.12.2009, 16:12 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 85
Регистрация: 4.9.2009

Репутация: нет
Всего: нет



Цитата

а можно для примера из 3-го поста вместе с заголовками привести начало тела ответа
а это и есть весь ответ.
я делаю HEAD запрос на эту ссылку и Всё что мне отвечает сервер я привел.
PM MAIL   Вверх
ginnie
Дата 11.12.2009, 16:21 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Комодератор
Сообщений: 1287
Регистрация: 6.1.2008
Где: Москва

Репутация: 38
Всего: 49



ImSave, тогда откуда Вы знаете, что сервер отдает в этом случае файл, если у Вас есть только заголовки?


--------------------
Написать код, понятный компьютеру, может каждый, но только хорошие программисты пишут код, понятный людям. (Мартин Фаулер. Рефакторинг)
PM MAIL Skype Jabber   Вверх
ImSave
Дата 11.12.2009, 16:27 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 85
Регистрация: 4.9.2009

Репутация: нет
Всего: нет



ginnie,  так ведь я то для проверки делаю HEAD запрос, поэтому он мне только заголовок и шлет...
а когда в браузере вбиваю эту ссылку то происходит GET запрос, верно?
PM MAIL   Вверх
Ответ в темуСоздание новой темы Создание опроса
Правила форума "Perl"
korob2001
sharq
  • В этом разделе обсуждаются общие вопросы по языку Perl
  • Если ваш вопрос относится к системному программированию, задавайте его здесь
  • Если ваш вопрос относится к CGI программированию, задавайте его здесь
  • Интерпретатор Perl можно скачать здесь ActiveState, O'REILLY, The source for Perl
  • Справочное руководство "Установка perl-модулей", можно скачать здесь


Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, korob2001, sharq.

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | Perl: Общие вопросы | Следующая тема »


 




[ Время генерации скрипта: 0.0896 ]   [ Использовано запросов: 21 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.