Rumah >pembangunan bahagian belakang >tutorial php >Bagaimanakah Saya Boleh Mengesan Sistem Pengendalian Pengguna Menggunakan PHP?

Bagaimanakah Saya Boleh Mengesan Sistem Pengendalian Pengguna Menggunakan PHP?

Patricia Arquette
Patricia Arquetteasal
2024-12-08 00:11:16316semak imbas

How Can I Detect the User's Operating System Using PHP?

Dapatkan Maklumat Sistem Pengendalian

Dalam PHP, anda boleh menggunakan fungsi get_browser() untuk mendapatkan maklumat tentang penyemak imbas dan sistem pengendalian pengguna. Fungsi ini mengembalikan tatasusunan yang mengandungi maklumat berikut:

  • pelayar: Nama penyemak imbas pengguna, seperti "Chrome" atau "Firefox".
  • versi: Versi pelayar pengguna, seperti "10.0" atau "52.0".
  • platform: Platform sistem pengendalian pengguna, seperti "Windows" atau "Linux".
  • javascript: Nilai boolean yang menunjukkan sama ada JavaScript didayakan dalam penyemak imbas pengguna.

Untuk mendapatkan semula maklumat sistem pengendalian pengguna, anda boleh menggunakan elemen platform tatasusunan yang dikembalikan oleh fungsi get_browser(). Contohnya:

$browser = get_browser();
echo $browser['platform'];

Output:

Windows

Contoh kod:

<?php

// Get user agent from header
$userAgent = $_SERVER['HTTP_USER_AGENT'];

// Sniff the operating system
$os = null;
if (preg_match('/windows nt 10/i', $userAgent)) {
    $os = 'Windows 10';
} elseif (preg_match('/windows nt 6.3/i', $userAgent)) {
    $os = 'Windows 8.1';
} elseif (preg_match('/windows nt 6.2/i', $userAgent)) {
    $os = 'Windows 8';
} elseif (preg_match('/windows nt 6.1/i', $userAgent)) {
    $os = 'Windows 7';
} elseif (preg_match('/windows nt 6.0/i', $userAgent)) {
    $os = 'Windows Vista';
} elseif (preg_match('/windows nt 5.2/i', $userAgent)) {
    $os = 'Windows XP x64';
} elseif (preg_match('/windows nt 5.1/i', $userAgent)) {
    $os = 'Windows XP';
} elseif (preg_match('/windows xp/i', $userAgent)) {
    $os = 'Windows XP';
} elseif (preg_match('/windows nt 5.0/i', $userAgent)) {
    $os = 'Windows 2000';
} elseif (preg_match('/windows me/i', $userAgent)) {
    $os = 'Windows ME';
} elseif (preg_match('/win98/i', $userAgent)) {
    $os = 'Windows 98';
} elseif (preg_match('/win95/i', $userAgent)) {
    $os = 'Windows 95';
} elseif (preg_match('/win16/i', $userAgent)) {
    $os = 'Windows 3.11';
} elseif (preg_match('/macintosh|mac os x/i', $userAgent)) {
    $os = 'Mac OS X';
} elseif (preg_match('/mac_powerpc/i', $userAgent)) {
    $os = 'Mac OS 9';
} elseif (preg_match('/linux/i', $userAgent)) {
    $os = 'Linux';
} elseif (preg_match('/ubuntu/i', $userAgent)) {
    $os = 'Ubuntu';
} elseif (preg_match('/iphone/i', $userAgent)) {
    $os = 'iPhone';
} elseif (preg_match('/ipod/i', $userAgent)) {
    $os = 'iPod';
} elseif (preg_match('/ipad/i', $userAgent)) {
    $os = 'iPad';
} elseif (preg_match('/android/i', $userAgent)) {
    $os = 'Android';
} elseif (preg_match('/blackberry/i', $userAgent)) {
    $os = 'BlackBerry';
} elseif (preg_match('/webos/i', $userAgent)) {
    $os = 'Mobile';
} else {
    $os = 'Unknown';
}

// Print the operating system
echo $os;

?>

Atas ialah kandungan terperinci Bagaimanakah Saya Boleh Mengesan Sistem Pengendalian Pengguna Menggunakan PHP?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn