PHP 检测手机浏览器的代码

...@  2013-09-24  0  0  6014

function is_mobile(){

// returns true if one of the specified mobile browsers is detected

$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|320x320|240x320|176x220";

$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']));

}

/*

allow the user a way to force either the full or mobile versions of the site - use a GET parameter on requests:

include likes to both versions of the site w/ the special force mode parameters, 'mobile' and 'full':

View Mobile Site

View Full Site

Always check for 'mobile' or 'full' parameters before accounting for any User-Agent conditions:

*/

if ($_GET['mobile']) {

$is_mobile = true;

}

if ($_GET['full']) {

$is_mobile = false;

}

if($is_mobile) {

//it's a mobile browser, do something

header("Location: http://www.yoursite.com/mobile");

} else {

//it's not a mobile browser, do something else

header("Location: http://www.yoursite.com/desktop");

// or instead of a redirect, simply build html below

}

?>

说明:该主题及内容可以随意免费转发,但转发时请注明来源于“哈喽吧”哦^_^。

赞一个

打赏

回复主题

php检测移动浏览器,PHP 检测手机浏览器的代码相关推荐

  1. 奇酷软件测试,我们是如何测试360手机浏览器的 --360手机浏览器测试范围概述

    原标题:我们是如何测试360手机浏览器的 --360手机浏览器测试范围概述 一.基本测试 1. 冒烟测试 由开发,测试,产品共同参与进行. (1) 主流程和基本功能测试(要求产品参与,如果不参与,一定 ...

  2. 手机浏览器不支持jquery_简洁清新实用适合做浏览器主页 支持手机浏览器

    现在的导航站简直是一言难尽 自己写了个简洁的主页(Her′s 轻快上网体验) 可以自定义壁纸 所以可小清新可性感可俏皮.... 自定义添加删除导航网址 支持云同步 调整导航区透明度等等 手机浏览器也是 ...

  3. 我们是如何测试360手机浏览器的 –360手机浏览器测试范围概述

    一.基本测试 冒烟测试 由开发,测试,产品共同参与进行. (1) 主流程和基本功能测试(要求产品参与,如果不参与,一定要说明原因.测试确认此过程完成) a) 将本次提测的核心功能过一遍:全部case中 ...

  4. 我们是如何测试360手机浏览器的 --360手机浏览器测试范围概述

    一.基本测试 冒烟测试 由开发,测试,产品共同参与进行. (1) 主流程和基本功能测试(要求产品参与,如果不参与,一定要说明原因.测试确认此过程完成) a) 将本次提测的核心功能过一遍:全部case中 ...

  5. Safari浏览器模拟iPhone手机浏览器的方法

    1.打开浏览器的开发模式: Safari->偏好设置->高级,在这一页的底部,将"在菜单中显示[开发]菜单"打勾: 2.在浏览器中打开做好的页面: 3.在菜单[开发]中 ...

  6. 如何用火狐浏览器firefox模拟手机浏览器客户端

    打开火狐浏览器firefox. 点击工具->附加组件. 下载一个User Agent Switcher组件后点击安装. 安装完成后重新启动火狐浏览器 打开火狐浏览器后看工具菜单下面有个 defa ...

  7. selenium防爬无头浏览器和模拟手机浏览器

    在edge浏览器中使用webdriver时控制台中window.navigator.webdriver 元素会显示True,正常情况下来说应该是关掉的,所以我们用js来屏蔽掉这个元素 from sel ...

  8. PHP手机浏览器全屏,手机浏览器设置全屏

    < !-- 仅针对IOS的Safari顶端状态条的样式(可选default/black/black-translucent ) > < meta name="apple-m ...

  9. php判断手机浏览器,php 获取 手机浏览器的信息 | 学步园

    <?php /***   类名:   mobile*   描述:   手机信息类*   其他:   偶然   编写*/class   mobile{/***   函数名称:   getPhone ...

  10. 开发WAP站点之---使用PC电脑浏览器访问WAP手机站点 (转)

    转自:http://www.cnblogs.com/taven/archive/2009/11/24/1609873.html 3G时代来了,公司最近要求我们也要做WAP版本的站点系统了,我们平时做的 ...

最新文章

  1. 队列优化dijsktra(SPFA)的玄学优化
  2. 小白webpack进行nodejs 前端打包配置
  3. 第三讲:Asp.Net+Autofac+EF/ADO.NET Winform OA(3)-启用DevExpress皮肤功能
  4. DOM加载过程中ready和load的区别
  5. mysql c api 封装_封装MySQL C API 基本操作
  6. Android中RxJava+Retrofit2.0+MVP模式的整合
  7. python---(6)函数
  8. Java基础篇:如何应用接口?
  9. poj 1164(DFS)
  10. 暂停按钮_年报巨亏400多亿,国内钾肥龙头启动暂停上市按钮
  11. CS231n李飞飞计算机视觉 循环神经网络
  12. 冒泡排序图解+代码示例
  13. mac 谷歌浏览器必备插件
  14. 【Web_UI自动化_Python3_大众点评霸王餐_Seleniumpprint】(美团)大众点评霸王餐免费抽取,网址爬虫+自动报名,自动化测试案例
  15. 联想YOGA 3笔记本如何U盘启动
  16. Nvidia Support Matrix 支持矩阵
  17. android 动态壁纸 波浪效果,移动的波纹动态壁纸
  18. c语言程序设计 学院工资管理系统,学院教职工工资管理系统C语言程序设计.pdf...
  19. 马士兵JVM 精讲笔记(一)
  20. STM32F103ZE TFT液晶代码移植

热门文章

  1. inovance变频器说明书参数设置_汇川md500说明书|汇川md500变频器使用说明书(汇川md500用户手册)下载 PDF 官方版 - 比克尔下载...
  2. arm-linux驱动开发学习7
  3. 四方位陈述RV系列蜗轮蜗杆减速机产品
  4. gif动画录制工具_9种优化动画GIF的最佳工具
  5. 大数据第一季--Hadoop(day10)-徐培成-专题视频课程
  6. 全志f1c100s 开发环境搭建
  7. Spring 事务传播机制
  8. Linux 之查看 OpenCV 版本并卸载重装
  9. Verilog实现按键消抖
  10. html中table分页显示,html中table表格分页