PHP ile Mobil Cihazları Tespit Etmek

Günümüzde web sitelerinin çoğunluğu, farklı cihazlar için uygun olarak tasarlanmaktadır. Özellikle mobil cihaz kullanımının artmasıyla, web sitelerinin mobil cihazlara uyumlu bir şekilde gösterilmesi önemlidir. PHP ile bu tespiti yapmak oldukça kolaydır.
Neden Mobil Cihaz Tespiti
Kullanıcılarınıza daha iyi bir deneyim sunmak için web sitenizin mobil uyumlu olması gerekir. Mobil cihaz tespiti sayesinde:
- Kullanıcılara cihazlarına özgü içerik sunabilirsiniz.
- Mobil cihazlar için optimize edilmiş CSS ve JS dosyalarını yükleyebilirsiniz.
- Mobil cihaz özelliklerine göre dinamik içerik sunabilirsiniz.
User Agent ile Mobil Cihaz Tespiti
PHP'nin
$_SERVER['HTTP_USER_AGENT']Örnek Fonksiyon
Aşağıdaki
isMobile()function isMobile()
{
if (preg_match(
'/(android|bb\d+|meego).+mobile|avantgo|bada\/|blackberry|blazer|compal|elaine|fennec|hiptop|iemobile|ip(hone|od)|iris|kindle|lge |maemo|midp|mmp|netfront|opera m(ob|in)i|palm( os)?|phone|p(ixi|re)\/|plucker|pocket|psp|series(4|6)0|symbian|treo|up\.(browser|link)|vodafone|wap|windows (ce|phone)|xda|xiino/i',
$_SERVER["HTTP_USER_AGENT"]
)) {
return true;
} else {
return false;
}
}
Kullanım Alanları
Bu fonksiyonu kullanarak:
- Mobil kullanıcıları farklı bir tema veya layout ile karşılayabilirsiniz
- Mobil cihazlara özel içerik veya reklam gösterebilirsiniz
- Performans optimizasyonu için gereksiz kaynakların yüklenmesini engelleyebilirsiniz
Modern Alternatifler
Günümüzde responsive tasarım ve CSS media query'leri ile sunucu taraflı cihaz tespitine olan ihtiyaç azalmıştır. Ancak bazı durumlarda sunucu tarafında cihaz bilgisi edinmek hâlâ faydalıdır; örneğin farklı cihazlara farklı API yanıtları döndürmek istediğinizde bu yöntem işe yarar.
Yiğit Can H.
Full-Stack Developer @ Varien. 10 yılı aşkın süredir Engineering alanında projeler geliştiriyor.

