我用这个:
$isMobile = (bool) strpos($_SERVER['HTTP_USER_AGENT'],'Mobile');
if ($isMobile) {
$Ymobile = "block";
} else {
$Ymobile = "none";
}
这会确定用户是否在移动设备上,如果是,它会设置要阻止的 div 类。
但是对于平板电脑,会显示 div。
所以我将“移动设备”更改为“平板电脑”并且它起作用了,div 没有显示在平板电脑上。
为什么 else 不隐藏平板电脑上的 div?
我以为我可以做例如:
$isMobile = (bool) strpos($_SERVER['HTTP_USER_AGENT'],'Mobile');
$isTablet = (bool) strpos($_SERVER['HTTP_USER_AGENT'],'Tablet');
if ($isMobile) {
$Ymobile = "block";
} else if ($isTablet) {
$Ymobile = "none";
} else {
$Ymobile = "none";
}
但这仍然显示了 div。
我哪里错了?
最佳答案
下面的链接将有助于检测手机或平板电脑。
关于PHP 用户代理确定手机和平板电脑,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21195304/