Anda mungkin perlu mendeteksi perangkat seluler di situs web berbasis PHP dalam proyek.
Anda mungkin melihat banyak situs web yang memiliki versi desktop dan juga versi seluler yang disederhanakan dari situs web yang sama untuk mempermudah pengguna internet seluler. Tetapi untuk melakukannya Anda harus mendeteksi perangkat seluler.
Mendeteksi perangkat seluler dari sisi server adalah yang terbaik karena tidak akan memuat konten yang tidak perlu dan benar-benar membuat situs web lebih cepat dengan hanya memuat konten yang ingin Anda tampilkan di perangkat seluler.
Meskipun Anda dapat menggunakan kueri media CSS, itu tidak akan mencegah perangkat seluler memuat konten yang Anda inginkan hanya untuk komputer atau desktop.
Jadi cara terbaik untuk mendeteksi perangkat seluler dari sisi server. Anda dapat melakukannya menggunakan PHP. Dalam tutorial ini, saya akan menunjukkan kepada Anda cuplikan kode PHP sederhana yang akan dengan mudah mendeteksi jika pengunjung di situs Anda menggunakan perangkat seluler.
Belo adalah kode PHP sederhana yang dapat digunakan untuk mendeteksi perangkat seluler:
function isMobileDevice() {
return preg_match("/(android|avantgo|blackberry|bolt|boost|cricket|docomo|fone|hiptop|mini|mobi|palm|phone|pie|tablet|up\.browser|up\.link|webos|wos)/i", $_SERVER["HTTP_USER_AGENT"]);
}
Bagaimana cara menggunakan potongan kode PHP di atas?
Setelah Anda menempatkan kode di atas Anda dapat menggunakannya seperti kode di bawah ini:
if(isMobileDevice()){
//Your content or code for mobile devices goes here
}
else {
//Your content or code for desktop or computers devices
}
Di bawah ini adalah kode lengkap yang dapat Anda uji di seluler dan desktop:
<?php
function isMobileDevice() {
return preg_match("/(android|avantgo|blackberry|bolt|boost|cricket|docomo|fone|hiptop|mini|mobi|palm|phone|pie|tablet|up\.browser|up\.link|webos|wos)/i", $_SERVER["HTTP_USER_AGENT"]);
}
if(isMobileDevice()){
echo "It is a mobile device";
}
else {
echo "It is desktop or computer device";
}
?>
Sekarang uji kode di atas. Jika Anda mengujinya dengan perangkat seluler Anda, maka Anda akan melihat teks " Ini adalah perangkat seluler ". Dan ketika Anda mengujinya dengan PC atau desktop Anda, Anda akan melihat teks " Ini adalah desktop atau perangkat komputer ".
Jadi bagaimana itu? Bukankah ini cara yang luar biasa dan mudah untuk mendeteksi perangkat seluler dan menerapkan pernyataan kondisional if-else?
Sekarang jika Anda dapat mendeteksi perangkat seluler di PHP, maka Anda juga dapat mendeteksi desktop hanya dengan menggunakan pernyataan if else lagi. Dalam kode di atas apa yang dapat Anda lihat di bagian lain adalah untuk perangkat desktop.