<?php
/*** 判断是否为手机访问,并跳转* User: 梁田敬* Date: 2015/7/13* Time: 16:02*//*** 验证手机端访问* @return bool*/
function mobileBrowser() {// 如果有HTTP_X_WAP_PROFILE则一定是移动设备if (isset ($_SERVER['HTTP_X_WAP_PROFILE']))  return true;// 如果via信息含有wap则一定是移动设备,部分服务商会屏蔽该信息if (isset ($_SERVER['HTTP_VIA'])) {// 找不到为flase,否则为truereturn stristr($_SERVER['HTTP_VIA'], "wap") ? true : false;}// 脑残法,判断手机发送的客户端标志,兼容性有待提高if (isset ($_SERVER['HTTP_USER_AGENT'])) {$clientkeywords = array ('nokia', 'sony', 'ericsson', 'mot', 'samsung', 'htc', 'sgh', 'lg', 'sharp', 'sie-', 'philips', 'panasonic', 'alcatel', 'lenovo', 'iphone', 'ipod', 'blackberry', 'meizu', 'android', 'netfront', 'symbian', 'ucweb', 'windowsce', 'palm', 'operamini', 'operamobi', 'openwave', 'nexusone', 'cldc', 'midp', 'wap', 'mobile');// 从HTTP_USER_AGENT中查找手机浏览器的关键字if (preg_match("/(" . implode('|', $clientkeywords) . ")/i", strtolower($_SERVER['HTTP_USER_AGENT']))) {return true;}}// 协议法,因为有可能不准确,放到最后判断if (isset ($_SERVER['HTTP_ACCEPT'])) {// 如果只支持wml并且不支持html那一定是移动设备// 如果支持wml和html但是wml在html之前则是移动设备if ((strpos($_SERVER['HTTP_ACCEPT'], 'vnd.wap.wml') !== false) && (strpos($_SERVER['HTTP_ACCEPT'], 'text/html') === false || (strpos($_SERVER['HTTP_ACCEPT'], 'vnd.wap.wml') < strpos($_SERVER['HTTP_ACCEPT'], 'text/html')))) {return true;}}return false;
}if(mobileBrowser()) {$Loaction = 'http://www.baidu.com';if (!empty($Loaction)) {header("Location: $Loaction\n");exit;}}

转载于:https://www.cnblogs.com/zcmblog/p/5241976.html

判断用户是否使用手机登录相关推荐

  1. html5判断用户摇晃了手机(转)

    先来看下html5的这几个特性: 1.deviceOrientation:方向传感器数据的事件,通过监听该事件可以获取手机静态状态下的方向数据: 2.deviceMotion: 运动传感器数据事件,通 ...

  2. 服务器判断手机还是电脑端访问网站,asp下通过HTTP_USER_AGENT判断用户是从手机上访问,还是电脑IE上访问...

    通过HTTP_USER_AGENT判断用户是从手机上访问,还是电脑IE上访问. asp代码片段:主要使用了正则匹配手机环境,大家可以补充手机平台. 复制代码代码如下: set regex = new ...

  3. SAP Spartacus如何判断用户是否已经成功登录

    该逻辑实现在文件auth.service.ts内: isUserLoggedIn(): Observable<boolean> {return this.authStorageServic ...

  4. 使用JavaScript判断用户是否为手机设备

    最近在做微信服务号开发,其中遇到一个问题是微信服务号查看的个人的消息,如果点击在浏览器中查看(iOS中是在Safari中打开)应该是跳转到登录页面,因为页面需要从后台获取,因为需要服务端判断,如果是存 ...

  5. 网页php如何判断登录手机串号_php判断用户是否手机访问代码

    随着移动设备的普及,网站也会迎来越来越多移动设备的访问.用适应PC的页面,很多时候对手机用户不友好,那么有些时候,我们需要判断用户是否用手机访问,如果是手机的话,就跳转到指定的手机友好页面.这里就介绍 ...

  6. PHP CodeBase: 判断用户是否手机访问

    转载地址:http://www.nowamagic.net/librarys/veda/cate/PHP 随着移动设备的普及,网站也会迎来越来越多移动设备的访问.用适应PC的页面,很多时候对手机用户不 ...

  7. 尚医通 (三十一) --------- 手机登录

    目录 一.登录需求 1. 登录效果 2. 登录需求 二.登录 1. 搭建 service-user 模块 2. 添加用户基础类 3. 登录 API 接口 4. 生成 token 5. 阿里云短信 6. ...

  8. qt判断用户是否正在使用当前应用程序

    转自:https://blog.csdn.net/qq_37529442/article/details/78136917 如何在qt程序中判断当前应用程序是否被用户使用呢?我们先了解一下QAppli ...

  9. php 小程序登录授权解密,微信小程序授权登录,PHP解密数据,并返回用户信息token记住登录状态...

    首先创建一个项目,把这些代码都清空,我们自己写! 首先index.wxml,写一个button用于发起登录 index.wxml 点击授权 然后写index.js 通过wx.login()来获取cod ...

最新文章

  1. 从三个角度判断网站优劣程度值得了解一下
  2. Ubuntu 20 04 提示“检测到系统程序出现问题”
  3. python关于文件的一些记录
  4. oracle+查表物理块数,查询Oracle表实际物理使用大小
  5. 如何处理IE首页被篡改的问题
  6. Appium国内下载地址
  7. WIFi6与WIFI5技术路线演进及优势
  8. 不用找,你想要的玄关装修设计素材都在这里
  9. ar 微信小程序_微信小程序开放AR功能,全面提升交互体验
  10. Marvell88Q5192 switch调试记录(BSTA1000B平台)
  11. idea为web项目添加tomcat并配置Artifacts
  12. 计算机硬件小论文,计算机硬件小论文
  13. c51单片机汇编语言语法错误,关于c51单片机交通灯汇编程序怎么加一个紧急状态按键的问题...
  14. 屏幕翻拍_带有现代翻拍的前5大经典合作游戏
  15. 如何使用ROS 控制桌面机械手Dobot魔术师?
  16. 一个开发周期为6个月的中小型软件开发项目成本预算大致表
  17. 微博mysql表设计思路
  18. arm 关于m a r系列区别
  19. mybatis延迟加载策略
  20. 无法启动此程序,因为dll丢失的解决方法分享

热门文章

  1. listen监听队列刨析
  2. Android Camera:从零开发一款相机APP
  3. thinkphp6下载汉字转拼音包以及其使用方法
  4. 全球顶尖大学已将加密货币加入其课程
  5. Emlog采集插件 刀网资源采集 一键显示资源1.1
  6. StudyNotes_MachineLearning_2(吴恩达机器学习公开课)
  7. 全栈嵌入式工程师技能图
  8. 《推荐系统实战》读书笔记(三)
  9. IT行业的魔力在哪里?98%的人都......
  10. Mac上如何降级系统?Mac系统降级图文教程