Добро пожаловать к нам в гости! Наш сайт посвящён программе NeoBook, с помощью которой вы легко сможете создавать собственные мультимедиа-приложения без необходимости изучать сложные языки программирования! Зарегистрируйтесь, чтобы стать членом нашего сообщества.
Сайт Доступно только для пользователей Переходишь к любой песне до того момента что бы скачать. С браузера ссылка на скачку запускается прекрасно. ПКМ просмотр html-кода. Находишь ссылку на скачку, она примерно такого плана Доступно только для пользователей Если копируешь ее в строку состояния и переходишь по ссылке, выбрасывает на главную. Менял знаки %28 %29 на () не выходит. Мож теперь функция нужна из UrlEncode в кирилицу?
Quote (Dembel)
это хороший пример влияния HTTP-заголовка Referer
при обращении к серверу скачки он проверяет адрес страницы с которой пришло обращение, и если она не родная (не с нужного домена Доступно только для пользователей) то посылает ..... Таким образом, эти ссылки нельзя разместить на сторонних сайтах, попросту стырить. Теперь по поводу стыривания ссылок. На этом сайте как видишь ссылки фиксированные и защита от тырения - это проверка Referer. Но это не защитит от прямого скачивания, как мы сделаем позже. Другой способ - динамически генерируемые ссылки, они получаются уникальными каждый раз (обычно в конце ссылки длинная строка из цифр) при обращении к файлу. Но сервер знает как их расшифровать и выдать нужный файл (как на Ютубе). Чтобы качать автоматом такие файлы, нужно расшифровать всю цепочку шифрования и раскрыть настоящую ссылку.
Чтобы скачать файл с звукофф.ру, укажи сперва значение Referer:
а чего тут понимать, не надо ничего понимать в Neobook встроены механизмы работы с http-протоколом - InternetGet/Post/DownloadFile в переменных ты указываешь параметры для этих "интернет-действий", необук смотрит если указаны параметры то отправляет их, если нет то не отправляет. Перед тем как отправить почту SendMail ты же тоже указываешь Тему, Отправителя, Логин/пароль... принцип тот же. Просто перед любым интернет-действием назначь нужное значение в переменные для параметров HTTP-запроса, и нб будет их использовать. Эти параметры - глобальные переменные, смотри там что можно использовать, справку читай.
Добавлено (05 Января 2012, 08:56) ---------------------------------------------
Quote (mishem)
как это вычислить?
используй сниффер. Для таких простых вещей подойдет простой онлайн-сниффер (поищи я видел и получше) типа _http://web-sniffer.net/
открываешь его, вставляешь в поле ввода адрес страницы скачки песни, жмешь Submit внизу видишь отчет о заголовках запроса:
последняя строка Referer означает, что данный заголовок (вероятно) нужно учитывать, по крайней мере он точно используется.
ниже в таблице приведены заголовки ответа сервера
Добавлено (05 Января 2012, 08:58) ---------------------------------------------
Quote
Я не пойму, а как это отправляется на сервер?
любой запрос и ответ состоит из заголовков и тела. Заголовки описывают разные параметры что куда передается, статусные сообщения и пр., а в теле содержится собственно то, что мы передаем или получаем. Почитай википедию вкратце.
Добавлено (05 Января 2012, 09:02) --------------------------------------------- NB сама вставляет нужные заголовки при запросах, а через указанные выше глобальные переменные можно вставлять свои данные для заголовков.
setvar "[HTTPReferrer]" "значение" - в данном случае, мы назначили заголовку Referer свое значение, которое будет использоваться далее в "интернет-действиях".