ホームページ > バックエンド開発 > PHPチュートリアル > PHP を使用してユーザーのオペレーティング システムを検出するにはどうすればよいですか?

PHP を使用してユーザーのオペレーティング システムを検出するにはどうすればよいですか?

Patricia Arquette
リリース: 2024-12-08 00:11:16
オリジナル
319 人が閲覧しました

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 中国語 Web サイトの他の関連記事を参照してください。

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
著者別の最新記事
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート