PHP İle 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 İle 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.
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"])||preg_match('/1207|6310|6590|3gso|4thp|50[1-6]i|770s|802s|a wa|abac|ac(er|oo|s\-)|ai(ko|rn)|al(av|ca|co)|amoi|an(ex|ny|yw)|aptu|ar(ch|go)|as(te|us)|attw|au(di|\-m|r |s )|avan|be(ck|ll|nq)|bi(lb|rd)|bl(ac|az)|br(e|v)w|bumb|bw\-(n|u)|c55\/|capi|ccwa|cdm\-|cell|chtm|cldc|cmd\-|co(mp|nd)|craw|da(it|ll|ng)|dbte|dc\-s|devi|dica|dmob|do(c|p)o|ds(12|\-d)|el(49|ai)|em(l2|ul)|er(ic|k0)|esl8|ez([4-7]0|os|wa|ze)|fetc|fly(\-|_)|g1 u|g560|gene|gf\-5|g\-mo|go(\.w|od)|gr(ad|un)|haie|hcit|hd\-(m|p|t)|hei\-|hi(pt|ta)|hp( i|ip)|hs\-c|ht(c(\-| |_|a|g|p|s|t)|tp)|hu(aw|tc)|i\-(20|go|ma)|i230|iac( |\-|\/)|ibro|idea|ig01|ikom|im1k|inno|ipaq|iris|ja(t|v)a|jbro|jemu|jigs|kddi|keji|kgt( |\/)|klon|kpt |kwc\-|kyo(c|k)|le(no|xi)|lg( g|\/(k|l|u)|50|54|\-[a-w])|libw|lynx|m1\-w|m3ga|m50\/|ma(te|ui|xo)|mc(01|21|ca)|m\-cr|me(rc|ri)|mi(o8|oa|ts)|mmef|mo(01|02|bi|de|do|t(\-| |o|v)|zz)|mt(50|p1|v )|mwbp|mywa|n10[0-2]|n20[2-3]|n30(0|2)|n50(0|2|5)|n7(0(0|1)|10)|ne((c|m)\-|on|tf|wf|wg|wt)|nok(6|i)|nzph|o2im|op(ti|wv)|oran|owg1|p800|pan(a|d|t)|pdxg|pg(13|\-([1-8]|c))|phil|pire|pl(ay|uc)|pn\-2|po(ck|rt|se)|prox|psio|pt\-g|qa\-a|qc(07|12|21|32|60|\-[2-7]|i\-)|qtek|r380|r600|raks|rim9|ro(ve|zo)|s55\/|sa(ge|ma|mm|ms|ny|va)|sc(01|h\-|oo|p\-)|sdk\/|se(c(\-|0|1)|47|mc|nd|ri)|sgh\-|shar|sie(\-|m)|sk\-0|sl(45|id)|sm(al|ar|b3|it|t5)|so(ft|ny)|sp(01|h\-|v\-|v )|sy(01|mb)|t2(18|50)|t6(00|10|18)|ta(gt|lk)|tcl\-|tdg\-|tel(i|m)|tim\-|t\-mo|to(pl|sh)|ts(70|m\-|m3|m5)|tx\-9|up(\.b|g1|si)|utst|v400|v750|veri|vi(rg|te)|vk(40|5[0-3]|\-v)|vm40|voda|vulc|vx(52|53|60|61|70|80|81|83|85|98)|w3c(\-| )|webc|whit|wi(g |nc|nw)|wmlb|wonu|x700|yas\-|your|zeto|zte\-/i',substr($_SERVER["HTTP_USER_AGENT"],0,4)))
{
return true;
}else{
return false;
}
}
En Son Haberler ve Güncellemeler İçin
En İyi Web Teknoloji Haberlerini Almak İster misiniz? Şimdi Abone Olun!
Sizin İçin En İyi Çözümler
Yeni iş fikirlerinizi ve projelerinizi hayata geçirirken, gerektiğinde yol göstererek, gerektiğinde iş planınıza katkıda bulunarak ihtiyaç duyduğunuz anda yanınızda olacağız.
Mobil Uygulamalar
Apache Cordova ve React Native ile Apple iOS ve Google Android için cross-platform çözümler.
Çözümlerimiz
- Apple iOS Uygulamalar
- Google Android Uygulamalar
- Cross-Platform Uygulamalar
Web Yazılım ve Tasarım
Hazır veya butik web yazılım çözümlerimiz ile projenizi olmadığı kadar güçlendiriyoruz.
Çözümlerimiz
- Butik Web Yazılımları
- Web Tasarım ve Geliştirme
- Sektörel CRM Yazılımları
Web Sunucuları
Uzmanlığımız ile projelerinizin en güvenli ve performanslı bir şekilde canlı kalmasını sağlıyoruz.
Çözümlerimiz
- Web Sunucuları Barındırma
- Alan Adı Tahsis ve Yönetimi
- Linux Sunucu Yönetimi
WhatsApp'tan Yazın
WhatsApp'tan Canlı olarak görüşebileceğiniz hattımıza 7 gün / 24 saat hızlıca yazabilirsiniz
Bizi Arayın
Konuşmayı sevenlerdenseniz
0 (850) 532 86 48 numarasını arayabilirsiniz.