他们是否可以使用PHP分别检测iphone和ipad的移动浏览器。我已经使用了这段代码,但iam和ipad的价值相同
$isMobile = (bool)preg_match('#\b(ip(hone|od|ad)|android|opera m(ob|in)i|windows (phone|ce)|blackberry|tablet'.'|s(ymbian|eries60|amsung)|p(laybook|alm|rofile/midp|laystation portable)|nokia|fennec|htc[\-_]'.
'|mobile|up\.browser|[1-4][0-9]{2}x[1-4][0-9]{2})\b#i', $_SERVER['HTTP_USER_AGENT'] );
答案 0 :(得分:3)
试试这个
$isIPad = (false !== stripos($_SERVER['HTTP_USER_AGENT'], 'ipad'));
$isIPod = (false !== stripos($_SERVER['HTTP_USER_AGENT'], 'ipod'));
$isIPhone = (false !== stripos($_SERVER['HTTP_USER_AGENT'], 'iphone'));
答案 1 :(得分:3)
您可以尝试 this class 。它也检测所有类型的移动设备,iPad(但我只测试了诺基亚,Android和iPhone)。
if (UserAgentInfo::get()->DetectIpad()) {
// iPad ...
} elseif (UserAgentInfo::get()->DetectIphone()) {
// iPhone ...
} else {
// Others ...
}
让我知道它是否有效!
答案 2 :(得分:0)
不确定检测完成后您将执行的操作。我建议你看看这篇文章iPad Detection Using JavaScript or PHP可以发现它有用,有3种方法可以检测iphone / ipad设备。
答案 3 :(得分:0)
对于标签:(bool)preg_match('#\b(ipad|tablet|up\.browser|[1-4][0-9]{2}x[1-4][0-9]{2})\b#i', $_SERVER['HTTP_USER_AGENT'] );
手机:bool)preg_match('#\b(ip(hone|od)|android|opera m(ob|in)i|windows (phone|ce)|blackberry'.'|s(ymbian|eries60|amsung)|p(laybook|alm|rofile/midp|laystation portable)|nokia|fennec|htc[\-_]'.'|mobile|up\.browser|[1-4][0-9]{2}x[1-4][0-9]{2})\b#i', $_SERVER['HTTP_USER_AGENT'] );