我有一个Web应用程序,它与浏览器兼容,用php和HTML5制作。当客户端从Ipad浏览网站时我有一定的要求我想显示不同的横幅。
<?php $ua = strtolower($_SERVER['HTTP_USER_AGENT']);
if(stripos($ua,'android') !== false) { // && stripos($ua,'mobile') !== false) {
$android = '1';
}
if(stripos($ua,'iPhone') !== false || stripos($ua,'iPod') !== false || strstr($ua,'iPhone') || strstr($ua,'iPod') ) {
$iPhone = '1';
}
?>
此条件适用于Android手机和其他设备,但不适用于Ipad。有谁知道如何在PHP中检测Ipad设备。
答案 0 :(得分:5)
if (preg_match('/ipad/i', $ua))
{
$platform = 'iPad';
}
这是我用于其余部分的内容:
if (preg_match('/linux/i', $ua))
{
$platform = 'Linux';
}
elseif (preg_match('/ubuntu/i', $ua))
{
$platform = 'Ubuntu';
}
elseif (preg_match('/macintosh|mac os x/i', $ua))
{
$platform = 'Mac';
}
elseif (preg_match('/windows|win32/i', $ua))
{
$platform = 'Windows';
}
if (preg_match('/android/i', $ua))
{
$platform = 'Android';
}
if (preg_match('/palm/i', $ua))
{
$platform = 'Palm';
}
if (preg_match('/iphone/i', $ua))
{
$platform = 'iPhone';
}
if (preg_match('/blackberry/i', $ua))
{
$platform = 'Blackberry';
}
if (preg_match('/ipod/i', $ua))
{
$platform = 'iPod';
}
if (preg_match('/ipad/i', $ua))
{
$platform = 'iPad';
}
答案 1 :(得分:2)
我相信用户代理中有'ipad'。搜索ipad。
如果您感到好奇,请使用页面吐出HTTP USER AGENT,然后使用ipad访问:
<?php
echo $_SERVER['HTTP_USER_AGENT'];
?>