Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Delphi: Общие вопросы > получить список файлов в web директории


Автор: Pcrepair 18.4.2023, 09:00
Добрый день.
1) есть url http://nod32.serve.com/ если открыть его в браузере то по 301 будет переход на http://nod32.ru/ (url условные) 
2) но! если ввести http://nod32.serve.com/ в настройки(доступ к обновлениям антивирусной базы) антивируса НОД32, то никакого перенаправления 301, НОД32 вссосет обновления антивирусной базы.

Вопрос: как на делфи такое реализовать, на основе какого компонента и вообще. если использовать Tidhttp (инди), то либо перенаправление на http://nod32.ru/, либо ничего

Заранее спасибо за ответы по ЗАДАННЫМ вопросам

Автор: Oldshelf 18.4.2023, 11:56
По Delphi - не знаю. Могу высказать пару общих предположений.

Сайт проверяет user-agent на стороне сервера и если там, к примеру, есть какое-то ключевое слово, то принимает это, как обращение от своего клиента и обрабатывает URL. Тогда вопрос - в подделке запроса, для придания ему похожести на тот, который делает "Nod32".

Ещё может быть, что перенаправление всё равно происходит, просто программа об этом никак не информирует, хотя обновления скачивает с URL, полученного по 301-редиректу.

Автор: Hiori 11.6.2024, 13:09
Если тема актуальна

Цитата(Pcrepair @  18.4.2023,  09:00 Найти цитируемый пост)
но! если ввести http://nod32.serve.com/ в настройки(доступ к обновлениям антивирусной базы) антивируса НОД32, то никакого перенаправления 301, НОД32 вссосет обновления антивирусной базы.

То ничего не изменится, сервер (apache, nginx, etc) вернёт вам ответ 301 (что означает - перемещено навсегда). Также сервер вернёт вам данные аля:
Код

HTTP/1.1 301 Moved Permanently 
Location: http://od32.serve.com/index.php

Вот из ответа и смотрите, куда именно перемещены данные. Собственно оттуда и берите актуальные данные для себя

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)