Telefonlarda bile tarayıcı karmaşası
Bilgisayarlardaki internet tarayıcı kavramı zaten delirtiyor; Birde telefon eksikti.
İlginç birşeyle karşılaştım bugün sabah. Otobüste sabahları gündem haberlerini telefonumdan internete girer okurum.
Meşhur 3G ile daha bir güzel oluyor. [:p]
Efendim meraklı olduğum için websitemde bir sayfa var sayfaya girdiğinizde bağlandığınız tarayıcı bilgilerini döken bir kod mevcut. Sabah sabah merakladın acaba telefonda ne çıkacak. Telefon olarak Nokia N81 Kullanıyorum.
Şimdi size telefon tarayıcı bilgilerini göstereyim:
Mozilla/5.0 (SymbianOS/9.2; U; Series60/3.1 NokiaN81-3/21.0.010 Profile/MIDP-2.0 Configuration/CLDC-1 AppleWebKit/413 (KHTML,like Gecko) Safari/413)
Mübarek Hepsini dahil etmiş. Gerçekten şaşırdım. Safari var, Gecko var, KHTML(Linux : KDE) var. Çok ilginç.
İşletim sistemi: SymbianOS/9.2;
İşletim Sistemi Tipi: Series60/3.1
Telefon Modeli: NokiaN81-3/21.0.010
Telefon Profili: Profile/MIDP-2.0 Configuration/CLDC-1
Tarayıcı çekirdeği : AppleWebKit/413 (KHTML,like Gecko) Safari/413
Nokia aşmış cidden. Kendi tarayıcısı ile mesela CHIP i bile gösterebiliyor yorumlayıcısı güzel.
Yanlız şu var mesela ben gibi Websitesine bağlanan tarayıcıları süzen birisiyseniz tutupta bundan sonra direk gelen istekleri bloklamayın. Devrik cümle oldu açalım biraz.
Diyelim ki websitenizi belirli yazılımlara göre hazırladınız: Firefox için, Internet Explorer için gibi.
Ben ASP.NET te Kullanıcının tarayıcısını Request.UserAgent yada Request.Browser ile kontrol ederim. Request.UserAgent burda daha hızlı oluyor. Diyelimki safariyi engelliyeceksiniz:
if(Request.UserAgent.Contains("Safari"))
Response.Write("Tarayıcınız bu websitesini görüntülerken sorun çıkarıyor vs..");
Response.End();
else
//Yapılacak işlemler...
bu kod satırı tarayıcıyı kontrolden geçirirken Safari türevli bütün tarayıcıları bloklayacak... Ama siz Mobile telefonları bloklamak istemiyorsunuz varsayıyoruz. Bu kod la websitesi nokia symbian s60 telefonlar için artık o siteye giriş bloklanmış anlamına geliyor.
Hiç iyi birşey değil.
Bu yüzden hemen bir kelime ile bloklamak sakıncalı. Bu yüzden eğer ASP.NET ile geliştiriyorsanız benim gibi websitelerini. Request.Browser class ını kullanacaksınız.
Mesela : Request.Browser.IsMobileDevice boolean bir değer döndürüyor. Fonksiyonun amacı şu: Bu bir mobile tarayıcı mı. Değer olarak eğer cep telefonundan girilmişse sonuç True eğer PC den girilmişse False dönüyor.
Şirketlerde baya etkili bir kod parçacığı.
Umarım işinize yarar.
Toplam 1408 kez okundu.
Oyla:
En Düşük
En Yüksek
Lütfen bu bölüme sadece
yorumlarınızı yazın. Teknik yardıma ihtiyaç duyduğunuz konuları lütfen
forumda ilgili bölüme veya
Uzmanına Sorun bölümümüze yazın, yanıtınızı çok daha sağlıklı ve hızlı olarak alabilirsiniz