Dapatkan fungsi nama browser di php

Halo dev, Hari ini kita akan belajar tentang Cara Mendapatkan Nama dan Versi Browser di Laravel 9?

Langkah demi langkah menjelaskan laravel mendapatkan nama dan versi browser. Kita akan melihat contoh laravel jenssegers/contoh agen. Jadi, mari kita selami detailnya

Dalam tutorial ini, kita akan melihat cara mendeteksi browser pengguna menggunakan bahasa pemrograman PHP. Di sini kita akan membuat fungsi PHP kustom kita sendiri yang nantinya dapat kita panggil untuk mendapatkan browser

Kita akan menggunakan variabel global $_SERVER. $_SERVER[‘HTTP_USER_AGENT’] dapat menampilkan berbagai informasi terkait browser

Nah dibawah ini adalah fungsi PHP yang bisa kita gunakan untuk menampilkan browser

<?php

function get_the_browser()
{

if(strpos($_SERVER['HTTP_USER_AGENT'], 'MSIE') !== false)
   return 'Internet explorer';
 elseif(strpos($_SERVER['HTTP_USER_AGENT'], 'Trident') !== false)
    return 'Internet explorer';
 elseif(strpos($_SERVER['HTTP_USER_AGENT'], 'Firefox') !== false)
   return 'Mozilla Firefox';
 elseif(strpos($_SERVER['HTTP_USER_AGENT'], 'Chrome') !== false)
   return 'Google Chrome';
 elseif(strpos($_SERVER['HTTP_USER_AGENT'], 'Opera Mini') !== false)
   return "Opera Mini";
 elseif(strpos($_SERVER['HTTP_USER_AGENT'], 'Opera') !== false)
   return "Opera";
 elseif(strpos($_SERVER['HTTP_USER_AGENT'], 'Safari') !== false)
   return "Safari";
 else
   return 'Other';

}


?>

Dalam kode di atas, kami memeriksa setiap browser yang mungkin ada dan mengembalikan nama browser. Di sini kami belum memeriksa Mozilla karena sebagian besar browser menggunakan ini sebagai string agen pengguna

Di bawah ini adalah cara menampilkan nama browser di halaman web kita

echo get_the_browser();
_

Kita akan dapat melihat browser

Perhatikan bahwa, ini tidak akan selalu memberi kami informasi yang benar. Deteksi browser sisi server mungkin salah. Jadi, deteksi browser sisi klien lebih baik daripada deteksi sisi server. Kita dapat menggunakan JavaScript untuk mendeteksi browser dari sisi klien

3 tanggapan untuk “Deteksi browser di PHP”

  1. anonim .

    Itu tidak dapat mendeteksi chrome di iphone. Dikatakan safari

    • NoMoreCorporateOverlords mengatakan.

      Dari apa yang saya pahami, Chrome di iOS hanyalah pembungkus di Safari. Karena persyaratan "pertumbuhan atau kematian fiskal" perusahaan mereka, Apple tidak dengan mudah melepaskan kendali atas konsumen dan pengumpulan data konsumen kepada pihak ketiga

      Dalam tutorial singkat ini, kami akan menunjukkan kepada Anda cara mendapatkan browser dengan mudah dengan gudang bahasa pemrograman PHP

      Di PHP, ada variabel global yang dikenal sebagai $_SERVER. Variabel ini sebagian besar digunakan untuk mencetak informasi server dan lingkungan

      Setelah Anda mencoba mencetak $_SERVER['HTTP_USER_AGENT'], Anda akan menerima informasi tentang browser

      Tetapi perhatikan bahwa, bergantung pada browser, hasilnya bisa berbeda. Untuk mengatasi masalah semacam itu, kode khusus harus ditulis

      Nah, untuk mendeteksi browser dengan PHP, Anda bisa menggunakan fungsi getBrowser() dengan cara berikut

       'Internet explorer',
           '/firefox/i' => 'Firefox',
           '/safari/i' => 'Safari',
           '/chrome/i' => 'Chrome',
           '/edge/i' => 'Edge',
           '/opera/i' => 'Opera',
           '/mobile/i' => 'Mobile browser',
         ];
      
         foreach ($browsers as $regex => $value) {
           if (preg_match($regex, $user_agent)) {
             $browser = $value;
           }
         }
      
         return $browser;
       }
      
       echo "Browser: " . getBrowser();
      
      ?>

      Jadi, dalam tutorial singkat ini, kami menyajikan kepada Anda cara mendeteksi browser dengan PHP melalui penulisan kode tertentu. Ini akan membantu meningkatkan praktik pemrograman Anda secara signifikan

      To complete Francesco R, I added the version of the navigator :

      function getNavigateur($user_agent)
          {
      _

              if(empty($user_agent)) {
                  return array('nav' => 'NC', 'name' => 'NC', 'version' => 'NC');
              }

              $content_nav['name'] = 'Unknown';_

              if (strpos($user_agent, 'Opera') || strpos($user_agent, 'OPR/')) {

                  $content_nav['name'] = 'Opera';_

                  if (strpos($user_agent, 'OPR/')) {
                      $content_nav['reel_name'] = 'OPR/';
                  } else {
                      $content_nav['reel_name'] = 'Opera';
                  }
      _

              }
              elseif (strpos($user_agent, 'Edge')) {
                  $content_nav['name'] = $content_nav['reel_name'] = 'Edge';
              }
              elseif (strpos($user_agent, 'Chrome')) $content_nav['name'] = $content_nav['reel_name'] = 'Chrome';
              elseif (strpos($user_agent, 'Safari')) $content_nav['name'] = $content_nav['reel_name'] = 'Safari';
              elseif (strpos($user_agent, 'Firefox')) $content_nav['name'] = $content_nav['reel_name'] = 'Firefox';
              elseif (strpos($user_agent, 'MSIE') || strpos($user_agent, 'Trident/7') || strpos($user_agent, 'Trident/7.0; rv:')) {
                  $content_nav['name'] = 'Internet Explorer';

                  if (strpos($user_agent, 'Trident/7.0; rv:')) {
                      $content_nav['reel_name'] = 'Trident/7.0; rv:';
                  } elseif (strpos($user_agent, 'Trident/7')) {
                      $content_nav['reel_name'] = 'Trident/7';
                  } else {
                      $content_nav['reel_name'] = 'Opera';
                  }

              }

      function getNavigateur($user_agent)
          {
      _0

      function getNavigateur($user_agent)
          {
      _1

      function getNavigateur($user_agent)
          {
      _2

      function getNavigateur($user_agent)
          {
      _3

              }

      function getNavigateur($user_agent)
          {
      _5

      Bagaimana cara menemukan nama browser klien saya?

      Anda dapat menggunakan navigator. appName dan navigator. properti userAgent . Properti userAgent lebih andal daripada appName karena, misalnya, Firefox (dan beberapa browser lain) dapat mengembalikan string "Netscape" sebagai nilai navigator.

      Bagaimana cara mendapatkan nama perangkat pengguna di PHP?

      Cara termudah untuk mendeteksi perangkat seluler di PHP adalah dengan memeriksa apakah kata "seluler" ada di Agen Pengguna HTTP. .
      Gunakan variabel $_SERVER dengan indeks HTTP_USER_AGENT agar User-Agent digunakan untuk mengakses halaman web
      Berdasarkan Agen Pengguna HTTP, Anda dapat mendeteksi perangkat seluler atau desktop di PHP

      Apa itu $_server ['HTTP_USER_AGENT']?

      Variabel yang kami minati saat ini adalah $_SERVER['HTTP_USER_AGENT']. Catatan. $_SERVER adalah variabel PHP cadangan khusus yang berisi semua informasi server web . Ia dikenal sebagai superglobal. Lihat halaman manual terkait di superglobals untuk informasi lebih lanjut.

      Fungsi mana yang digunakan untuk mendapatkan nilai HTTP_USER_AGENT *?

      gema $_SERVER['HTTP_USER_AGENT']. "\n\n";