php版wap浏览器,PHP 检测手机浏览器的代码
PHP 检测手机浏览器的代码
来源:PHP程序员站 作者:PHP程序员站 发布时间:2011-02-13
PHP 检测手机浏览器的代码,根据浏览器的user agent信息,结合正则判断是否是手机客户端。wap站开发的phper推荐看一下。 以下为引用的内容: ?php function is_mobile(){ // returns true if one of the specified mobile browsers is detected $regex_match=/(nokia|ip
PHP 检测手机浏览器的代码,根据浏览器的user agent信息,结合正则判断是否是手机客户端。wap站开发的phper推荐看一下。
以下为引用的内容:
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: /mobile");
} else {
//it's not a mobile browser, do something else
header("Location: http://www.phperz.com/desktop");
// or instead of a redirect, simply build html below
}
?>
延伸阅读:
wap开发必备ua表(手机user agent列表)
主流浏览器ua表(user agent信息)
手机Web app应用研究
手机站WAP页设计注意事项
手机产品交互设计的评估标准
Tags:
php版wap浏览器,PHP 检测手机浏览器的代码相关推荐
- 奇酷软件测试,我们是如何测试360手机浏览器的 --360手机浏览器测试范围概述
原标题:我们是如何测试360手机浏览器的 --360手机浏览器测试范围概述 一.基本测试 1. 冒烟测试 由开发,测试,产品共同参与进行. (1) 主流程和基本功能测试(要求产品参与,如果不参与,一定 ...
- 去除浏览器ip检测_浏览器怎么多开换ip,每个窗口不同的独立IP-VMLogin中文版指纹浏览器...
VMLogin中文版多账号防关联超级浏览器,是一款运用模拟浏览器硬件配置文件代替若干电脑的多任务浏览器,实现浏览器指纹防护功能,每个浏览器文件的Cookies.本地存储和其他缓存文件将被完全隔离,浏览 ...
- 手机浏览器不支持jquery_简洁清新实用适合做浏览器主页 支持手机浏览器
现在的导航站简直是一言难尽 自己写了个简洁的主页(Her′s 轻快上网体验) 可以自定义壁纸 所以可小清新可性感可俏皮.... 自定义添加删除导航网址 支持云同步 调整导航区透明度等等 手机浏览器也是 ...
- 我们是如何测试360手机浏览器的 –360手机浏览器测试范围概述
一.基本测试 冒烟测试 由开发,测试,产品共同参与进行. (1) 主流程和基本功能测试(要求产品参与,如果不参与,一定要说明原因.测试确认此过程完成) a) 将本次提测的核心功能过一遍:全部case中 ...
- 我们是如何测试360手机浏览器的 --360手机浏览器测试范围概述
一.基本测试 冒烟测试 由开发,测试,产品共同参与进行. (1) 主流程和基本功能测试(要求产品参与,如果不参与,一定要说明原因.测试确认此过程完成) a) 将本次提测的核心功能过一遍:全部case中 ...
- 在ASP.NET 中检测手机浏览器(转)
引言 之前做的项目中需要在浏览器查看PDF文件.在电脑端没有问题,但是手机端网页打开失败. 后来使用了pdf.js,个人认为pdf.js的页面不够清爽,就希望网站能自动检测登录设备,电脑端保持原样,手 ...
- 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 ...
最新文章
- Form_通过FND_FNDFLUPL标准功能上传CSV控件(案例)
- 通知传值(NSNotificationCenter)
- 【S操作】老铁留步,干货来了!小总结云存储云办公云笔记工具——我的云工具选择,供您参考...
- 【pyqt5学习——信号与槽】实例计时器(解决界面卡顿问题)
- vxlan 分布式网关数据包转发过程_Vxlan基础
- python代码写好了怎么运行-教你如何编写、保存与运行 Python 程序
- windows下使用wineshark分析抓取本地回环包
- 通过EasyRecovery恢复删除的音频
- python段落注释的语法格式是_Python 基础语法
- 从入门到放弃C语言-入门篇(1)
- java实训说明说需求分析_java实训总结收获
- Android客户端入门开发
- Free Download Manager
- android-Message.obtain和handler.obtainMessage
- 【转载】GGB0/OB28/OKC7/GGB1/OBBH/OKC9 FICO增强
- 【我的C/C++语言学习进阶之旅】NDK开发之解决错误:signal 5 (SIGTRAP), code 1 (TRAP_BRKPT), fault addr 0xXXX
- hadoop学习之路(3)
- Visualizing Search Results with Solr /browse Velocity
- 创新创业大赛计算机,计算机学院第六届创新创业大赛圆满结束
- 常用的行列式和矩阵的性质