php检测移动浏览器,PHP 检测手机浏览器的代码
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 检测手机浏览器的代码相关推荐
- 奇酷软件测试,我们是如何测试360手机浏览器的 --360手机浏览器测试范围概述
原标题:我们是如何测试360手机浏览器的 --360手机浏览器测试范围概述 一.基本测试 1. 冒烟测试 由开发,测试,产品共同参与进行. (1) 主流程和基本功能测试(要求产品参与,如果不参与,一定 ...
- 手机浏览器不支持jquery_简洁清新实用适合做浏览器主页 支持手机浏览器
现在的导航站简直是一言难尽 自己写了个简洁的主页(Her′s 轻快上网体验) 可以自定义壁纸 所以可小清新可性感可俏皮.... 自定义添加删除导航网址 支持云同步 调整导航区透明度等等 手机浏览器也是 ...
- 我们是如何测试360手机浏览器的 –360手机浏览器测试范围概述
一.基本测试 冒烟测试 由开发,测试,产品共同参与进行. (1) 主流程和基本功能测试(要求产品参与,如果不参与,一定要说明原因.测试确认此过程完成) a) 将本次提测的核心功能过一遍:全部case中 ...
- 我们是如何测试360手机浏览器的 --360手机浏览器测试范围概述
一.基本测试 冒烟测试 由开发,测试,产品共同参与进行. (1) 主流程和基本功能测试(要求产品参与,如果不参与,一定要说明原因.测试确认此过程完成) a) 将本次提测的核心功能过一遍:全部case中 ...
- Safari浏览器模拟iPhone手机浏览器的方法
1.打开浏览器的开发模式: Safari->偏好设置->高级,在这一页的底部,将"在菜单中显示[开发]菜单"打勾: 2.在浏览器中打开做好的页面: 3.在菜单[开发]中 ...
- 如何用火狐浏览器firefox模拟手机浏览器客户端
打开火狐浏览器firefox. 点击工具->附加组件. 下载一个User Agent Switcher组件后点击安装. 安装完成后重新启动火狐浏览器 打开火狐浏览器后看工具菜单下面有个 defa ...
- selenium防爬无头浏览器和模拟手机浏览器
在edge浏览器中使用webdriver时控制台中window.navigator.webdriver 元素会显示True,正常情况下来说应该是关掉的,所以我们用js来屏蔽掉这个元素 from sel ...
- PHP手机浏览器全屏,手机浏览器设置全屏
< !-- 仅针对IOS的Safari顶端状态条的样式(可选default/black/black-translucent ) > < meta name="apple-m ...
- php判断手机浏览器,php 获取 手机浏览器的信息 | 学步园
<?php /*** 类名: mobile* 描述: 手机信息类* 其他: 偶然 编写*/class mobile{/*** 函数名称: getPhone ...
- 开发WAP站点之---使用PC电脑浏览器访问WAP手机站点 (转)
转自:http://www.cnblogs.com/taven/archive/2009/11/24/1609873.html 3G时代来了,公司最近要求我们也要做WAP版本的站点系统了,我们平时做的 ...
最新文章
- 队列优化dijsktra(SPFA)的玄学优化
- 小白webpack进行nodejs 前端打包配置
- 第三讲:Asp.Net+Autofac+EF/ADO.NET Winform OA(3)-启用DevExpress皮肤功能
- DOM加载过程中ready和load的区别
- mysql c api 封装_封装MySQL C API 基本操作
- Android中RxJava+Retrofit2.0+MVP模式的整合
- python---(6)函数
- Java基础篇:如何应用接口?
- poj 1164(DFS)
- 暂停按钮_年报巨亏400多亿,国内钾肥龙头启动暂停上市按钮
- CS231n李飞飞计算机视觉 循环神经网络
- 冒泡排序图解+代码示例
- mac 谷歌浏览器必备插件
- 【Web_UI自动化_Python3_大众点评霸王餐_Seleniumpprint】(美团)大众点评霸王餐免费抽取,网址爬虫+自动报名,自动化测试案例
- 联想YOGA 3笔记本如何U盘启动
- Nvidia Support Matrix 支持矩阵
- android 动态壁纸 波浪效果,移动的波纹动态壁纸
- c语言程序设计 学院工资管理系统,学院教职工工资管理系统C语言程序设计.pdf...
- 马士兵JVM 精讲笔记(一)
- STM32F103ZE TFT液晶代码移植
热门文章
- inovance变频器说明书参数设置_汇川md500说明书|汇川md500变频器使用说明书(汇川md500用户手册)下载 PDF 官方版 - 比克尔下载...
- arm-linux驱动开发学习7
- 四方位陈述RV系列蜗轮蜗杆减速机产品
- gif动画录制工具_9种优化动画GIF的最佳工具
- 大数据第一季--Hadoop(day10)-徐培成-专题视频课程
- 全志f1c100s 开发环境搭建
- Spring 事务传播机制
- Linux 之查看 OpenCV 版本并卸载重装
- Verilog实现按键消抖
- html中table分页显示,html中table表格分页