• linkedu视频
  • 平面设计
  • 电脑入门
  • 操作系统
  • 办公应用
  • 电脑硬件
  • 动画设计
  • 3D设计
  • 网页设计
  • CAD设计
  • 影音处理
  • 数据库
  • 程序设计
  • 认证考试
  • 信息管理
  • 信息安全
菜单
linkedu.com
  • 网页制作
  • 数据库
  • 程序设计
  • 操作系统
  • CMS教程
  • 游戏攻略
  • 脚本语言
  • 平面设计
  • 软件教程
  • 网络安全
  • 电脑知识
  • 服务器
  • 视频教程
  • dedecms
  • ecshop
  • z-blog
  • UcHome
  • UCenter
  • drupal
  • WordPress
  • 帝国cms
  • phpcms
  • 动易cms
  • phpwind
  • discuz
  • 科汛cms
  • 风讯cms
  • 建站教程
  • 运营技巧
您的位置:首页 > CMS教程 >建站教程 > PHP如何判断是手机访问还是电脑访问

PHP如何判断是手机访问还是电脑访问

作者:站长图库 字体:[增加 减小] 来源:互联网 时间:2022-04-29

站长图库向大家介绍了PHP判断,手机访问还是电脑访问等相关知识,希望对您有所帮助

PHP如何判断是手机访问还是电脑访问


php判断是手机访问还是电脑访问的方法:

1、如果有HTTP_X_WAP_PROFILE则一定是移动设备

//判断电脑还是手机访问function is_mobile(){    if (isset ($_SERVER['HTTP_X_WAP_PROFILE'])){        return true;    }     // 如果via信息含有wap则一定是移动设备,部分服务商会屏蔽该信息    if (isset ($_SERVER['HTTP_VIA'])){         // 找不到为flase,否则为true        return stristr($_SERVER['HTTP_VIA'], "wap") ? true : false;    }

2、脑残法,判断手机发送的客户端标志,兼容性有待提高

if (isset ($_SERVER['HTTP_USER_AGENT'])){    $clientkeywords = array (        'nokia',        'sony',        'ericsson',        'mot',        'samsung',        'htc',        'sgh',        'lg',        'sharp',        'sie-',        'philips',        'panasonic',        'alcatel',        'lenovo',        'iphone',        'ipod',        'blackberry',        'meizu',        'android',        'netfront',        'symbian',        'ucweb',        'windowsce',        'palm',        'operamini',        'operamobi',        'openwave',        'nexusone',        'cldc',        'midp',        'wap',        'mobile'    );     // 从HTTP_USER_AGENT中查找手机浏览器的关键字    if (preg_match("/(" . implode('|', $clientkeywords) . ")/i", strtolower($_SERVER['HTTP_USER_AGENT']))){        return true;    } }

3、协议法,因为有可能不准确,放到最后判断

    if (isset ($_SERVER['HTTP_ACCEPT'])){         // 如果只支持wml并且不支持html那一定是移动设备        // 如果支持wml和html但是wml在html之前则是移动设备        if ((strpos($_SERVER['HTTP_ACCEPT'], 'vnd.wap.wml') !== false) && (strpos($_SERVER['HTTP_ACCEPT'], 'text/html') === false || (strpos($_SERVER['HTTP_ACCEPT'], 'vnd.wap.wml') < strpos($_SERVER['HTTP_ACCEPT'], 'text/html')))){            return true;        }     }     return false;}

将以上三端代码按顺序合并,使用的时候直接使用 is_mobile() 方法即可!




分享到:QQ空间新浪微博腾讯微博微信百度贴吧QQ好友复制网址打印

您可能想查找下面的文章:

  • PHP怎么判断字符串含不含中文
  • php判断两个日期之间相差多少个月份的方法
  • PHP如何判断是手机访问还是电脑访问
  • PHP怎么判断一个客户端是手机还是电脑

相关文章

  • 2022-04-29vue中query和params的区别是什么
  • 2022-04-29深入浅析Bootstrap中的自动定位浮标
  • 2022-04-29怎么从微信卡包跳转到小程序?实现方法浅析
  • 2022-04-29Photoshop绘制金属质感的钢铁侠头像
  • 2022-04-29帝国CMS灵动标签调用当天更新的标题文字显示红色其他颜色变成灰色
  • 2022-04-29php怎么使用setcookie()设置cookie永不过期
  • 2022-04-29PHPCMS V9 文章列表循环样式自定义方法
  • 2022-04-29删除wordpress文章的修订版本让你的博客提速
  • 2022-04-29CSS如何禁止元素的点击事件
  • 2022-04-29Photoshop设计颗粒质感艺术字教程

文章分类

  • dedecms
  • ecshop
  • z-blog
  • UcHome
  • UCenter
  • drupal
  • WordPress
  • 帝国cms
  • phpcms
  • 动易cms
  • phpwind
  • discuz
  • 科汛cms
  • 风讯cms
  • 建站教程
  • 运营技巧

最近更新的内容

    • laravel-admin怎么使用wang-editor富文本插件
    • 详解thinkphp6.0.7中怎么使用JWT
    • 介绍JavaScript正则实现表达式以字母开头
    • PhotoShop制作一款简单的螳螂绿色文字主题壁纸
    • nestjs返回给前端数据格式的封装实现
    • Mysql报错“Incorrect key file for table” 数据库表显示“使用中”解决办法
    • CDR绘制木纹质感APP图标
    • 浅谈Angular中elem.scope()、elem.isolateScope和$compile(elem)(scope)中scope的区别
    • 如何使用PHP原生来导出Excel和CSV文件
    • php怎么将ppt转jpg图片

关于我们 - 联系我们 - 免责声明 - 网站地图

©2020-2025 All Rights Reserved. linkedu.com 版权所有