htaccess [UserAgent]: Wykonaj określoną akcję w zależności od UserAgent użytkownika

Dawno temu włożyłem dwa artykuły na temat .htaccessa ponieważ minęło trochę czasu, odświeżę trochę bazę:

Co to jest htaccess?

W każdym udostępnionym (hostowanym) folderze możemy umieścić plik .htaccess (zwróć uwagę na kropkę na początku nazwy, oznacza to, że jest ukryta). Ten plik będzie naszą policją za wezwanie go w jakiś sposób, ponieważ możemy w nim napisać reguły lub normy, które pomogą nam manipulować / zarządzać dostępem do tego samego folderu, w którym znajduje się plik, do folderu i plików (i podfolderów), które to samo zawierać.

Krótko mówiąc. Jeśli mam folder „/test/", Korzystając z .htaccess Mogę skonfigurować, do których adresów IP chcę uzyskać dostęp, a które nie, skonfiguruj, jeśli chcę, aby ktoś wszedł do tego folderu automatycznie przekierował go do innej witryny i BARDZO długi itp.

Naprawdę polecam przeczytanie dwóch poprzednich artykułów:

Przejdźmy do tego, co konkretnie omówię w tym poście.

Narzędzie nr 1

Chcemy:

  1. Jeśli użytkownik używa Internet Explorer nie otwieraj strony, do której Cię przekierowuje witryna Firefox do zainstalowania prawdziwej przeglądarki.

Wiedząc, że Agent użytkownika to identyfikuje Eksplorator internetowy jest: MSIE

Mamy już wszystko, czego potrzebujemy 🙂

Logika działania byłaby następująca:

  1. Sprawdź, czy użytkownik używa IE, czy nie.
  2. Jeśli używasz IE, nie pokaże ci witryny, zamiast tego, co się stanie, otworzy witrynę Mozilli.
  3. Jeśli nie używasz IE, bez problemu otworzy się nasza strona.

Aby to osiągnąć, musimy umieścić w naszym pliku .htaccess (jeśli nie istnieje, utwórz go) następujące linie:


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

I to jest to, takie proste.

W tych wierszach wskazujemy:

  1. Jeśli moduł mod_rewrite jest aktywny:
  2. Uruchom silnik przepisywania i:
  3. Jeśli spełniony jest warunek, że gdzieś w UserAgent zawiera MSIE, to:
  4. Zastosuj regułę: przekieruj użytkownika na stronę - »Http://www.mozilla.org/en-US/firefox/new/
  5. To już koniec, przestań używać modułu mod_rewrite

Oczywiście mogą zmienić adres, na który użytkownik zostanie przekierowany, to tylko przykład.

Teraz przejdźmy do innego narzędzia ... 😉

Narzędzie nr 2

Na przykład chcemy umieścić jakąś zawartość w Internecie w folderze na naszym serwerze internetowym, ale chcemy, aby tylko niektóre osoby miały do ​​niego dostęp, możemy zabezpieczyć folder hasłem za pomocą Apache, tak, ale jeśli nie chcemy komplikować tyle ... możemy:

  1. Przeczytaj UserAgent użytkownika.
  2. Jeśli UserAgent zawiera gdzieś słowo „topsecret”:
  1. Pozwól mu uzyskać dostęp do folderu
  • Jeśli UserAgent NIE ma nigdzie słowa „topsecret”:
  1. Wyświetl znak odmowy dostępu.

Aby to osiągnąć, kod jest bardzo podobny do poprzedniego… główną odmianą jest wykrzyknik «!»W linii weryfikacji UserAgent:


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

Tutaj nie ma wiele do wyjaśnienia, bo poprzedni już wyjaśniłem, ten, jak powiedziałem, ma jako główną różnicę wykrzyknik, co oznacza:

  • Jeśli NIE zawiera topsecret gdzieś w UserAgent ...

Na razie to tyle 😀

Mam nadzieję, że przydał się, jest jeszcze wiele do omówienia .htaccess, Muszę się jeszcze wiele nauczyć 🙂
pozdrowienia


Zostaw swój komentarz

Twój adres e-mail nie zostanie opublikowany. Wymagane pola są oznaczone *

*

*

  1. Odpowiedzialny za dane: Miguel Ángel Gatón
  2. Cel danych: kontrola spamu, zarządzanie komentarzami.
  3. Legitymacja: Twoja zgoda
  4. Przekazywanie danych: Dane nie będą przekazywane stronom trzecim, z wyjątkiem obowiązku prawnego.
  5. Przechowywanie danych: baza danych hostowana przez Occentus Networks (UE)
  6. Prawa: w dowolnym momencie możesz ograniczyć, odzyskać i usunąć swoje dane.

  1.   k301 powiedział

    Nie wiem, czy to komentować, tylko dodam, że w ogniu 2012 roku wspomniano o podatności htaccess. W dragonjar wszystko bardzo dobrze wyszczególniają i wyjaśniają, jak to poprawić, jeśli ktoś jest zainteresowany:

    Oplatać

    1.    Martin powiedział

      @KZKG bardzo dobry wkład, doskonały.
      @ k3D1 Od razu przypomniałem sobie o luce, ale nie byłem pewien, co to jest (niemiecki będzie mnie odwiedzał!?
      Dzięki za link!

      1.    KZKG ^ Gaara powiedział

        Dzięki, ponieważ nie przekazuję wiadomości, staram się udzielać bardziej technicznych rzeczy 🙂

    2.    KZKG ^ Gaara powiedział

      Dziękuję, nie wiedziałem o tym 😉

  2.   k301 powiedział

    Wcześniej publikowałem komentarz, ale najwyraźniej nie został on opublikowany. W każdym razie powtarzam dla zainteresowanych, jest to publikacja w Dragonjar, aby zapobiec podatności htaccess:
    http://www.dragonjar.org/htexploit-herramienta-para-saltar-proteccion-con-archivos-htaccess.xhtml

    1.    KZKG ^ Gaara powiedział

      Przepraszam, filtr antyspamowy czasami robi rzeczy, których nawet nie rozumiem, było kilka komentarzy SPAM w kolejce bez wyraźnego powodu, już je zaakceptowałem.
      Przeproś jeszcze raz.

      1.    k301 powiedział

        Żaden problem, zawsze dobrze, że komentarze zawierające linki muszą zostać zatwierdzone, moje zamieszanie wynikło z tego, jak pierwszy wysłał Ci tag HTML, myślałem, że był jakiś problem.

        I nic, pociesz się technicznymi postami, które są bardzo dobre, na tym blogu znalazłem wiele świetnych materiałów.

  3.   elynx powiedział

    Dodano do Ulubionych!

    1.    KZKG ^ Gaara powiedział

      ^ - ^

  4.   Xavier powiedział

    Cześć,
    Jak mogłem zrobić to samo, co wyjaśnisz dla Firefoksa, ale dla Internet Explorera

    1.    KZKG ^ Gaara powiedział

      Nie rozumiem, co chcesz zrobić.