
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.
Kullanıcılarınıza daha iyi bir deneyim sunmak için web sitenizin mobil uyumlu olması gerekir. Mobil cihaz tespiti sayesinde:
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.
Aşağıdaki isMobile() fonksiyonu, User Agent string'ini regex ile kontrol ederek mobil cihaz tespiti yapar:
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;}}
Bu fonksiyonu kullanarak:
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.