//判断是否为移动浏览器

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环境下判断客户端是否为手机浏览器相关推荐

  1. 关于在IE8浏览器的环境下页面一直刷新的问题

    Write By Monkeyfly 以下内容均为原创,如需转载请注明出处. 前提 今天项目中遇到一个问题需要前端解决:在IE8浏览器的环境下,进入登录页,页面会一直刷新,肉眼看到的效果就是不停地闪烁 ...

  2. linux校园网客户端,Ubuntu Linux环境下校园网客户端安装使用

    最近发现好多兄弟姐妹不用Linux原因是在我们学校大大环境下上校园网有点费劲,或者干脆就不会弄,亦或者根本就没想到上网^_^ 这里我写上这么一段简单的过程,为了大家能够顺利上网,大牛直接掠过,不要喷我 ...

  3. IE环境下判断IE版本的语句...[if lte IE 6]……[endif][if lte IE 7]……[endif]

    IE下判断IE版本的语句...[if lte IE 6]--[endif] 复制代码 代码如下: <!--[if IE 6]>  <![endif]-->  只有IE6版本可见 ...

  4. java 安卓客户端开发_《安卓网络编程》之第一篇 java环境下模拟客户端、服务器端...

    1.Socket简介 在网络上的两个程序通过一个双向的通信连接实现数据的交换,这个双向链路的一端称为一个Socket.Socket通常用来实现客户方和服务方的连接.Socket是TCP/IP协议的一个 ...

  5. 0557-6.1.0-Kerberos环境下SQL客户端DBeaver配置异常分析

    1 文档编写目的 参考Fayson前面的文章<0469-如何使用DBeaver访问Kerberos环境下的Impala>,环境变量也配置了,krb5.conf文件也准备好了,但在使用SQL ...

  6. 判断是否为微信环境下打开的网页

    非微信浏览器条件下隐藏某些东西: function isWeiXin(){var ua = window.navigator.userAgent.toLowerCase();if(ua.match(/ ...

  7. linux如何判断同名进程个数,Linux下判断是否存在多个同名进程

    Linux 下如何判断同名进程的个数,这个可以通过shell命令ps -e | grep -c "所查进程名字",就可以得到进程的个数.这里给出代码实现. bool process ...

  8. (Fabric 超级账本学习【5】)Fabric2.4网络环境下——搭建Hyperledger Fabric区块链浏览器

    博主最近在搭建Hyperledger Fabric区块链浏览器过程中也学习了很多博主的搭建流程,踩了很多雷,踩 了很多坑,现将成功搭建好的Hyperledger Fabric区块链浏览器详细流程分享如 ...

  9. linux+手机+gps,Linux环境下利用GPS+蓝牙实现移动定位

    搞了一个下午终于把这个弄清楚了:查了下网络资料基本也没什么相关的,这里就自己写个和大家分享下吧.虽然在XP系统下实现起 搞了一个下午终于把这个弄清楚了:查了下网络资料基本也没什么相关的,这里就自己写个 ...

最新文章

  1. android处理url中的特殊字符
  2. FastDFS整合SpringBoot - 实现service
  3. 生活大爆炸版石头剪刀布
  4. linux ssh 色彩,定制多彩缤纷的 Linux SSH,告别黑白灰!
  5. amos看拟合度在哪里看_amos模型拟合度
  6. 三叔学FPGA系列之二:Cyclone V中的POR、配置、初始化,以及复位
  7. c语言扣血题目,食品分析复习题(改)
  8. linux拷贝多行 y a b,copy /b命令无缝合并多个文件
  9. yii 获取当前域名_yii2 在域名后面加一个路径作为首页
  10. 如何让U盘对病毒免疫
  11. win2008服务器共享文件夹权限设置,win2008文件夹共享权限怎么设置
  12. SpringBoot+Editormd实现markdown文本编辑和图片上传
  13. 5. 倒车入库+侧方位停车(仿真)
  14. 一周信创舆情观察(1.24~2.6)
  15. 补丁31305087
  16. ovs-docker实现容器网络vlan隔离
  17. Windows设置VMware虚机开机自启
  18. win2003 64位 企业版 (win 2003_r2_enterprise_x64.iso)下载地址
  19. 排序算法之归并排序 ( C语言版 )
  20. 这30个CSS选择器,你必须熟记(中)

热门文章

  1. linux socket通信tcp,基于TCP协议的socket通信
  2. 前端学习路线_前端学习路线图
  3. Selenium之鼠标和键盘操作及扩展
  4. datename mysql_sql DATENAME 用法
  5. 初中python编程教学的困难与解决研究_初中信息技术课程中存在的问题与解决方案研究...
  6. ar 微信小程序_微信AR玩法支持实现后,微信小程序会有想象空间吗?
  7. linux下数据库的基本管理,数据库的管理_linux 运维之道 基础篇的技术博客_51CTO博客...
  8. adding oracle jvm 慢,java – 什么JVM优化导致这些性能结果?
  9. 计算机专业的学员为什么要学erp,对要进入计算机专业学习的人的小小建议(浅谈)...
  10. 多级联动下拉菜单插件:jquery.cxselect.js