在 PHP 中,可以通过检测用户的User-Agent字符串中的特定关键词来区分 iOS 和 Android 设备。以下是实现代码的示例:
<?php
function detectOS() {
// 获取 User-Agent
$userAgent = $_SERVER['HTTP_USER_AGENT'] ?? '';
// 判断是否为 iOS
if (stripos($userAgent, 'iPhone') !== false || stripos($userAgent, 'iPad') !== false) {
return 'iOS';
}
// 判断是否为 Android
if (stripos($userAgent, 'Android') !== false) {
return 'Android';
}
// 返回其他情况
return 'Unknown';
}
// 调用函数示例
$os = detectOS();
if ($os === 'iOS') {
echo "您正在使用 iOS 设备。";
} elseif ($os === 'Android') {
echo "您正在使用 Android 设备。";
} else {
echo "无法检测设备类型,可能是其他操作系统。";
}
?>
stripos($userAgent, 'iPhone')
检测是否包含iPhone
。stripos($userAgent, 'iPad')
检测是否包含iPad
。stripos($userAgent, 'Android')
检测是否包含Android
。Unknown
:User-Agent
中不包含 iOS 或 Android 的关键词,则返回Unknown
,表示无法确定设备类型。如果需要支持更复杂的场景或更多的系统,可以使用第三方库,如MobileDetect。以下是示例:
安装 MobileDetect: 使用 Composer 安装:
composer require mobiledetect/mobiledetectlib
<?php
require_once 'vendor/autoload.php';
use Detection\MobileDetect;
$detect = new MobileDetect();
if ($detect->isiOS()) {
echo "您正在使用 iOS 设备。";
} elseif ($detect->isAndroidOS()) {
echo "您正在使用 Android 设备。";
} else {
echo "无法检测设备类型,可能是其他操作系统。";
}
?>
$_SERVER['HTTP_USER_AGENT']
。
Js判断是Android还是ios 简单搞定