>백엔드 개발 >PHP 튜토리얼 >PHP를 사용하여 사용자의 운영 체제를 어떻게 감지할 수 있습니까?

PHP를 사용하여 사용자의 운영 체제를 어떻게 감지할 수 있습니까?

Patricia Arquette
Patricia Arquette원래의
2024-12-08 00:11:16321검색

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

운영 체제 정보 가져오기

PHP에서는 get_browser() 함수를 사용하여 사용자의 브라우저 및 운영 체제에 대한 정보를 검색할 수 있습니다. 이 함수는 다음 정보가 포함된 배열을 반환합니다.

  • browser: "Chrome" 또는 "Firefox"와 같은 사용자 브라우저의 이름.
  • version: 브라우저의 버전 "10.0" 또는 "52.0"과 같은 사용자 브라우저.
  • 플랫폼: 사용자 운영 체제의 플랫폼, 예: "Windows" 또는 "Linux".
  • javascript: 사용자 브라우저에서 JavaScript가 활성화되어 있는지 여부를 나타내는 부울 값.

사용자의 운영 체제 정보를 검색하려면 다음을 수행합니다. get_browser() 함수에서 반환된 배열의 플랫폼 요소를 사용합니다. 예:

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

출력:

Windows

예제 코드:

<?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;

?>

위 내용은 PHP를 사용하여 사용자의 운영 체제를 어떻게 감지할 수 있습니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.