php判断手机浏览器,PHP环境下判断客户端是否为手机浏览器
//判断是否为移动浏览器
function check_wap() {
if (isset($_SERVER['HTTP_VIA'])) return true;
if (isset($_SERVER['HTTP_X_NOKIA_CONNECTION_MODE'])) return true;
if (isset($_SERVER['HTTP_X_UP_CALLING_LINE_ID'])) return true;
if (strpos(strtoupper($_SERVER['HTTP_ACCEPT']),”VND.WAP.WML”) > 0) {
// Check whether the browser/gateway says it accepts WML.
$br = “WML”;
} else {
$browser = isset($_SERVER['HTTP_USER_AGENT']) ? trim($_SERVER['HTTP_USER_AGENT']) : ”;
if(empty($browser)) return true;
$browser=substr($browser,0,4);
if ($browser==”Noki” || // Nokia phones and emulators
$browser==”Eric” || // Ericsson WAP phones and emulators
$browser==”WapI” || // Ericsson WapIDE 2.0
$browser==”MC21″ || // Ericsson MC218
$browser==”AUR” || // Ericsson R320
$browser==”R380″ || // Ericsson R380
$browser==”UP.B” || // UP.Browser
$browser==”WinW” || // WinWAP browser
$browser==”UPG1″ || // UP.SDK 4.0
$browser==”upsi” || // another kind of UP.Browser ??
$browser==”QWAP” || // unknown QWAPPER browser
$browser==”Jigs” || // unknown JigSaw browser
$browser==”Java” || // unknown Java based browser
$browser==”Alca” || // unknown Alcatel-BE3 browser (UP based?)
$browser==”MITS” || // unknown Mitsubishi browser
$browser==”MOT-” || // unknown browser (UP based?)
$browser==”My S” ||// unknown Ericsson devkit browser ?
$browser==”WAPJ” || // Virtual WAPJAG www.wapjag.de
$browser==”fetc” || // fetchpage.cgi Perl script from www.wapcab.de
$browser==”ALAV” || // yet another unknown UP based browser ?
$browser==”Wapa” || // another unknown browser (Web based “Wapalyzer”?)
$browser==”Oper”) // Opera
{
$br = “WML”;
} else {
$br = “HTML”;
}
}
if($br == “WML”) {
return TRUE;
} else {
return FALSE;
}
}
if(check_wap()){
//是移动浏览器
header(‘HTTP/1.1 301 Moved Permanently’);//发出301头部
header(‘Location: http://wap.xx.cn/’);//跳转到移动版本网站
exit();
}
else{
header(‘HTTP/1.1 301 Moved Permanently’);//发出301头部
header(‘Location: http://xxx.net/’);//跳转到PC版本网站
exit();
}
php判断手机浏览器,PHP环境下判断客户端是否为手机浏览器相关推荐
- 关于在IE8浏览器的环境下页面一直刷新的问题
Write By Monkeyfly 以下内容均为原创,如需转载请注明出处. 前提 今天项目中遇到一个问题需要前端解决:在IE8浏览器的环境下,进入登录页,页面会一直刷新,肉眼看到的效果就是不停地闪烁 ...
- linux校园网客户端,Ubuntu Linux环境下校园网客户端安装使用
最近发现好多兄弟姐妹不用Linux原因是在我们学校大大环境下上校园网有点费劲,或者干脆就不会弄,亦或者根本就没想到上网^_^ 这里我写上这么一段简单的过程,为了大家能够顺利上网,大牛直接掠过,不要喷我 ...
- IE环境下判断IE版本的语句...[if lte IE 6]……[endif][if lte IE 7]……[endif]
IE下判断IE版本的语句...[if lte IE 6]--[endif] 复制代码 代码如下: <!--[if IE 6]> <![endif]--> 只有IE6版本可见 ...
- java 安卓客户端开发_《安卓网络编程》之第一篇 java环境下模拟客户端、服务器端...
1.Socket简介 在网络上的两个程序通过一个双向的通信连接实现数据的交换,这个双向链路的一端称为一个Socket.Socket通常用来实现客户方和服务方的连接.Socket是TCP/IP协议的一个 ...
- 0557-6.1.0-Kerberos环境下SQL客户端DBeaver配置异常分析
1 文档编写目的 参考Fayson前面的文章<0469-如何使用DBeaver访问Kerberos环境下的Impala>,环境变量也配置了,krb5.conf文件也准备好了,但在使用SQL ...
- 判断是否为微信环境下打开的网页
非微信浏览器条件下隐藏某些东西: function isWeiXin(){var ua = window.navigator.userAgent.toLowerCase();if(ua.match(/ ...
- linux如何判断同名进程个数,Linux下判断是否存在多个同名进程
Linux 下如何判断同名进程的个数,这个可以通过shell命令ps -e | grep -c "所查进程名字",就可以得到进程的个数.这里给出代码实现. bool process ...
- (Fabric 超级账本学习【5】)Fabric2.4网络环境下——搭建Hyperledger Fabric区块链浏览器
博主最近在搭建Hyperledger Fabric区块链浏览器过程中也学习了很多博主的搭建流程,踩了很多雷,踩 了很多坑,现将成功搭建好的Hyperledger Fabric区块链浏览器详细流程分享如 ...
- linux+手机+gps,Linux环境下利用GPS+蓝牙实现移动定位
搞了一个下午终于把这个弄清楚了:查了下网络资料基本也没什么相关的,这里就自己写个和大家分享下吧.虽然在XP系统下实现起 搞了一个下午终于把这个弄清楚了:查了下网络资料基本也没什么相关的,这里就自己写个 ...
最新文章
- android处理url中的特殊字符
- FastDFS整合SpringBoot - 实现service
- 生活大爆炸版石头剪刀布
- linux ssh 色彩,定制多彩缤纷的 Linux SSH,告别黑白灰!
- amos看拟合度在哪里看_amos模型拟合度
- 三叔学FPGA系列之二:Cyclone V中的POR、配置、初始化,以及复位
- c语言扣血题目,食品分析复习题(改)
- linux拷贝多行 y a b,copy /b命令无缝合并多个文件
- yii 获取当前域名_yii2 在域名后面加一个路径作为首页
- 如何让U盘对病毒免疫
- win2008服务器共享文件夹权限设置,win2008文件夹共享权限怎么设置
- SpringBoot+Editormd实现markdown文本编辑和图片上传
- 5. 倒车入库+侧方位停车(仿真)
- 一周信创舆情观察(1.24~2.6)
- 补丁31305087
- ovs-docker实现容器网络vlan隔离
- Windows设置VMware虚机开机自启
- win2003 64位 企业版 (win 2003_r2_enterprise_x64.iso)下载地址
- 排序算法之归并排序 ( C语言版 )
- 这30个CSS选择器,你必须熟记(中)
热门文章
- linux socket通信tcp,基于TCP协议的socket通信
- 前端学习路线_前端学习路线图
- Selenium之鼠标和键盘操作及扩展
- datename mysql_sql DATENAME 用法
- 初中python编程教学的困难与解决研究_初中信息技术课程中存在的问题与解决方案研究...
- ar 微信小程序_微信AR玩法支持实现后,微信小程序会有想象空间吗?
- linux下数据库的基本管理,数据库的管理_linux 运维之道 基础篇的技术博客_51CTO博客...
- adding oracle jvm 慢,java – 什么JVM优化导致这些性能结果?
- 计算机专业的学员为什么要学erp,对要进入计算机专业学习的人的小小建议(浅谈)...
- 多级联动下拉菜单插件:jquery.cxselect.js