Kullanıcının Mobil Olup Olmadığını Öğrenme

php_mobile_detectTeknolojik gelişmeler ve değişen alışkanlıklar websitelerinin de yapısını ister istemez farklı bir yola soktu. Bunlardan en önemli değişim ise esnek websiteleri oldu. Daha önce responsive (esnek) websiteleri ile ilgili hazırladığım yazıya da göz atabilirsiniz. Kullanıcılarınızı onlar siteye girer girmez ne kadar sağlıklı şekilde tanıyabilirseniz o kadar yararlı olacaktır. İlk başta öğrenmeniz gereken bilgilerden biri de sitenize gelen ziyaretçinin nasıl bir cihaz ile bağlandığı bilgisidir. Bununla ilgili internette istemediğiniz kadar kod parçası, makale bulabilirsiniz. Ben de bildiğim yöntemler dışında neler yapılabilir / yapılmış diye arar iken denk geldiğim açık kaynak bir sınıftan bahsetmek istiyorum. İlk bakışta çok hoşuma giden bu sınıfı blogumda da paylaşmak istedim. Her cihaz için fazlasıyla detaylandırılmış bu sınıfı kullanmanız üzerinizdeki yükün büyük bir kısmını hafifletecektir. Sözü fazla uzatmadan sınıf ile ilgili çektiğim demo görüntülere geçeyim.

Windows Phone 8 işletim sistemini kullanan Nokia Lumia ile denediğim uygulamadan çektiğim ekran görüntüsü:

Bilgisayardan denediğim uygulamadan ekran görüntüsü ise:

pc-mobile-detect
Sınıfın yayınlandığı websitesi: http://mobiledetect.net/
Demoya ulaşabileceğiniz adres: http://demo.mobiledetect.net/
Sınıfın GitHub adresi: https://github.com/serbanghita/Mobile-Detect

GitHub adresini incelerseniz birçok hazır sistem ve framework için de eklenti olarak geliştirildiğini görebilirsiniz. WordPress, joomla, drupal gibi sistemler için uyarlanan sınıfın detaylarına ulaşabilirsiniz. Sınıf ile kullanıcının sadece mobil olup olmadığından ziyade hangi marka cihaz kullandığına kadar öğrenebileceğiniz detaylı methodları görebilirsiniz. Ayrıca tarayıcı türüne de erişebileceğiniz methodlar da mevcut.

Sınıfı projenize dahil edip hızlıca kullanabilirsiniz.

Örnek Kullanım:


include 'Mobile_Detect.php';
$detect = new Mobile_Detect();

if ($detect->isMobile()) {
echo "mobildesin";
}else{
echo "bilgisayardasın!";
}

Desteklenen Methodların Tam Listesi (demo sayfasından alıntıladım)
isMobile()
isTablet()
isiPhone()
isBlackBerry()
isHTC()
isNexus()
isDell()
isMotorola()
isSamsung()
isLG()
isSony()
isAsus()
isMicromax()
isPalm()
isVertu()
isPantech()
isFly()
isSimValley()
isGenericPhone()
isiPad()
isNexusTablet()
isSamsungTablet()
isKindle()
isSurfaceTablet()
isHPTablet()
isAsusTablet()
isBlackBerryTablet()
isHTCtablet()
isMotorolaTablet()
isNookTablet()
isAcerTablet()
isToshibaTablet()
isLGTablet()
isFujitsuTablet()
isPrestigioTablet()
isLenovoTablet()
isYarvikTablet()
isMedionTablet()
isArnovaTablet()
isIRUTablet()
isMegafonTablet()
isEbodaTablet()
isAllViewTablet()
isArchosTablet()
isAinolTablet()
isSonyTablet()
isCubeTablet()
isCobyTablet()
isMIDTablet()
isSMiTTablet()
isRockChipTablet()
isFlyTablet()
isbqTablet()
isHuaweiTablet()
isNecTablet()
isPantechTablet()
isBronchoTablet()
isVersusTablet()
isZyncTablet()
isPositivoTablet()
isNabiTablet()
isKoboTablet()
isDanewTablet()
isTexetTablet()
isPlaystationTablet()
isTrekstorTablet()
isPyleAudioTablet()
isAdvanTablet()
isDanyTechTablet()
isGalapadTablet()
isMicromaxTablet()
isKarbonnTablet()
isAllFineTablet()
isPROSCANTablet()
isYONESTablet()
isChangJiaTablet()
isGUTablet()
isPointOfViewTablet()
isOvermaxTablet()
isHCLTablet()
isDPSTablet()
isVistureTablet()
isCrestaTablet()
isMediatekTablet()
isConcordeTablet()
isGoCleverTablet()
isModecomTablet()
isHudl()
isTelstraTablet()
isGenericTablet()
isAndroidOS()
isBlackBerryOS()
isPalmOS()
isSymbianOS()
isWindowsMobileOS()
isWindowsPhoneOS()
isiOS()
isMeeGoOS()
isMaemoOS()
isJavaOS()
iswebOS()
isbadaOS()
isBREWOS()
isChrome()
isDolfin()
isOpera()
isSkyfire()
isIE()
isFirefox()
isBolt()
isTeaShark()
isBlazer()
isSafari()
isTizen()
isUCBrowser()
isDiigoBrowser()
isPuffin()
isMercury()
isGenericBrowser()
isiphone()
isIphone()
istablet()
isIOS()
isWhateverYouWant()

Bu yazı PHP, Programlama, Web Tasarım kategorisine gönderilmiş ve , , , , , , ile etiketlenmiş. Kalıcı bağlantıyı yer imlerinize ekleyin.

Bir Cevap Yazın

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