Web sayfanızda tarayıcı yasaklayın




Bir web sayfasnız varsa birgün herhangi bir sebeple sayfanızın bir tarayıcı ile veya hatta bir işletim sistemi ile görüntülenmesini istemeyeceğniz bir durum oluşabilir mesela Varsayalım belirli bir tarayıcı ile sayfanız

düzgün görünmüyordur uğraştınız uğraştınız kodlarınızı da düzeltemediniz , bu durumda O kodların bozuk göründüğü tarayıcı ile biri sayfanızı ziyaret ettiğinde ona ; “Bu web sayfası tarayıcınızı desteklemiyor…”
gibi bir uyarı çıkartsanız nasıl olurdu ? ,

Javascript kullanarak Tarayıcı yasaklamak

biraz tembelce ama geçici de olsa çözüm sunan bir yol , bunun için aşağıdaki kodları < head > < /head > arasına yerleştirin

<script type="text/JavaScript" language="JavaScript">// <![CDATA[ if(navigator.appName == "Opera") { window.location = "http://www.sayfaniz.com/uyari/" } // ]]></script>

üstte Kodlarda Operanın sayfanızı bozuk gösterdiği varsayılmış ve Opera tarayıcısı ile sayfanıza gelen ziyaretçi www.sayfaniz.com/uyari klasörüne yönlendirilmiştir , elbetteki buradaki index.html nin içinde tarayıcınız desteklemiyor … yaziyor , eğer hem Opera Hem Firefox u yasaklamak istiyorsak , aşağıdaki kodu kullanabiliriz

<script type="text/JavaScript" language="JavaScript">// <![CDATA[ if(navigator.appName == "Opera") { window.location = "http://www.sordum.net/deneme/" } if(String(navigator.userAgent).match(/firefox/i)) { window.location = "http://www.sordum.net/deneme/index2.html" } // ]]></script>

Üsttekiler sıradan kullanıcıları durduracaktır ya ileri düzey kullanıcılar ? bunlar Buradaki yöntemle “user agend” kimliğini değiştirip sayfanıza girmeye devam edeceklerdir. eğer o yöntemle de sayfanıza girilmesini istemiyorsanız bu durumda kodu şu şekilde değiştirmeniz gerekir:

<!-- tarayıcı yasakla kodu başlangıç -->
<script language="JavaScript" type="text/JavaScript">
if(window.opera)
{
 window.location = "http://www.sordum/uyari/"
}
</script>
<!-- tarayıcı yasakla kodu bitiş -->

Üstte verdiğim kod oldukça seyrek rastladığım bir koddur , bizzat anasayfada kullanmıştım , elbetteki bu kodun etkili olabilmesi için javascriptin disable edilmemiş olması gerekir onu da aşağıdaki kod ile sağlamıştım:

<noscript>
  <meta http-equiv="refresh" content="0; URL=http://www.sordum.net/uyari/">
</noscript>

ve böylece ortaya aşılması güç bir kombinasyon çıkmıştı elbetteki aşılamayacak yöntem yoktur zaten buradakilerin amacı da uğraştırmaktır , engellemek değil.

.htaccess kullanarak Tarayıcı yasaklamak

Javascriptten daha etkili ve kolay bir yöntemde Linux server kullananların uygulayabileceği ve Public_html dosyalarının içerisinde yeralan .htaccess dosyasının herhangi bir yerine aşağıdaki kodları ekleyerek istedikleri bir tarayıcıyı yasaklayabilecekleri yöntemdir

RewriteCond %{HTTP_USER_AGENT} "MSIE [5-8]|Firefox" [NC]
RewriteCond %{REQUEST_URI} !^/hata/
RewriteRule ^(.*)$ http://www.sordum.net/hata/$1 [R=301,L]

Üstteki kodlarla Microsoft İnternet explorer version 5-8 arası tüm versionları ve firefox tarayıcısını hata sayfasına yönlendiriyoruz

Javascript kullanarak İşletim sistemi yasaklamak

Gelin olayı biraz daha abartalım ve işletim sistemi yasaklayalım (bunu da anasayfada kulanmıştım ve etkiliydi) mesela sayfanıza xp işletim sistemi olanlar giremesin istiyorsanız aşağıdaki kodu kullanın Xp kullanıcılarını Uyarı isimli bir sayfaya yönlendirecektir (kök dizinde uyarı isimli bir klasör açıp içerisine index.html oluşturmanız gerekir):

<!-- xp yasakla yasakla kodu başlangıç -->
<script language="JavaScript" type="text/JavaScript">
if (window.navigator.userAgent.indexOf("Windows NT 5.1") != -1)
{
 window.location = "http://www.sordum.net/uyari/"
}
</script>
<!-- xp yasakla yasakla kodu bitiş -->

peki xp yerine diğer işletim sistemlerini yasaklamak istersek referans olarak ne kullanacağız derseniz işte referans kodları:

if (window.navigator.userAgent.indexOf("Windows NT 6.2") != -1) OSName="Windows 8";
if (window.navigator.userAgent.indexOf("Windows NT 6.1") != -1) OSName="Windows 7";
if (window.navigator.userAgent.indexOf("Windows NT 6.0") != -1) OSName="Windows Vista";
if (window.navigator.userAgent.indexOf("Windows NT 5.1") != -1) OSName="Windows XP";
if (window.navigator.userAgent.indexOf("Windows NT 5.0") != -1) OSName="Windows 2000";
if (window.navigator.userAgent.indexOf("Mac")!=-1) OSName="Mac/iOS";
if (window.navigator.userAgent.indexOf("X11")!=-1) OSName="UNIX";
if (window.navigator.userAgent.indexOf("Linux")!=-1) OSName="Linux";

.htaccess kullanarak İşletim sistemi yasaklamak

Aşağıdaki kodları htaccess dosyanıza yapıştırdığınızda istediğiniz bir işletim sisteminin yasaklayabilir veya bir sayfaya yönlendirebilirsiniz

RewriteCond %{HTTP_USER_AGENT} "Windows NT 5.1" [NC]
RewriteCond %{REQUEST_URI} !^/hata/
RewriteRule ^(.*)$ http://www.sordum.net/hata/$1 [R=301,L]

Üstteki kodlardan bazılarını bizzat tarafımdan deneme yanılma ile oluşturulmuş olup herhangi bir yerden alınmamıştır o nedenle Lütfen kaynak belirtmeden kullanmayınız.



Yorum Ekle

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

CAPTCHA