htaccess [UserAgent]: выполнить определенное действие в зависимости от UserAgent пользователя.

Давно положил две статьи о .htaccess, а поскольку прошло некоторое время, я немного обновлю базу:

Что такое htaccess?

В каждую папку, которую мы разделили (разместили), мы можем поместить файл .htaccess (обратите внимание на точку в начале имени, это означает, что оно скрыто). Этот файл будет нашей полицией для его вызова каким-либо образом, потому что в нем мы можем писать правила или нормы, которые помогут нам управлять / управлять доступом к той же папке, где находится файл, к папке и файлам (и подпапкам), которые это же содержать.

Проще говоря. Если у меня есть папка «/тестирование /", Используя .htaccess Я могу настроить, к каким IP-адресам я хочу получить доступ, а к каким нет, настроить, если я хочу, чтобы, когда кто-то входит в эту папку, он автоматически перенаправлял их на другой сайт и ОЧЕНЬ длинный и т. Д.

Я очень рекомендую вам прочитать две предыдущие статьи:

Перейдем к тому, о чем я конкретно расскажу в этом посте.

Утилита №1

Что мы хотим сделать:

  1. Если пользователь использует Internet Explorer не открывайте сайт, который перенаправляет вас на сайт Firefox для установки настоящего браузера.

Зная, что Агент пользователя это определяет Internet Explorer это: МСИЭ

У нас уже есть все необходимое 🙂

Логика работы будет следующей:

  1. Определите, использует ли пользователь IE или нет.
  2. Если вы используете IE, он не покажет вам сайт, вместо этого он откроет сайт Mozilla.
  3. Если вы не используете IE, наш сайт откроется без проблем.

Для этого мы должны поместить в наш файл .htaccess (если он не существует, создать его) следующие строки:


RewriteEngine On
RewriteCond% {HTTP_USER_AGENT} ^. * MSIE. * $ [NC] RewriteRule. * Http://www.mozilla.org/en-US/firefox/new/

И это так просто.

Этими строками мы указываем:

  1. Если модуль mod_rewrite активен:
  2. Запустите механизм перезаписи и:
  3. Если выполняется условие, что где-то в UserAgent содержится MSIE, тогда:
  4. Применяем правило: перенаправляем пользователя на сайт - »http://www.mozilla.org/en-US/firefox/new/
  5. Теперь все кончено, прекратите использовать модуль mod_rewrite

Очевидно, они могут изменить адрес, на который будет перенаправлен пользователь, это всего лишь пример.

Теперь перейдем к другой утилите ... 😉

Утилита №2

Например, мы хотим поместить некоторый контент из Интернета в папку на нашем веб-сервере, но мы хотим, чтобы к нему имели доступ только определенные люди, мы можем защитить папку паролем с помощью Apache, да, но если мы не хотим усложнять так много ... мы можем:

  1. Прочтите UserAgent пользователя.
  2. Если в UserAgent где-то есть слово "topsecret":
  1. Дайте ему доступ к папке
  • Если в UserAgent НЕТ слова "topsecret":
  1. Отображение знака "Доступ запрещен".

Для этого код очень похож на предыдущий ... основная вариация - восклицательный знак «!»В строке проверки UserAgent:


RewriteEngine On
RewriteCond% {HTTP_USER_AGENT}! ^. * Topsecret. * $ [NC] RewriteRule. * Http://www.google.com

Здесь нечего объяснять, потому что я уже объяснил предыдущий, как я уже сказал, у этого есть главное отличие восклицательный знак, что означает:

  • Если он НЕ содержит topsecret где-нибудь в UserAgent ...

Ну это на данный момент 😀

Надеюсь, это было полезно, еще есть о чем поговорить .htaccess, Мне еще многому нужно научиться 🙂
привет


Оставьте свой комментарий

Ваш электронный адрес не будет опубликован. Обязательные для заполнения поля помечены *

*

*

  1. Ответственный за данные: Мигель Анхель Гатон
  2. Назначение данных: контроль спама, управление комментариями.
  3. Легитимация: ваше согласие
  4. Передача данных: данные не будут переданы третьим лицам, кроме как по закону.
  5. Хранение данных: база данных, размещенная в Occentus Networks (ЕС)
  6. Права: в любое время вы можете ограничить, восстановить и удалить свою информацию.

  1.   k301 сказал

    Не знаю, стоит ли это комментировать, просто добавлю, что в черной шляпе 2012 года упоминалась уязвимость htaccess. В dragonjar все очень хорошо детализируют и объясняют, как исправить, если кому-то интересно:

    Ссылка

    1.    Мартин сказал

      @KZKG очень хороший вклад, отлично.
      @ k3D1 Я сразу вспомнил об уязвимости, но не был уверен, что это было (немец будет меня навещать !?
      Спасибо за ссылку!

      1.    КЗКГ ^ Гаара сказал

        Спасибо, так как я не участвую в новостях, я стараюсь внести свой вклад в более технических вопросах 🙂

    2.    КЗКГ ^ Гаара сказал

      Спасибо, я не знала об этом 😉

  2.   k301 сказал

    Я уже публиковал комментарий раньше, но, судя по всему, он не был опубликован. Во всяком случае, повторяю для тех, кому интересно, это публикация в dragonjar для предотвращения уязвимости htaccess:
    http://www.dragonjar.org/htexploit-herramienta-para-saltar-proteccion-con-archivos-htaccess.xhtml

    1.    КЗКГ ^ Гаара сказал

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

      1.    k301 сказал

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

        И ничего, поднимите настроение техническими сообщениями, которые очень хороши, в этом блоге я нашел много отличного материала.

  3.   Элинкс сказал

    Добавлено в избранное!

    1.    КЗКГ ^ Гаара сказал

      ^ - ^

  4.   Ксавье сказал

    Привет,
    Как я могу сделать то же самое, что вы объясняете, для firefox, но для Internet Explorer

    1.    КЗКГ ^ Гаара сказал

      Я не понял, что ты хочешь сделать.