Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате |
Форум программистов > Delphi: Сети > Как получить имя скачиваемого файла? |
Автор: x_byte 11.3.2006, 20:54 |
Что-то я не пойму... как получить имя файла перед закачкой из урла вида: _http://soft.mail.ru/Download.php?ver=21091 к примеру... т.е. нужно видимо перехватить редирект (url) на сам файл, но как это сделать, я не могу разобраться! Желательно с использованием WinInet... |
Автор: FRAGNATIC 11.3.2006, 21:37 | ||
новерное дождатся ответа скрипта что по адресу _http://soft.mail.ru/Download.php?ver=21091 потому что зачастую работа его выглядит так
header('Location: '.$file); вот что тебя перекидывает =) |
Автор: x_byte 11.3.2006, 22:17 | ||
я это и имею ввиду... header('Location: ... меня редиректит на определённый урл (файла), так вот не понятно как получить этот самый урл... пробовал вытащить из заголовков, не вышло:
Выдаёт: HTTP/1.1 200 OK Date: Sat, 11 Mar 2006 19:16:58 GMT Server: Apache/1.3.33 (Unix) Cache-Control: max-age=3600 Expires: Sat, 11 Mar 2006 20:16:58 GMT Last-Modified: Wed, 01 Mar 2006 06:41:09 GMT ETag: "c2984d-a7b14b-44054205" Accept-Ranges: bytes Content-Length: 10989899 Content-Type: application/octet-stream Connection: Keep-Alive |
Автор: x_byte 11.3.2006, 22:42 | ||
Всё... разобрался! Надо было просто добавить параметрам InternetOpenUrl - INTERNET_FLAG_NO_AUTO_REDIRECT
HTTP/1.1 302 Moved Temporarily Server: Apache/1.3.27 (Unix) DAV/1.0.3 mod_jk/1.2.4 mod_ruby/1.0.7 Ruby/1.6.8 mod_mrim/0.17 Date: Sat, 11 Mar 2006 19:38:45 GMT Content-Type: text/html Location: _http://www.semonitor.ru/semonitor-rus.exe P3P: policyref="/w3c/p3p.xml", CP="UNI" x-powered-by: PHP/4.3.10 Set-Cookie: _TEST_=1; path=/; domain=.mail.ru set-cookie: _TEST_=1; path=/; domain=.allsoft.ru set-cookie: _TEST_=1; path=/; domain=.allsoft.kz set-cookie: _TEST_=1; path=/; domain=.allsoft.by set-cookie: _TEST_=1; path=/; domain=.allsoft.uz set-cookie: _TEST_=1; path=/; domain=.allsoft.com.ua Connection: Close |
Автор: FRAGNATIC 12.3.2006, 00:06 |
x_byte, Молодец. |