Запретить горячую ссылку на swf-файл

#flash #hotlinking

#flash #горячая ссылка

Вопрос:

Я хотел бы знать, как я могу запретить другим веб-мастерам делать горячую ссылку на мое flash-приложение и использовать его на своих веб-сайтах.

Комментарии:

1. Какую серверную технологию использует ваш сайт?

2. Привет, Джейкоб! Я использую php.

Ответ №1:

Самый простой способ сделать это — заставить код вашего веб-сервера проверять заголовок HTTP Referer и блокировать загрузку, если она не с вашего сайта. Если вы сообщите нам, какая у вас серверная платформа, возможно, мы сможем дать вам более конкретный ответ, чем этот.

Комментарии:

1. 1 за хорошую идею, не могли бы вы, пожалуйста, рассказать мне, как применить идею заголовка HTTP Referer для моего приложения Ruby On Rails?

Ответ №2:

Попросите приложение Flash проверить домен и, если его не окажется в вашем домене, перенаправить его на ваш сайт. Позвольте другим веб-мастерам привлекать трафик на ваш сайт. 🙂

     import flash.net.LocalConnection;
    var lc:LocalConnection = new LocalConnection();
    switch( lc.domain ){
      case "localhost":
      case "mydomain.com"
        break;
      default:
        // do redirect here
}
  

Я использую инструкцию switch для обнаружения этого, потому что, если вы тестируете свое приложение и работаете в локальной файловой системе, это будет localhost, и, очевидно, вы не хотите перенаправлять во время тестирования

Комментарии:

1. Мне нравится этот подход больше, чем подход, основанный на веб-сервере, по основной причине, что он не позволяет браконьеру загружать SWF-файлы и загружать их на свой собственный сайт.

2. Что ж, они все еще могут это сделать. Им просто нужно будет откомпилировать swf и удалить код перенаправления. Но опять же, что угодно на стороне клиента может быть украдено, так что это уловка 22. И он все равно будет привлекать трафик на ваш сайт, прежде чем поймет это.

3. Есть кое-что еще, о чем вы могли бы подумать. Возьмите эту идею и используйте, но когда приложение подключается к серверу для передачи данных, вы используете идею Джейкоба на странице данных, а не отправляете ее. Давайте посмотрим правде в глаза: данные всегда важнее, чем само приложение.

4. Я понимаю ваши замечания, дело в том, что я знаю scrap из flash. Я пытался сделать то же самое с .htaccess, но это работает только с FF и Opera. Этот парень из Пакистана использует мое приложение speedtest и мою пропускную способность, хотя у меня есть бесплатный виджет для проверки скорости, чтобы другие веб-мастера могли им пользоваться. Я уже сообщал о нем, но мне все еще нужно что-то сделать с моим приложением, потому что это может произойти снова или это может происходить с другими веб-сайтами, о которых я не знаю.

5. Запретить блокировку IP в Пакистане. Если вам нужны дополнительные идеи, я уверен, что смогу предоставить 🙂