【问题标题】:PHP OS DetectionPHP 操作系统检测
【发布时间】:2014-04-14 20:38:39
【问题描述】:

我试图找到一种简单的方法来显示依赖于操作系统的不同内容。把它放到上下文中,它有点像一个应用商店,它会为使用 android 设备的人展示 android 应用,为 windows 用户展示 windows 应用等。

【问题讨论】:

标签: php android ios operating-system device


【解决方案1】:

试试这个:

<?php
    // android
    $ua = strtolower($_SERVER['HTTP_USER_AGENT']);
    if(stripos($ua,'android') !== false) { // && stripos($ua,'mobile') !== false) {
        header('Location: https://play.google.com/store/apps/details?id=YOUR_BUNDLE_ID');
        exit();
    }
    // ipad
    $isiPad = (bool) strpos($_SERVER['HTTP_USER_AGENT'],'iPad');
    // iphone/ipod
    if(strstr($_SERVER['HTTP_USER_AGENT'],'iPhone') || strstr($_SERVER['HTTP_USER_AGENT'],'iPod'))
    {
        header('Location: https://itunes.apple.com/YOUR_LINKG_TO_APPLE_STORE');
        exit();
    }
    header('Location: http://www.default.com');
?>

【讨论】:

    【解决方案2】:

    您可以做的是使用51Degrees 设备检测器。它非常适合移动设备检测,但也适用于桌面操作系统检测。

    按照51Degrees PHP Getting Started 处的 4 步设置进行操作。

    识别操作系统:
    $_51d['PlatformName'] 为您提供操作系统的名称。
    $_51d['PlatformVendor'] 为您提供制造商(即 Apple for OsX)
    $_51d['PlatformVersion'] 为您提供检测到的操作系统版本。

    【讨论】:

      最近更新 更多