Blog'a Dön
Engineering 2 dk okuma 2023-10-07

PHP ile Mobil Cihazları Tespit Etmek

Y
Yiğit Can H.
Full-Stack Developer
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']
değişkeni ile kullanıcının cihazı hakkında bilgi alabilirsiniz. Bu bilgiye dayanarak mobil bir cihazın kullanılıp kullanılmadığını tespit edebilirsiniz.

Örnek Fonksiyon

Aşağıdaki

isMobile()
fonksiyonu, User Agent string'ini regex ile kontrol ederek mobil cihaz tespiti yapar:

php
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.

PHP Mobil Cihaz Web Geliştirme User Agent
Y

Yiğit Can H.

Full-Stack Developer @ Varien. 10 yılı aşkın süredir Engineering alanında projeler geliştiriyor.

Bunlar da İlginizi Çekebilir