PHP 用户代理确定手机和平板电脑

标签 php css mobile responsive-design user-agent

我用这个:

    $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/

相关文章:

jquery-mobile - jQuery Mobile 与 smoothState.js?

jquery - Rails 3 为移动用户处理 Javascript

php - 使用 PHP/Symfony 在 URL 中获取#part

php - 通过电子邮件中的链接将变量传递到表单

html - 如何在CSS中获得不同类型的三 Angular 形?

html - 根据内容自动调整div的高度

PHP 正则表达式 : a Pattern to Validate the Second Level Domain

php - 我怎样才能加入 CakePHP 中的最后一个条目?

html - 简单的骰子滚动效果 - CSS 动画

java - J2ME 波兰语应用程序图标默认