Bir web sitesine erişimi tarayıcı ile sınırlamak zordur çünkü bunu yapmak için% 100 kusursuz bir yol yoktur.
İlk sorununuz kullanıcı aracısı sahtekarlığıdır. Tarayıcılar istedikleri herhangi bir kullanıcı aracısıyla kendilerini tanıyabilirler. Uzantıları olan tarayıcıların hepsinde bunu önemsiz yapan bir tarayıcı var gibi görünüyor . IE6 veya IE7 olan biri kullanıcı aracısını IE8 veya Firefox olarak değiştirdiğinde bir web sitesine girerler.
Özellik algılama özelliğini kullanarak bu sorunun üstesinden gelmek için JavaScript kullanabilirsiniz . Temel olarak basit bir test yapmak için JavaScript kullanırsınız: IE6 veya IE7'de bulunmayan bir işlevsellik parçası olup olmadığını kontrol edersiniz. Eğer değilse, onlar olduğunu biliyorsunuz. Buradaki sorun, JavaScript'i kapatmaları durumunda bunu kolayca atlarlar.
Çok katmanlı bir yaklaşım, kullanıcı tarafında, özellikle Apache veya IIS'de, sunucu tarafında tarayıcı koklamak ve bu kullanıcıları tarayıcılarını desteklemediğinizi söyleyen bir sayfaya yönlendirmek olacaktır. BTW, bu sadece web sitesini gizlemekten daha kibar. JavaScript özellik algılama yöntemiyle bunu büyütürdüm. İkisi arasında en teknik olarak meraklı kullanıcılar hariç hepsini yakalayacaksınız ve olasılıklar zaten IE6 veya IE7 kullanmıyorlar.