Cách phát hiện trình duyệt trên thiết bị di động hoặc máy tính để bàn trong PHP

Đã sử dụng PHP một thời gian và hiện đang hoạt động trên miền di động? . Vì vậy, ở đây tôi đang viết một lớp sẽ cung cấp cho bạn khá nhiều thông tin về thiết bị. Bạn có thể nhận được nhiều hơn bằng cách xử lý chuỗi USER_AGENT

  'Windows Phone 8',
                            '/windows phone os 7/i' =>  'Windows Phone 7',
                            '/windows nt 6.3/i'     =>  'Windows 8.1',
                            '/windows nt 6.2/i'     =>  'Windows 8',
                            '/windows nt 6.1/i'     =>  'Windows 7',
                            '/windows nt 6.0/i'     =>  'Windows Vista',
                            '/windows nt 5.2/i'     =>  'Windows Server 2003/XP x64',
                            '/windows nt 5.1/i'     =>  'Windows XP',
                            '/windows xp/i'         =>  'Windows XP',
                            '/windows nt 5.0/i'     =>  'Windows 2000',
                            '/windows me/i'         =>  'Windows ME',
                            '/win98/i'              =>  'Windows 98',
                            '/win95/i'              =>  'Windows 95',
                            '/win16/i'              =>  'Windows 3.11',
                            '/macintosh|mac os x/i' =>  'Mac OS X',
                            '/mac_powerpc/i'        =>  'Mac OS 9',
                            '/linux/i'              =>  'Linux',
                            '/ubuntu/i'             =>  'Ubuntu',
                            '/iphone/i'             =>  'iPhone',
                            '/ipod/i'               =>  'iPod',
                            '/ipad/i'               =>  'iPad',
                            '/android/i'            =>  'Android',
                            '/blackberry/i'         =>  'BlackBerry',
                            '/webos/i'              =>  'Mobile'];
    $found = false;
    $addr = new RemoteAddress;
    $device = '';
    foreach [$os_array as $regex => $value] 
    { 
        if[$found]
         break;
        else if [preg_match[$regex, $user_agent]] 
        {
            $os_platform    =   $value;
            $device = !preg_match['/[windows|mac|linux|ubuntu]/i',$os_platform]
                      ?'MOBILE':[preg_match['/phone/i', $os_platform]?'MOBILE':'SYSTEM'];
        }
    }
    $device = !$device? 'SYSTEM':$device;
    return array['os'=>$os_platform,'device'=>$device];
 }

 public static function browser[] 
 {
    $user_agent = $_SERVER['HTTP_USER_AGENT'];

    $browser        =   "Unknown Browser";

    $browser_array  = array['/msie/i'       =>  'Internet Explorer',
                            '/firefox/i'    =>  'Firefox',
                            '/safari/i'     =>  'Safari',
                            '/chrome/i'     =>  'Chrome',
                            '/opera/i'      =>  'Opera',
                            '/netscape/i'   =>  'Netscape',
                            '/maxthon/i'    =>  'Maxthon',
                            '/konqueror/i'  =>  'Konqueror',
                            '/mobile/i'     =>  'Handheld Browser'];

    foreach [$browser_array as $regex => $value] 
    { 
        if[$found]
         break;
        else if [preg_match[$regex, $user_agent,$result]] 
        {
            $browser    =   $value;
        }
    }
    return $browser;
 }
}

Now, you can use it like this:

$detail = Detect::systemInfo[];

to check if it's a mobile, you can use,

if[$detect['device']=='MOBILE']
{
/* Your code for mobile devices */ 
}
else 
{
 /* Your code for desktop systems */ 
}

Vì vậy, bây giờ bạn có thể sử dụng nó như thế này

$detect = Detect::systemInfo[];

Để kiểm tra xem thiết bị có phải là thiết bị di động hay không, bạn có thể làm như thế này

if[$detect['device']=='MOBILE']
{
/* Your code for mobile devices */ 
}
else 
{
 /* Your code for desktop systems */ 
}

Bạn có thể thấy nhiều trang web có phiên bản dành cho máy tính để bàn và cả phiên bản dành cho thiết bị di động được đơn giản hóa của cùng một trang web để giúp người dùng internet di động đơn giản hơn. Nhưng để làm điều đó, bạn phải phát hiện một thiết bị di động

Phát hiện thiết bị di động từ phía máy chủ là cách tốt nhất vì nó sẽ không tải nội dung không cần thiết và thực sự giúp trang web nhanh hơn bằng cách chỉ tải nội dung bạn muốn hiển thị trên thiết bị di động

Mặc dù bạn có thể sử dụng truy vấn phương tiện CSS nhưng nó sẽ không ngăn thiết bị di động tải nội dung mà bạn chỉ muốn cho máy tính hoặc máy tính để bàn

Vì vậy, cách tốt nhất để phát hiện thiết bị di động từ phía máy chủ. Bạn có thể làm điều đó bằng cách sử dụng PHP. Trong hướng dẫn này, tôi sẽ chỉ cho bạn một đoạn mã PHP đơn giản sẽ dễ dàng phát hiện xem khách truy cập trên trang web của bạn có đang sử dụng thiết bị di động hay không

Đoạn mã PHP để phát hiện thiết bị di động

Belo là mã PHP đơn giản có thể được sử dụng để phát hiện thiết bị di động

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"]];
}

Làm cách nào để sử dụng đoạn mã PHP ở trên?

Sau khi bạn đặt mã ở trên, bạn có thể sử dụng nó như mã bên dưới

if[isMobileDevice[]]{
    //Your content or code for mobile devices goes here
}
else {
    //Your content or code for desktop or computers devices
}

Dưới đây là mã hoàn chỉnh mà bạn có thể kiểm tra trên thiết bị di động và máy tính để bàn

Bây giờ hãy kiểm tra đoạn mã trên. Nếu bạn kiểm tra nó bằng thiết bị di động của mình thì bạn sẽ thấy dòng chữ “Đó là thiết bị di động”. Và khi bạn kiểm tra nó với PC hoặc máy tính để bàn của mình, bạn sẽ thấy dòng chữ “It is desktop or computer device”

Vì vậy, làm thế nào mà được?

Bây giờ nếu bạn có thể phát hiện thiết bị di động trong PHP, thì bạn cũng có thể phát hiện máy tính để bàn chỉ bằng cách sử dụng lại câu lệnh if other. Trong đoạn mã trên, những gì bạn có thể thấy trong phần khác dành cho thiết bị máy tính để bàn

8 phản hồi cho “Cách đơn giản để phát hiện thiết bị di động trong PHP”

  1. p1clem nói.

    xin vui lòng làm quen với điều này có thể chỉ cho tôi một ví dụ về cách sử dụng mã

    • informerfrk nói.

      Thật đơn giản. Sau khi tạo chức năng, bạn có thể sử dụng mã này giống như cách.
      if[isMobileDevice[]]{
      echo “Đó là thiết bị di động”;
      }
      else {
      echo “It is desktop or computer device”;
      }

  2. lirik laban nói.

    Kính gửi, infofrk

    Tôi muốn tạo tiện ích quảng cáo nhưng nó chỉ hiển thị trên màn hình Di động. Và không được hiển thị trên máy tính để bàn. Làm cách nào để làm được, mình đã thử làm như bạn nói ở trên nhưng quảng cáo cũng xuất hiện trên màn hình nền…

    vui lòng

    • Faruque Ahamed Mollick nói.

      Xin chào lirik, tôi không thể thấy mã của bạn. Vui lòng kiểm tra lại mã của bạn. Ngoài ra, hãy đảm bảo rằng máy tính để bàn của bạn không ở chế độ thiết bị di động hoặc trình duyệt dành cho thiết bị di động của bạn không ở chế độ máy tính để bàn

  3. Fred McKinney nói.

    Tuy nhiên, mã hiển thị quảng cáo phải nằm trong dấu ngoặc đơn ngay sau phần NẾU của câu lệnh. Có một điều kiện ELSE không phải là một yêu cầu. Do đó, nếu mã hiển thị quảng cáo của bạn nằm trong ngoặc đơn ngay sau câu lệnh IF và một người đang xem trang của bạn trên máy tính để bàn hoặc máy tính xách tay thì mã hiển thị quảng cáo sẽ bị bỏ qua. Hay bạn đã thử điều đó?

  4. DLBone nói.

    Tôi hiểu đây là một chủ đề cũ. Hầu hết mọi người sẽ không bận tâm đăng hoặc trả lời ở đây. Tôi thấy mã này rất hữu ích trong việc phát hiện thiết bị di động trên trang web của tôi. Tôi sử dụng mã này theo cách sau. Mã rất đẹp, cảm ơn đã chia sẻ

    [code]
    function isMobileDevice[] {
    return preg_match[“/[android. tiên phong. dâu đen. chớp. tăng. bóng chày. docomo. điện thoại. hà mã. nhỏ. điện thoại di động. lòng bàn tay. điện thoại. bánh. viên thuốc. hướng lên\. trình duyệt. hướng lên\. liên kết. webos. wos]/i”, $_SERVER[“HTTP_USER_AGENT”]];
    }
    if[isMobileDevice[]]{
    . php’;
    }
    else {
    require ‘web/index. php’;
    }
    [/code]

  5. Fernando nói.

    Cám ơn rất nhiều. Tôi đang sử dụng mã này để phát hiện máy tính hoặc thiết bị di động trên trang web của mình và nó hoạt động rất tốt

    Làm cách nào để phát hiện trình duyệt di động trong PHP?

    Cách dễ nhất để phát hiện thiết bị di động trong PHP là kiểm tra xem từ “mobile” có tồn tại trong Tác nhân người dùng HTTP không. .
    Sử dụng biến $_SERVER với các chỉ số HTTP_USER_AGENT để sử dụng Tác nhân người dùng để truy cập trang web
    Dựa trên Tác nhân người dùng HTTP, bạn có thể phát hiện thiết bị di động hoặc máy tính để bàn trong PHP

    Làm cách nào để tìm thiết bị trong PHP?

    php $useragent=$_SERVER['HTTP_USER_AGENT']; . bb\d+. meo]. .
    Giải nén tệp vào một thư mục trong máy chủ PHP của bạn
    Sau đó thêm đoạn mã sau vào trang PHP của bạn
    Tất cả thông tin thiết bị khả dụng sẽ được chứa trong mảng $_51d

    Làm cách nào để lấy thông tin trình duyệt trong PHP?

    Làm cách nào để lấy ID thiết bị trong PHP?

    Cách lấy ID duy nhất trong máy bằng PHP .
    hàm UniqueMachineID[$salt = ""] {
    if [strtoupper[substr[PHP_OS, 0, 3]] === 'THẮNG'] {
    $temp = sys_get_temp_dir[]. DIRECTORY_SEPARATOR. ".
    nếu[. file_exists[$temp] &&. .
    $output = shell_exec["phần đĩa /s ". $.
    $lines = phát nổ["\n",$đầu ra];

Chủ Đề