Войти
NeoBooker.ru
Добро пожаловать к нам в гости!
Наш сайт посвящён программе NeoBook, с помощью которой вы легко сможете создавать собственные мультимедиа-приложения без необходимости изучать сложные языки программирования! Зарегистрируйтесь, чтобы стать членом нашего сообщества.
  • Страница 1 из 1
  • 1
Модератор форума: Peter, DEMBEL, YURIY  
пример влияния HTTP-заголовка Referer
mishemДата: Чт, 05 Января 2012, 08:16 | Сообщение # 1
Эксперт форума
Сайт Доступно только для пользователей Переходишь к любой песне до того момента что бы скачать. С браузера ссылка на скачку запускается прекрасно. ПКМ просмотр html-кода. Находишь ссылку на скачку, она примерно такого плана Доступно только для пользователей
Если копируешь ее в строку состояния и переходишь по ссылке, выбрасывает на главную. Менял знаки %28 %29 на () не выходит.
Мож теперь функция нужна из UrlEncode в кирилицу?

Quote (Dembel)
это хороший пример влияния HTTP-заголовка Referer

при обращении к серверу скачки он проверяет адрес страницы с которой пришло обращение, и если она не родная (не с нужного домена Доступно только для пользователей) то посылает ..... Таким образом, эти ссылки нельзя разместить на сторонних сайтах, попросту стырить.
Теперь по поводу стыривания ссылок. На этом сайте как видишь ссылки фиксированные и защита от тырения - это проверка Referer. Но это не защитит от прямого скачивания, как мы сделаем позже.
Другой способ - динамически генерируемые ссылки, они получаются уникальными каждый раз (обычно в конце ссылки длинная строка из цифр) при обращении к файлу. Но сервер знает как их расшифровать и выдать нужный файл (как на Ютубе).
Чтобы качать автоматом такие файлы, нужно расшифровать всю цепочку шифрования и раскрыть настоящую ссылку.

Чтобы скачать файл с звукофф.ру, укажи сперва значение Referer:

setvar "[HTTPReferrer]" "Доступно только для пользователей"

DownloadFile "Доступно только для пользователей" "c:\1.mp3" ""

ну или чтото в этом роде...


Добавлено (05 Января 2012, 08:16)
---------------------------------------------
Я тему создал. redface

Файл закачивается, но я не понял куда и зачем эта строчка


Не хочешь читать хелп?

Если хелп и форум не помогли, тогда все ответы здесь



Если вы думаете, что сможете — вы сможете, если думаете, что нет — вы правы.


Сообщение отредактировано
mishem - Чт, 05 Января 2012, 08:19
 
СообщениеСайт Доступно только для пользователей Переходишь к любой песне до того момента что бы скачать. С браузера ссылка на скачку запускается прекрасно. ПКМ просмотр html-кода. Находишь ссылку на скачку, она примерно такого плана Доступно только для пользователей
Если копируешь ее в строку состояния и переходишь по ссылке, выбрасывает на главную. Менял знаки %28 %29 на () не выходит.
Мож теперь функция нужна из UrlEncode в кирилицу?

Quote (Dembel)
это хороший пример влияния HTTP-заголовка Referer

при обращении к серверу скачки он проверяет адрес страницы с которой пришло обращение, и если она не родная (не с нужного домена Доступно только для пользователей) то посылает ..... Таким образом, эти ссылки нельзя разместить на сторонних сайтах, попросту стырить.
Теперь по поводу стыривания ссылок. На этом сайте как видишь ссылки фиксированные и защита от тырения - это проверка Referer. Но это не защитит от прямого скачивания, как мы сделаем позже.
Другой способ - динамически генерируемые ссылки, они получаются уникальными каждый раз (обычно в конце ссылки длинная строка из цифр) при обращении к файлу. Но сервер знает как их расшифровать и выдать нужный файл (как на Ютубе).
Чтобы качать автоматом такие файлы, нужно расшифровать всю цепочку шифрования и раскрыть настоящую ссылку.

Чтобы скачать файл с звукофф.ру, укажи сперва значение Referer:

setvar "[HTTPReferrer]" "Доступно только для пользователей"

DownloadFile "Доступно только для пользователей" "c:\1.mp3" ""

ну или чтото в этом роде...


Добавлено (05 Января 2012, 08:16)
---------------------------------------------
Я тему создал. redface

Файл закачивается, но я не понял куда и зачем эта строчка

Автор - mishem
Дата добавления - 05 Января 2012 в 08:16
DEMBELДата: Чт, 05 Января 2012, 08:22 | Сообщение # 2
Наш дизайнер
взял запостил :) еще и с прямыми ссылками, щас на том сайте посмотрят откуда люди ходят, придут почитают чему тут учат, музло у них грабить награбленное :)

Добавлено (05 Января 2012, 08:22)
---------------------------------------------

Quote (mishem)
Файл закачивается, но я не понял куда и зачем эта строчка

это ты указываешь значение REferer для запроса к серверу. Сначала пропиши его, потом DownloadFile, иначе не закачается.


Как задавать вопросы

Win7x64 SP1 Neobook v5.70 (Trial)
WinXP SP3 Neobook v5.62
 
Сообщениевзял запостил :) еще и с прямыми ссылками, щас на том сайте посмотрят откуда люди ходят, придут почитают чему тут учат, музло у них грабить награбленное :)

Добавлено (05 Января 2012, 08:22)
---------------------------------------------

Quote (mishem)
Файл закачивается, но я не понял куда и зачем эта строчка

это ты указываешь значение REferer для запроса к серверу. Сначала пропиши его, потом DownloadFile, иначе не закачается.

Автор - DEMBEL
Дата добавления - 05 Января 2012 в 08:22
mishemДата: Чт, 05 Января 2012, 08:28 | Сообщение # 3
Эксперт форума
Я закрыл ссылки от гостей. :)
Quote (DEMBEL)
музло у них грабить награбленное

:D
Quote (DEMBEL)
взял запостил

Да подумал еще кому пригодится. :)

Добавлено (05 Января 2012, 08:28)
---------------------------------------------
И еще

Quote (mishem)
при обращении к серверу скачки он проверяет адрес страницы с которой пришло обращение

как это вычислить?
Quote (DEMBEL)
это ты указываешь значение REferer для запроса к серверу.

Я не пойму, а как это отправляется на сервер? Мы ж нигде не указываем эту переменную.


Не хочешь читать хелп?

Если хелп и форум не помогли, тогда все ответы здесь



Если вы думаете, что сможете — вы сможете, если думаете, что нет — вы правы.


Сообщение отредактировано
mishem - Чт, 05 Января 2012, 08:24
 
СообщениеЯ закрыл ссылки от гостей. :)
Quote (DEMBEL)
музло у них грабить награбленное

:D
Quote (DEMBEL)
взял запостил

Да подумал еще кому пригодится. :)

Добавлено (05 Января 2012, 08:28)
---------------------------------------------
И еще

Quote (mishem)
при обращении к серверу скачки он проверяет адрес страницы с которой пришло обращение

как это вычислить?
Quote (DEMBEL)
это ты указываешь значение REferer для запроса к серверу.

Я не пойму, а как это отправляется на сервер? Мы ж нигде не указываем эту переменную.

Автор - mishem
Дата добавления - 05 Января 2012 в 08:28
DEMBELДата: Чт, 05 Января 2012, 09:02 | Сообщение # 4
Наш дизайнер
Quote (mishem)
Я не пойму, а как это отправляется на сервер?

а чего тут понимать, не надо ничего понимать
в Neobook встроены механизмы работы с http-протоколом - InternetGet/Post/DownloadFile
в переменных ты указываешь параметры для этих "интернет-действий", необук смотрит если указаны параметры то отправляет их, если нет то не отправляет.
Перед тем как отправить почту SendMail ты же тоже указываешь Тему, Отправителя, Логин/пароль... принцип тот же.
Просто перед любым интернет-действием назначь нужное значение в переменные для параметров HTTP-запроса, и нб будет их использовать. Эти параметры - глобальные переменные, смотри там что можно использовать, справку читай.

Добавлено (05 Января 2012, 08:56)
---------------------------------------------

Quote (mishem)
как это вычислить?

используй сниффер. Для таких простых вещей подойдет простой онлайн-сниффер (поищи я видел и получше) типа _http://web-sniffer.net/

открываешь его, вставляешь в поле ввода адрес страницы скачки песни, жмешь Submit
внизу видишь отчет о заголовках запроса:
Quote
GET /music/music/fat_j....
HTTP/1.1[CRLF]
Host: dll.zvukoff.ru[CRLF]
Connection: close[CRLF]
User-Agent: Web-sniffer/1.0.37 (+http://web-sniffer.net/)[CRLF]
Accept-Encoding: gzip[CRLF]
Accept-Charset: ISO-8859-1,UTF-8;q=0.7,*;q=0.7[CRLF]
Cache-Control: no-cache[CRLF]
Accept-Language: de,en;q=0.7,en-us;q=0.3[CRLF]
Referer: http://web-sniffer.net/[CRLF]

последняя строка Referer означает, что данный заголовок (вероятно) нужно учитывать, по крайней мере он точно используется.

ниже в таблице приведены заголовки ответа сервера

Добавлено (05 Января 2012, 08:58)
---------------------------------------------

Quote
Я не пойму, а как это отправляется на сервер?

любой запрос и ответ состоит из заголовков и тела. Заголовки описывают разные параметры что куда передается, статусные сообщения и пр., а в теле содержится собственно то, что мы передаем или получаем. Почитай википедию вкратце.

Добавлено (05 Января 2012, 09:02)
---------------------------------------------
NB сама вставляет нужные заголовки при запросах, а через указанные выше глобальные переменные можно вставлять свои данные для заголовков.

setvar "[HTTPReferrer]" "значение" - в данном случае, мы назначили заголовку Referer свое значение, которое будет использоваться далее в "интернет-действиях".


Как задавать вопросы

Win7x64 SP1 Neobook v5.70 (Trial)
WinXP SP3 Neobook v5.62
 
Сообщение
Quote (mishem)
Я не пойму, а как это отправляется на сервер?

а чего тут понимать, не надо ничего понимать
в Neobook встроены механизмы работы с http-протоколом - InternetGet/Post/DownloadFile
в переменных ты указываешь параметры для этих "интернет-действий", необук смотрит если указаны параметры то отправляет их, если нет то не отправляет.
Перед тем как отправить почту SendMail ты же тоже указываешь Тему, Отправителя, Логин/пароль... принцип тот же.
Просто перед любым интернет-действием назначь нужное значение в переменные для параметров HTTP-запроса, и нб будет их использовать. Эти параметры - глобальные переменные, смотри там что можно использовать, справку читай.

Добавлено (05 Января 2012, 08:56)
---------------------------------------------

Quote (mishem)
как это вычислить?

используй сниффер. Для таких простых вещей подойдет простой онлайн-сниффер (поищи я видел и получше) типа _http://web-sniffer.net/

открываешь его, вставляешь в поле ввода адрес страницы скачки песни, жмешь Submit
внизу видишь отчет о заголовках запроса:
Quote
GET /music/music/fat_j....
HTTP/1.1[CRLF]
Host: dll.zvukoff.ru[CRLF]
Connection: close[CRLF]
User-Agent: Web-sniffer/1.0.37 (+http://web-sniffer.net/)[CRLF]
Accept-Encoding: gzip[CRLF]
Accept-Charset: ISO-8859-1,UTF-8;q=0.7,*;q=0.7[CRLF]
Cache-Control: no-cache[CRLF]
Accept-Language: de,en;q=0.7,en-us;q=0.3[CRLF]
Referer: http://web-sniffer.net/[CRLF]

последняя строка Referer означает, что данный заголовок (вероятно) нужно учитывать, по крайней мере он точно используется.

ниже в таблице приведены заголовки ответа сервера

Добавлено (05 Января 2012, 08:58)
---------------------------------------------

Quote
Я не пойму, а как это отправляется на сервер?

любой запрос и ответ состоит из заголовков и тела. Заголовки описывают разные параметры что куда передается, статусные сообщения и пр., а в теле содержится собственно то, что мы передаем или получаем. Почитай википедию вкратце.

Добавлено (05 Января 2012, 09:02)
---------------------------------------------
NB сама вставляет нужные заголовки при запросах, а через указанные выше глобальные переменные можно вставлять свои данные для заголовков.

setvar "[HTTPReferrer]" "значение" - в данном случае, мы назначили заголовку Referer свое значение, которое будет использоваться далее в "интернет-действиях".


Автор - DEMBEL
Дата добавления - 05 Января 2012 в 09:02
mishemДата: Чт, 05 Января 2012, 09:54 | Сообщение # 5
Эксперт форума
DEMBEL, понял. Благодарю.
Кстати в данном случае в [HTTPReferrer] достаточно адреса главной страницы.


Не хочешь читать хелп?

Если хелп и форум не помогли, тогда все ответы здесь



Если вы думаете, что сможете — вы сможете, если думаете, что нет — вы правы.
 
СообщениеDEMBEL, понял. Благодарю.
Кстати в данном случае в [HTTPReferrer] достаточно адреса главной страницы.

Автор - mishem
Дата добавления - 05 Января 2012 в 09:54
  • Страница 1 из 1
  • 1
Поиск: