PHPTutorial

Cara Deteksi Nama Browser dan Nama Ponsel dengan PHP

Cara Deteksi Nama Browser dan Nama Ponsel dengan PHP
Cara Deteksi Nama Browser dan Nama Ponsel dengan PHP

Afid ArifinPernahkah terlintas di benak Anda tentang bagaimana caranya untuk menampilkan nama browser yang digunakan oleh Anda atau pengunjung? Hanya dengan menggunakan program PHP singkat, Anda dapat melakukan pendeteksian tersebut.

Lalu, apa gunanya mendeteksi sebuah nama browser? ada beberapa tujuan di antaranya adalah untuk membuat informasi secara detail kepada pengunjung tentang browser yang sedang digunakan.

Cara Deteksi Nama Browser dan Nama Ponsel dengan PHP

Cara Deteksi Nama Browser dan Nama Ponsel dengan PHP

Untuk membuat pendeteksian tersebut cukup sederhana. Kita hanya memerlukan atau mengambil informasi dari yang terdapat di dalam variable global $_SERVER[‘HTTP_USER_AGENT’].

Langkah Pertama

Baiklah, untuk mendeteksi browser, silahkan Anda buat file dengan nama browser.php atau bisa Anda sesuaikan nama filenya. Lalu, copy paste kan source code berikut ke dalam file Anda.

<?php
function browser() {
    $userAgent = $_SERVER['HTTP_USER_AGENT'];
    if(strpos($userAgent,'Opera Mini')) {
        $browser = 'Opera Mini';
    } elseif(strpos($userAgent,'Ucweb')) {
        $browser = 'Ucweb';
    } elseif(strpos($userAgent,'Firefox')) {
        $browser = 'Mozilla Firefox';
    } elseif(strpos($userAgent,'Chrome')) {
        $browser = 'Google Chrome';
    } elseif(strpos($userAgent,'Safari')) {
        $browser = 'Safari';
    }
    $exp = explode('.',$_SERVER['HTTP_HOST']);
    if($browser) {
        $browser;
    } else {
        $browser = 'Unknown Browser';
    }
    return ($exp[0] == 'exp') ? 'Unknown Browser' : $browser;
}
?>

Anda dapat menambahkan browser yang ingin di deteksi sebanyak mungkin sehingga fungsi yang telah kita buat di atas dapat berjalan dinamis dan lebih kompleks lagi.

Langkah Kedua

Kemudian untuk mendeteksi nama ponsel menggunakan PHP, silahkan buat file baru dengan nama phone.php atau bisa Anda sesuaikan nama filenya. Lalu, copy paste kan source code berikut ke dalam file Anda.

<?php
function phone($gadget = '') {
    $userAgent = strtolower($_SERVER['HTTP_USER_AGENT']);
    $listPhone = array(
        '/nokia/',
        '/android/',
        '/windows/',
        '/apple/',
        '/blackberry/',
        '/mito/',
        '/advan/',
        '/samsung/',
        '/siemen/',
        '/sony/',
        '/java/',
        '/mac/',
        '/ubuntu/',
        '/iphone/',
        'redmi note 8'
    );
    foreach($listPhone as $phone) {
        preg_match_all($phone, $userAgent, $p);
        $gadget .= implode($p[0]);
    }
    return ucfirst($gadget);
}
?>

Sama seperti membuat deteksi browser, Anda dapat menambahkan jumlah list nama ponsel atau perangkat yang digunakan oleh pengunjung dengan cara menambah isi array pada baris ke-4 dari fungsi di atas.

Langkah Terakhir

Untuk menggabungkan hasil fungsi di atas, silahkan Anda buat file baru dengan nama index.php atau dapat Anda sesuaikan sendiri nama filenya. Lalu copy pastekan source code berikut.

<?php
require_once 'browser.php';
require_once 'phone.php';

echo '<b>Browser:</b> '.browser().'<br/>';
echo '<b>Perangkat:</b> '.phone();
?>

Mendeteksi nama browser dan ponsel atau perangkat yang digunakan oleh pengujung tidaklah terlalu sulit. Bukankah kita bisa menggunakan library PHP? ya tentu sangaat bisa, akan tetapi tidak ada salahnya kita mengasah kemampuan skill programming PHP kita dengan cara membangun sesuatu dari nol.

Bagi yang ingin melihat demo versi online dari script atau source code di atas, Anda dapat mengunjunginya di sini.

Demikian artikel tutorial pada kesempatan kali ini mengenai Cara Deteksi Nama Browser dan Nama Ponsel dengan PHP. Semoga bermanfaat dan happy coding!

You may also like

Leave a reply

Alamat email Anda tidak akan dipublikasikan. Ruas yang wajib ditandai *