进入移动互联网时代,作为一名网络程序员,你必须懂得如何判断UA,因为这样才能给用户最好的体验,本文就来教大家使用php判断客户端是手机还是电脑!

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

PHP判断UA类(加入公共文件并引入或者直接在页面中使用):

Copy to Clipboard

引用的内容:[www.veryhuo.com]

function is_mobile(){

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

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

$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中存在上面的关键词则返回真。

}

以下是调用代码:

示例中的网址,请改为您自己的网址

Copy to Clipboard

引用的内容:[www.veryhuo.com]

if($this->is_mobile()) {

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

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

header(“Location: http://m.veryhuo.com”);

}else {

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

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

header(“Location: http://www.veryhuo.com”);

}

php调用ua_PHP判断判断UA:检测客户端是手机或电脑相关推荐

  1. php判断访问的当前设备是手机还是电脑

    php判断访问的当前设备是手机还是电脑 function isMobile(){ $useragent=isset($_SERVER['HTTP_USER_AGENT']) ? $_SERVER['H ...

  2. 检测客户端是否安装 Silverlight 插件和判断IE是否安装或支持Silverlight(限IE)

    1.检测客户端是否安装 Silverlight 插件  <script type="text/javascript">    function CheckSilverl ...

  3. user-agent:判断扫码的客户端是微信还是支付宝

    User Agent格式 User Agent中文名为用户代理,简称 UA,它是一个特殊字符串头,使得服务器能够识别客户使用的操作系统及版本.CPU 类型.浏览器及版本.浏览器渲染引擎.浏览器语言.浏 ...

  4. 前端判断扫码的客户端是微信还是支付宝?

    前端判断扫码的客户端是微信还是支付宝? User Agent中文名为用户代理,简称 UA,它是一个特殊字符串头,使得服务器能够识别客户使用的操作系统及版本.CPU 类型.浏览器及版本.浏览器渲染引擎. ...

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

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

  6. dlib做人脸检测判断有没有检测到人脸

    dlib做人脸检测判断有没有检测到人脸 文章目录: 一.人脸检测 二.判断有没有检测到人脸 其实我用dlib 检测人脸只是用来做个触发条件,但是我不知道怎么判断有没有检测到人,因为从返回值只知道是一个 ...

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

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

  8. python用fun判断水仙花数_功能:调用函数fun判断一个三位数是否水仙花数。

    功能:调用函数fun判断一个三位数是否"水仙花数".在main函数中从键盘输入一个三位数,并输出判断结果.请编写fun函数.说明:所谓"水仙花数"是指一3位数, ...

  9. javascript判断浏览器和终端类型,js如何区分手机、电脑终端和浏览器

    判断浏览器类型 复制代码代码如下: if ( window.sidebar && "object" == typeof( window.sidebar ) & ...

最新文章

  1. 深度理解Android InstantRun原理以及源码分析
  2. 如何搭建高接通率的音视频场景?
  3. ThinkPHP6内核学生成绩管理系统源码 内附安装说明
  4. 跨平台异步IO库 libuv 源代码接口详解
  5. Android设置状态栏为白底黑字
  6. javascript继承的原理
  7. 博客园修改TinyMCE编辑器为Markdown编辑器的方法
  8. (转载)C#控件缩写规范
  9. 算法习题---4-5IP网络(Uva1590)
  10. abaqus实例手册_ABAQUS例子问题手册目录.pdf
  11. 魅族15android 8.0,Flyme 8体验版已上线:魅族15/16系列可直接升级
  12. Intellij IDEA--配色方案/主题/风格/样式--自定义/配置
  13. VTP(VLAN中继协议)简单介绍
  14. undefined reference to 问题汇总及解决方法
  15. layui向body添加html_layui使用教程 html引入layui教程-layui下载
  16. 华为、OPPO、vivo、小米牵头制定快充协议统一技术
  17. android 文件存储基础
  18. excel中COUNTIFS函数用法
  19. MATLAB2018a Simulink生成CCS代码教程
  20. Proe/Creo 零件库mnu文件制作批处理

热门文章

  1. Windows 端口代理配置(Netsh)
  2. unity shader 入门 全透明与半透明效果实现
  3. proxmox PVE 安装 黑苹果
  4. python中 a or b 的值为_若a=1, b=2,那么(a or b)的值为( )。 (2.0分)_学小易找答案...
  5. Java 浅拷贝和深拷贝的理解和实现方式
  6. iOS微信分享服务器设置,iOS 微信分享 universalLink
  7. Latex改变页边距
  8. 1.1.24 制作红头文件
  9. oracle 亿级数据存储方案
  10. 保姆级/DOSBox使用MAC