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 检测手机浏览器的代码相关推荐

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

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

  2. 去除浏览器ip检测_浏览器怎么多开换ip,每个窗口不同的独立IP-VMLogin中文版指纹浏览器...

    VMLogin中文版多账号防关联超级浏览器,是一款运用模拟浏览器硬件配置文件代替若干电脑的多任务浏览器,实现浏览器指纹防护功能,每个浏览器文件的Cookies.本地存储和其他缓存文件将被完全隔离,浏览 ...

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

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

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

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

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

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

  6. 在ASP.NET 中检测手机浏览器(转)

    引言 之前做的项目中需要在浏览器查看PDF文件.在电脑端没有问题,但是手机端网页打开失败. 后来使用了pdf.js,个人认为pdf.js的页面不够清爽,就希望网站能自动检测登录设备,电脑端保持原样,手 ...

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

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

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

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

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

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

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

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

最新文章

  1. Form_通过FND_FNDFLUPL标准功能上传CSV控件(案例)
  2. 通知传值(NSNotificationCenter)
  3. 【S操作】老铁留步,干货来了!小总结云存储云办公云笔记工具——我的云工具选择,供您参考...
  4. 【pyqt5学习——信号与槽】实例计时器(解决界面卡顿问题)
  5. vxlan 分布式网关数据包转发过程_Vxlan基础
  6. python代码写好了怎么运行-教你如何编写、保存与运行 Python 程序
  7. windows下使用wineshark分析抓取本地回环包
  8. 通过EasyRecovery恢复删除的音频
  9. python段落注释的语法格式是_Python 基础语法
  10. 从入门到放弃C语言-入门篇(1)
  11. java实训说明说需求分析_java实训总结收获
  12. Android客户端入门开发
  13. Free Download Manager
  14. android-Message.obtain和handler.obtainMessage
  15. 【转载】GGB0/OB28/OKC7/GGB1/OBBH/OKC9 FICO增强
  16. 【我的C/C++语言学习进阶之旅】NDK开发之解决错误:signal 5 (SIGTRAP), code 1 (TRAP_BRKPT), fault addr 0xXXX
  17. hadoop学习之路(3)
  18. Visualizing Search Results with Solr /browse Velocity
  19. 创新创业大赛计算机,计算机学院第六届创新创业大赛圆满结束
  20. 常用的行列式和矩阵的性质

热门文章

  1. 一文看懂Web后端开发
  2. jQuery--表单校验
  3. 电子计算机X线体层摄影,电子计算机X线体层摄影检查诊断乳腺肿块的价值
  4. keil4软件的下载与安装
  5. Javascript模块化编程(转自阮一峰的网络日志)
  6. linux-glibc升级到2.15版本
  7. Dev-cpp5.4.0安装及下载
  8. AI人脸识别技术当今的发展
  9. Android 创建服务器 NanoHttpd
  10. php视频格式转换mp4教程,PHP+FFMPEG实现将视频自动转码成H264标准Mp4文件