function isMobile($server){// 如果有HTTP_X_WAP_PROFILE则一定是移动设备if (isset($server['HTTP_X_WAP_PROFILE'])) {return true;}// 如果via信息含有wap则一定是移动设备,部分服务商会屏蔽该信息if (isset($server['HTTP_VIA']) && stristr($server['HTTP_VIA'], 'wap')) {return true;}$user_agent = $server['HTTP_USER_AGENT'];// 如果是 Windows PC 微信浏览器,返回 true 直接访问 index.html,不然打开是空白页if (stristr($user_agent, 'Windows NT') && stristr($user_agent, 'MicroMessenger')) {return true;}$mobile_agents = ['iphone', 'android', 'phone', 'mobile', 'wap', 'netfront', 'java', 'opera mobi','opera mini', 'ucweb', 'windows ce', 'symbian', 'series', 'webos', 'sony', 'blackberry', 'dopod','nokia', 'samsung', 'palmsource', 'xda', 'pieplus', 'meizu', 'midp', 'cldc', 'motorola', 'foma','docomo', 'up.browser', 'up.link', 'blazer', 'helio', 'hosin', 'huawei', 'novarra', 'coolpad','techfaith', 'alcatel', 'amoi', 'ktouch', 'nexian', 'ericsson', 'philips', 'sagem', 'wellcom','bunjalloo', 'maui', 'smartphone', 'iemobile', 'spice', 'bird', 'zte-', 'longcos', 'pantech','gionee', 'portalmmm', 'jig browser', 'hiptop', 'benq', 'haier', '^lct', '320x320', '240x320','176x220', 'windows phone', 'cect', 'compal', 'ctl', 'lg', 'nec', 'tcl', 'daxian', 'dbtel', 'eastcom','konka', 'kejian', 'lenovo', 'mot', 'soutec', 'sgh', 'sed', 'capitel', 'panasonic', 'sonyericsson','sharp', 'panda', 'zte', 'acer', 'acoon', 'acs-', 'abacho', 'ahong', 'airness', 'anywhereyougo.com','applewebkit/525', 'applewebkit/532', 'asus', 'audio', 'au-mic', 'avantogo', 'becker', 'bilbo','bleu', 'cdm-', 'danger', 'elaine', 'eric', 'etouch', 'fly ', 'fly_', 'fly-', 'go.web', 'goodaccess','gradiente', 'grundig', 'hedy', 'hitachi', 'htc', 'hutchison', 'inno', 'ipad', 'ipaq', 'ipod','jbrowser', 'kddi', 'kgt', 'kwc', 'lg ', 'lg2', 'lg3', 'lg4', 'lg5', 'lg7', 'lg8', 'lg9', 'lg-', 'lge-','lge9', 'maemo', 'mercator', 'meridian', 'micromax', 'mini', 'mitsu', 'mmm', 'mmp', 'mobi', 'mot-','moto', 'nec-', 'newgen', 'nf-browser', 'nintendo', 'nitro', 'nook', 'obigo', 'palm', 'pg-','playstation', 'pocket', 'pt-', 'qc-', 'qtek', 'rover', 'sama', 'samu', 'sanyo', 'sch-', 'scooter','sec-', 'sendo', 'sgh-', 'siemens', 'sie-', 'softbank', 'sprint', 'spv', 'tablet', 'talkabout','tcl-', 'teleca', 'telit', 'tianyu', 'tim-', 'toshiba', 'tsm', 'utec', 'utstar', 'verykool', 'virgin','vk-', 'voda', 'voxtel', 'vx', 'wellco', 'wig browser', 'wii', 'wireless', 'xde', 'pad', 'gt-p1000'];$is_mobile = false;foreach ($mobile_agents as $device) {if (stristr($user_agent, $device)) {$is_mobile = true;break;}}return $is_mobile;}

PHP判断是否移动端访问相关推荐

  1. java判断是电脑端访问还是手机端访问

    //是否是电脑端登入的标志String userAgent = request.getHeader("user-agent");if (userAgent.indexOf(&quo ...

  2. java 判断手机访问_java后台如何判断是移动端还是pc端的访问请求

    java后台如何判断是移动端还是pc端的访问请求 主要是根据  HttpServletRequest request  中的请求头所带的参数 user-agent来获取: String userAge ...

  3. 判断移动端PC端访问网页时跳转到对应的移动端网页

    原文引用于:http://www.cnblogs.com/yc-755909659/archive/2015/06/06/4556066.html 不想通过CSS自适应在PC端和移动端分别显示不同的样 ...

  4. js判断客户端是PC端还是移动端访问

    js判断客户端是PC端还是移动端访问 方法一 (推荐) function IsPC(){ var userAgentInfo = navigator.userAgent;var Agents = ne ...

  5. 两种方法判断是否为移动端访问,跳转到对应wap页面

    随着移动互联网的迅猛发展,越来越多的用户选择使用移动端浏览器访问网页.当用户访问一个网站的pc端页面的时候,往往是非常影响用户体验的.我们希望当用户使用移动端浏览器访问我们的pc端网站的时候,自动跳转 ...

  6. java后台判断请求来自移动端访问还是PC端访问

    转载:https://blog.csdn.net/magutou007/article/details/52004078 首先定义一个工具类,增加一个方法判断请求是否来自手机: package com ...

  7. js如何判断用户是在pc端和还是移动端访问

    js如何判断用户是在pc端和还是移动端访问 来源:A5技术交流 作者:wofa 时间:2014-04-25收藏本页 最近一直在忙我们团队的项目"咖啡之翼",在这个项目中,我们为移动 ...

  8. js判断是不是手机端访问网页,兼容iphone版本的UC浏览器

    网上有很多代码在苹果手机的UC浏览器上是识别不出是手机端的,我测试过很多代码,最终得到下面最可行的: <script type="text/javascript">// ...

  9. Vue项目区分手机端访问还是电脑端访问

    判断是否手机端访问语句: let flag = navigator.userAgent.match(/(phone|pad|pod|iPhone|iPod|ios|iPad|Android|Mobil ...

最新文章

  1. 递归下降文法C语言实验报告,递归下降语法分析器实验报告.doc
  2. 【C语言】07-预处理指令;-宏定义
  3. nginx内置变量 大全
  4. HtmlAgilityPack 总结(一)
  5. mysql Replication机制
  6. webApp开发-功能模块开发流程
  7. rust(53)-智能指针
  8. rust大油田分解机_低渗油田油井反向调驱(堵水)技术:单井平均含水率从95.6%降至53.65%,单井平均日产油从0.115t上升至1.32t...
  9. css之hover改变子元素和其他元素样式
  10. ZooKeeper启动过程2:FastLeaderElection
  11. [摘]IIS上部署WCF的问题
  12. 由于找不到mfc110.dll,无法继续执行代码的解决方法
  13. vue子组件触发祖先元素的执行的方法
  14. 软件工程学习进度第六周暨暑期学习进度之第六周汇总
  15. 四则运算2扩展---c++
  16. flex发布的release程序要配release的Flash Player,速度飞快!如果有一方是debug版本的,速度就降下来了,要注意!...
  17. CDR绘制抖音APP图标
  18. 江西财经大学第一届程序设计竞赛题解
  19. 谷歌Chrome浏览器
  20. 大数据矩阵计算基础(二):R、Excel、Matlab中矩阵操作

热门文章

  1. 什么是JavaSE 和 JavaEE
  2. 在petalinux中加入读视频功能
  3. android 修改 dpi_DeFi 学习专栏:DeFi 领域的指数基金 DPI
  4. 东野圭吾梦幻花读后感_《梦幻花》读后感800字
  5. 计算机网络之数字签名、数字证书
  6. Altium Designer--如何走蛇形线
  7. 高水位(HWM)详解
  8. yunhaisss@126.com源码 项目 下载 rest websocket html5
  9. 如何给你的网站接入支付宝?
  10. 等腰三角形代码(c++)