htaccess [UserAgent]: Kullanıcının UserAgent'ına bağlı olarak belirli bir eylem yapın

Uzun zaman önce koydum hakkında iki makale .htaccessve bir süredir, tabanı biraz yenileyeceğim:

Htaccess nedir?

Paylaştığımız (barındırdığımız) her klasörde bir dosya koyabiliriz .htaccess (adın başındaki noktaya dikkat edin, bu onun gizli olduğunu gösterir). Bu dosya, onu bir şekilde çağırdığı için polisimiz olacak, çünkü içinde dosyanın bulunduğu aynı klasöre, aynı klasöre ve dosyalara (ve alt klasörlere) erişimi değiştirmemize / yönetmemize yardımcı olacak kurallar veya normlar yazabiliriz. içerir.

Basit ifadeyle. Klasörüm varsa "/Ölçek/", Bir .htaccess Hangi IP'lere erişmelerini istediğimi, hangilerinin erişemeyeceğini yapılandırabilirim, eğer biri bu klasöre girdiğinde onları otomatik olarak başka bir siteye ve ÇOK uzun bir siteye yönlendirmesini istersem yapılandırabilirim.

Önceki iki makaleyi okumanızı gerçekten tavsiye ederim:

Bu yazıda özellikle ele alacağım konuya geçelim.

Yardımcı Program No. 1

Yapmak istediğimiz şey:

  1. Bir kullanıcı kullanırsa Internet Explorer sizi şuraya yönlendiren siteyi açmayın sitesi Firefox gerçek bir tarayıcının yüklenmesi için.

Bilerek Kullanıcı Aracısı tanımlayan İnternet Exploter Öyle: MSIE

İhtiyacımız olan her şeye zaten sahibiz 🙂

Çalışma mantığı şöyle olacaktır:

  1. Kullanıcının IE kullanıp kullanmadığını belirleyin.
  2. Eğer IE kullanırsanız size siteyi göstermeyecek, bunu yapmak yerine Mozilla sitesini açacaktır.
  3. IE kullanmazsanız sitemizi sorunsuz bir şekilde açacaktır.

Bunu başarmak için .htaccess dosyamıza aşağıdaki satırları koymalıyız (eğer yoksa, onu oluşturmalıyız):


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

Ve işte bu, bu kadar basit.

Bu satırlarla şunu belirtiyoruz:

  1. Mod_rewrite modülü aktifse:
  2. Yeniden yazma motorunu başlatın ve:
  3. UserAgent'ın herhangi bir yerinde MSIE bulunması koşulunun karşılanması durumunda:
  4. Kuralı uygulayın: kullanıcıyı siteye yönlendirin - »Http://www.mozilla.org/en-US/firefox/new/
  5. Şimdi bitti, mod_rewrite modülünü kullanmayı bırakın

Açıkçası, kullanıcının yönlendirileceği adresi değiştirebilirler, bu sadece bir örnek.

Şimdi başka bir yardımcı programla gidiyoruz ... 😉

Yardımcı Program No. 2

Örneğin, internetteki bazı içerikleri web sunucumuzdaki bir klasöre koymak istiyoruz, ancak yalnızca belirli kişilerin erişmesini istiyoruz, klasörü Apache kullanarak bir parola ile koruyabiliriz, evet, ancak karmaşıklaştırmamak istiyorsak çok ... yapabiliriz:

  1. Kullanıcının UserAgent'ını okuyun.
  2. UserAgent'ın bir yerde "üst gizli" kelimesi varsa:
  1. Klasöre erişmesine izin verin
  • UserAgent'ın hiçbir yerinde "topsecret" sözcüğü YOKSA:
  1. Erişim Reddedildi işaretini görüntüleyin.

Bunu başarmak için, kod öncekine son derece benzer ... ana varyasyon ünlem işaretidir «!»UserAgent doğrulama satırında:


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

Burada açıklanacak pek bir şey yok çünkü bir öncekini zaten açıkladım, daha önce de söylediğim gibi, bunun temel farkı ünlem işareti var, yani:

  • UserAgent içinde bir yerde üst düzey gizli İÇERMEZSE ...

Pekala, hepsi şu an için 😀

Umarım yararlı olmuştur, hala konuşacak çok şey var .htaccess, Hala öğrenecek çok şeyim var 🙂
selamlar


Yorumunuzu bırakın

E-posta hesabınız yayınlanmayacak. Gerekli alanlar ile işaretlenmiştir *

*

*

  1. Verilerden sorumlu: Miguel Ángel Gatón
  2. Verilerin amacı: Kontrol SPAM, yorum yönetimi.
  3. Meşruiyet: Onayınız
  4. Verilerin iletilmesi: Veriler, yasal zorunluluk dışında üçüncü kişilere iletilmeyecektir.
  5. Veri depolama: Occentus Networks (AB) tarafından barındırılan veritabanı
  6. Haklar: Bilgilerinizi istediğiniz zaman sınırlayabilir, kurtarabilir ve silebilirsiniz.

  1.   k301 dijo

    Bu konuda yorum yapıp yapmayacağımı bilmiyorum, sadece 2012'nin karabatağında bir htaccess güvenlik açığından bahsedildiğini ekleyin. Dragonjar'da her şeyi çok iyi detaylandırırlar ve birinin ilgilenmesi durumunda nasıl düzeltileceğini açıklarlar:

    dolamak

    1.    kırlangıç dijo

      @KZKG çok iyi bir katkı, mükemmel.
      @ k3D1 Güvenlik açığını hemen hatırladım ama ne hakkında olduğundan emin değildim (Almanca beni ziyaret edecek!?
      Bağlantı için teşekkürler!

      1.    KZKG ^ Gaara dijo

        Teşekkürler haberler anlamında katkı sağlamadığım için daha teknik şeyler anlamında katkıda bulunmaya çalışıyorum 🙂

    2.    KZKG ^ Gaara dijo

      Teşekkür ederim, bunu bilmiyordum 😉

  2.   k301 dijo

    Daha önce bir yorum yayınlıyordum ama görünüşe göre yayınlanmadı. Her neyse, ilgilenenler için tekrar ediyorum, bir htaccess zafiyetini önlemek için dragonjar'da bir yayın:
    http://www.dragonjar.org/htexploit-herramienta-para-saltar-proteccion-con-archivos-htaccess.xhtml

    1.    KZKG ^ Gaara dijo

      Özür dilerim, anti-SPAM filtresi bazen anlamadığım şeyler yapıyor, SPAM kuyruğunda görünürde bir neden olmadan bazı yorumlar vardı, onları zaten onayladım.
      Tekrar özür dile.

      1.    k301 dijo

        Sorun değil, bağlantı içeren yorumların onaylanması her zaman iyidir, kafamdaki karışıklık, ilkinin size html etiketi ile nasıl gönderilmesinden kaynaklanıyordu, bazı problemler olduğunu düşündüm.

        Ve hiçbir şey, çok iyi teknik yazılarla neşelenmeyin, bu blogda çok sayıda mükemmel malzeme buldum.

  3.   yunus dijo

    Favoriler'e eklendi!

    1.    KZKG ^ Gaara dijo

      ^ - ^

  4.   xavier dijo

    Merhaba,
    Firefox için açıkladığınız şeyi ancak internet explorer için nasıl yapabilirim

    1.    KZKG ^ Gaara dijo

      Ne yapmak istediğini anlamadım