用php判断客户端是手机还是电脑?其实很简单,通过浏览器访问网站时,浏览器会向服务器发送UA即(用户代理)。不同浏览器或者同一浏览器的不同版本、手机浏览器、电脑浏览器的UA都是不一样的。我们只要写代程序获取这段UA,然后判断UA是什么,然后就可以区分出客户端是手机还是电脑了。

  function is_mobile(){

  //正则表达式,批配不同手机浏览器UA关键词。

  $regex_match=”/(nokia|iphone|android|motorola|^mot\-|softbank|foma|docomo|kddi|up\.browser|up\.link|”;

  http://www.douban.com/note/452245423/

  http://www.douban.com/note/452246041/

  $regex_match.=”htc|dopod|blazer|netfront|helio|hosin|huawei|novarra|CoolPad|webos|techfaith|palmsource|”;

  $regex_match.=”blackberry|alcatel|amoi|ktouch|nexian|samsung|^sam\-|s[cg]h|^lge|ericsson|philips|sagem|wellcom|bunjalloo|maui|”;

  $regex_match.=”symbian|smartphone|midp|wap|phone|windows ce|iemobile|^spice|^bird|^zte\-|longcos|pantech|gionee|^sie\-|portalmmm|”;

  $regex_match.=”jig\s browser|hiptop|^ucweb|^benq|haier|^lct|opera\s*mobi|opera\*mini|320×320|240×320|176×220″;

  $regex_match.=”)/i”;

  return isset($_SERVER['HTTP_X_WAP_PROFILE']) or isset($_SERVER['HTTP_PROFILE']) or preg_match($regex_match, strtolower($_SERVER['HTTP_USER_AGENT']));

  //如果UA中存在上面的关键词则返回真。

  }

  调用

  if($this->is_mobile()) {

  //如果为真,则进行WAP页面。

  header( “HTTP/1.1 301 Moved Permanently”);

  header(“Location: http://wap”);

  }else {

  //如果为假,则进行WEB页面。

  header( “HTTP/1.1 301 Moved Permanently”);

  header(“Location: http://pc”);

  }

转载于:https://www.cnblogs.com/liuxinyufx/p/4101286.html

判断客户端是电脑还是手机相关推荐

  1. java 判断客户端_javaweb服务端判断客户端使用的是手机还是电脑访问

    public class ToolCheckAgentIsMobile { private final static String[] agent = { "Android", & ...

  2. 判断客户端是PC还是手机

    转载地址:http://www.cnblogs.com/yc-755909659/p/3605466.html 主要就是通过客户端传递的User-agent来判断访问网站/应用的客户端是PC还是手机, ...

  3. 网页php如何判断登录手机串号_php如何判断客户端是pc还是手机?

    function isMobile(){ $useragent=isset($_SERVER['HTTP_USER_AGENT']) ? $_SERVER['HTTP_USER_AGENT'] : ' ...

  4. HTML判断客户端,JS代码判断客户端是手机访问还是PC电脑访问

    这篇文章主要为大家详细介绍了JS代码判断客户端是手机访问还是PC电脑访问,具有一定的参考价值,感兴趣的小伙伴们可以参考一下,有需要的朋友可以收藏方便以后借鉴. 前面给大家讲了<PHP判断判访问设 ...

  5. 【JS】【19】使用Jquery判断是电脑或手机或微信浏览器访问

    正文: //检测平台 var p = navigator.platform;system.win = p.indexOf("Win") == 0;system.mac = p.in ...

  6. php判断移动端和pc端访问_PHP判断判访问设备是手机移动端还是PC电脑端

    这篇文章主要为大家详细介绍了PHP判断判访问设备是手机移动端还是PC电脑端,具有一定的参考价值,感兴趣的小伙伴们可以参考一下,有需要的朋友可以收藏方便以后借鉴. 随着网络进入移动互联网时代,我们的网站 ...

  7. php判断客户端是否为手机移动设备,php怎么判断客户端是pc还是移动设备

    php判断客户端是pc还是移动设备的方法:根据php的$_SERVER['HTTP_USER_AGENT']中的各种浏览器访问时所包含各个浏览器特定的字符串来判断是属于PC还是移动端. 本文操作环境: ...

  8. android 判断手机计步_干货:电脑控制手机 一定不能错过的神器

    用电脑控制手机,怎么少得了脚本,前面我已经提到了自己很多使用Total Control脚本功能的实例.不止于此,Total Control提供了很多应用程序相关的 JS API,之前已经分享了如何通过 ...

  9. 【ASP.NET】判断访问网站的客户端是PC还是手机

    [ASP.NET]判断访问网站的客户端是PC还是手机 原文:[ASP.NET]判断访问网站的客户端是PC还是手机 主要就是通过客户端传递的User-agent来判断访问网站的客户端是PC还是手机,.N ...

最新文章

  1. matlab打开显示系统错误,win7系统笔记本运行Matlab软件弹出已停止工作错误窗口的解决方法...
  2. 2017年嵌入式领域的MCU四个变化
  3. windows 基础及基本软件测试环境搭建
  4. linux组的管理命令,linux 用户和组管理命令(示例代码)
  5. opengl 教程(18) 漫反射光
  6. php和c语言的字符数组中,字符数组和字符串的区别,C语言字符数组和字符串区别详解...
  7. vuedraggable能实现自由拖拽功能吗?_基于 vue.js 仿禅道主页拖拽效果
  8. 联想拯救者Y7000 win10+ubuntu18.04双系统 nvidia1050ti驱动安装
  9. 2022-02-05大数据学习日志——Hadoop离线阶段——Hive SQL DDL
  10. Grid控件 设置格子背景颜色
  11. java计算机毕业设计BS模式快递运输平台2021源码+mysql数据库+系统+lw文档+部署
  12. 乘云创数,华为云企业快成长大数据技术创新论坛(深圳站)圆满落幕!
  13. 【数据库运维】MYSQL备份恢复管理(下)
  14. JavaWeb-06 (项目案例3)
  15. 关于驰骋工作流引擎,表单引擎对苏州公司企业 问题清单的答复
  16. C语言小游戏-五子棋
  17. 纯前端js直接导入导出json文件
  18. vs2013由修改模式改为输入模式。
  19. 【Linux时钟系统】
  20. 怎样做一个更有魅力的人 (摘自 开复学生网)

热门文章

  1. 什么是webpack?
  2. linux动态链接库
  3. WebJars——web端静态资源的jar包
  4. 关于centos6升级python3.6无法使用pip的问题
  5. SQL Server 的 Statistics 簡介
  6. JAVA WEB开发环境搭建教程
  7. 如何知道 CPU 是否支持虚拟化技术(VT)
  8. SSL certificate problem: unable to get local issuer certificate 的解决方法
  9. 【bzoj4195】[Noi2015]程序自动分析 离散化+并查集
  10. Flume Source 实例