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

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

作者:站长图库 字体:[增加 减小] 来源:互联网

站长图库向大家介绍了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怎么判断一个客户端是手机还是电脑

相关文章

  • CorelDraw制作可爱的彩色塑料字教程
  • dedecms织梦图集上传图片自动获取图片名做注释
  • WordPress网站优化方法
  • PhotoShop打造漂亮的花草装饰艺术字效果教程
  • CorelDRAW实例教程:制作圣诞快乐艺术字教程
  • PHP高清晰度无损图片压缩功能的实现代码
  • 帝国CMS7.5使用TAGSID实现伪静态调用方法
  • php base64如何转换为图片
  • PS抠图插件Topaz ReMask滤镜抠图使用图文教程
  • Angular利用service实现自定义服务(notification)

文章分类

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

最近更新的内容

    • 遇到的uni-app的坑(uni-easyinput清空值,datetimerange置空)
    • Illustrator创建立体风格的黑胶唱机图标
    • 浅析Angular+rxjs怎么实现拖拽功能?
    • 利用滤镜及图层样式制作简单的积雪字
    • DedeCMS搜索文件search.php移到网站根目录
    • 详解PHP如何高效导出Excel(CSV)
    • Illustrator结合PS制作超酷的立体字教程
    • 浅谈小程序中实现下拉刷新与加载更多效果的方法
    • Phpcms V9内容编辑器支持JavaScript的设置方法
    • sql语句中创建表的语句是什么

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

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