Mobile_Detect (mobiledetect/mobiledetectlib), PHP tabanlı projelerde mobil cihaz tespiti yapmak için geliştirilmiş hafif bir sınıf kütüphanesidir. Kullanıcı ajanı (User-Agent) dizesini ve belirli HTTP başlıklarını analiz ederek ziyaretçinin mobil ortamda olup olmadığını belirler. Bu sayede geliştiriciler, sunucu tarafında cihaz türüne göre farklı içerik veya yönlendirmeler uygulayabilir. Paket, Packagist üzerinde 176 milyondan fazla indirme ve 10 binden fazla favori ile yaygın bir kullanıma sahiptir.
Hangi ihtiyaçlarda değerlendirilebilir?
- PHP tabanlı web uygulamaları geliştiren ve sunucu tarafında mobil cihaz tespiti yapmak isteyen ekipler
- Mobil kullanıcılara özel içerik veya yönlendirme sunmak isteyen kurumsal web projeleri
- Hafif ve bağımlılığı az bir çözüm arayan geliştiriciler
Yaygın kullanım alanları
Mobil Kullanıcılara Özel İçerik Sunma
Kullanıcının cihaz türüne göre farklı bir görünüm veya içerik sunmak istediğinizde, Mobile_Detect ile sunucu tarafında tespit yaparak uygun şablonu veya veriyi gönderebilirsiniz.
Yönlendirme ve Erişim Kontrolü
Mobil cihazlardan gelen ziyaretçileri mobil uyumlu bir alt alan adına veya farklı bir sayfaya yönlendirmek için kullanılabilir. Ayrıca belirli özelliklerin yalnızca mobil cihazlarda gösterilmesi gibi senaryolarda da işe yarar.
Analitik ve Raporlama
Ziyaretçi istatistiklerini cihaz türüne göre sınıflandırmak için kullanıcı ajanı bilgisini Mobile_Detect ile ayrıştırarak daha anlamlı raporlar oluşturabilirsiniz.
İncelenmesi gereken noktalar
- Mobile_Detect, kullanıcı ajanı (User-Agent) bilgisine dayandığı için, kullanıcı ajanını değiştiren tarayıcılar veya gizlilik araçları tarafından yanıltılabilir; bu durumda tespit doğruluğu azalabilir.
- Yalnızca sunucu tarafında çalışır; istemci tarafında (JavaScript) cihaz tespiti yapmak için farklı bir çözüm gerekir.
- Paket, temel olarak mobil cihaz tespiti için tasarlanmıştır; tablet, masaüstü gibi ayrımlar için ek kontroller gerekebilir.
WordPress.org
Kurulum ve geliştirme notları
Paket, Composer üzerinden kolayca kurulabilir. Resmi dokümantasyonda kurulum adımları yer almaktadır.
- 1Composer kullanarak paketi projenize ekleyin: composer require mobiledetect/mobiledetectlib
- 2PHP dosyanızda Composer'ın otoload dosyasını dahil edin.
- 3Mobile_Detect sınıfından bir örnek oluşturarak kullanmaya başlayın.
Geliştirme sürecinde, Mobile_Detect sınıfının sağladığı metodlar ile cihaz tespiti yapılır. Resmi dokümantasyonda temel kullanım örnekleri bulunur.
- isMobile() gibi metodlarla hızlı kontrol imkanı
- Kullanıcı ajanı ve HTTP başlıklarını birleştirerek daha doğru sonuçlar
- Hafif yapısı sayesinde performans etkisi düşüktür
Hazır çözümün ötesinde
Özel geliştirme ne zaman değerlendirilebilir?
ZeplinGo olarak, web projelerinizde mobil cihaz tespiti gereksinimlerini analiz eder, Mobile_Detect gibi araçların uygunluğunu değerlendirir ve projenize özel çözümler geliştiririz. Kurumsal web sitenizde mobil kullanıcı deneyimini iyileştirmek için ihtiyaçlarınızı birlikte belirleyebiliriz.
Ücretsiz ön çalışma isteyin →Değerlendirme soruları
Mobile_Detect ile hangi cihaz türlerini tespit edebilirim?
Mobile_Detect, kullanıcı ajanı ve HTTP başlıklarını analiz ederek mobil cihazları (telefon, tablet vb.) tespit eder. Ancak kesin cihaz modeli yerine genel olarak mobil ortam bilgisi verir.
Mobile_Detect'in doğruluğu ne kadar güvenilir?
Kullanıcı ajanına dayandığı için, kullanıcı ajanını değiştiren tarayıcılar veya gizlilik araçları tespiti yanıltabilir. Bu nedenle %100 doğruluk beklenmemelidir.
Mobile_Detect'i kullanmak için Composer şart mı?
Paket Composer ile dağıtıldığı için Composer kullanmanız önerilir. Ancak manuel olarak da indirip dahil edebilirsiniz.