php判断是手机登陆还是PC登陆

// 判断是手机登陆还是PC登陆

function ismobile() {

// 如果有HTTP_X_WAP_PROFILE则一定是移动设备

if (isset ($_SERVER[‘HTTP_X_WAP_PROFILE‘]))

return true;

//此条摘自TPM智能切换模板引擎,适合TPM开发

if(isset ($_SERVER[‘HTTP_CLIENT‘]) &&‘PhoneClient‘==$_SERVER[‘HTTP_CLIENT‘])

return true;

//如果via信息含有wap则一定是移动设备,部分服务商会屏蔽该信息

if (isset ($_SERVER[‘HTTP_VIA‘]))

//找不到为flase,否则为true

return 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;

}

时间: 2024-11-03 21:58:36

php判断是手机登陆还是PC登陆的相关文章

判断是手机用户还是pc用户

<script language="JavaScript" type="text/javascript"> { if( navigator.userAgent.match(/Android/i) || navigator.userAgent.match(/webOS/i) || navigator.userAgent.match(/iPad/i) || navigator.userAgent.match(/iPhone/i) || navigator.u

php 获取IP 根据IP 获取城市信息 判断是否手机登陆

function GetIp(){ $realip = ''; $unknown = 'unknown'; if (isset($_SERVER)){ if(isset($_SERVER['HTTP_X_FORWARDED_FOR']) && !empty($_SERVER['HTTP_X_FORWARDED_FOR']) && strcasecmp($_SERVER['HTTP_X_FORWARDED_FOR'], $unknown)){ $arr = explode('

javascript判断设备类型-手机(mobile)、安卓(android)、电脑(pc)、其他(ipad/iPod/Windows)等

使用device.js检测设备并实现不同设备展示不同网页 html代码: <!doctype html> <html> <head> <meta charset="utf-8"> <title></title> <script src="device.js"></script> </head> <body style="margin: auto

163手机邮箱如何注册登陆?

邮箱是目前通讯方式中经济实惠且方便快捷的工具,是企业内部及客户通联的重要纽带,相信这一点,很多商务人士都能达成共识.当你在出差或地铁上,领导急需你处理一个紧急邮件,怎么办?小编以TOMVIP邮箱为例,给大家分享一下如何注册登陆163手机邮箱,帮你快速处理邮件.br/>第一步:拥有一个@163.net的邮箱账号,如果没有,可以去官网注册一下. 第二步:点击注册,选择套餐,填写邮箱信息即可完成注册.第三步:打开手机微信,搜索随心邮,点击关注公众号 第四步:关注后,可以通过以下两种方式进行登录1.点击

如何判断是手机还是电脑访问网站:

现在由于手机功能的强大,使用手机上网的用户越来越多,那么就需要判断用户是用何种客户端登陆的网站,如果使用的是电脑则使用电脑版本的网页,如果使用的手机则使用手机版本的网页,下面是一段能够判断是手机还是电脑的代码: function check()  {    var userAgentInfo=navigator.userAgent;    var Agents =new Array("Android","iPhone","SymbianOS",&

Socket Android手机客户端与PC服务端局域网内联测试

Socket Android手机客户端与PC服务端局域网内联测试,笔者采用的是 PC服务器,Android平板客户端 ,PC模拟器客户端, 前段时间为了加深对Socket通信的印象和知识的深度掌握,我模仿了QQ的一些元素,也借鉴了其他牛人的一些源码思想,写了 一个 叫 IQ 的 Android 聊天软件,该软件大致由 Android客户端.JAVA pc服务端.mysql数据库组成,客户端和服务端都 比较多的用到了读写的IO流,SCOKET,线程等,这篇博客主要给大家介绍测试环境,不讲源码实现方

nginx规则:自动降级,手机用户访问跳转手机版与PC版页面

工作中为满足业务需要以及保证服务的可用性,配置的一些nginx跳转规则,与公司业务相关信息已经抹去,提供出来希望对大家有帮助. 1. 当后端服务器出现异常,响应码为500 501 502 503 504,请求转发到静态降级服务器,从而保证业务不至于完全无法访问,对于浏览型且实时性要求不高的站点非常有用. app_servers:应用服务器,提供正常服务页面 shopwebstatic:静态服务器,提供定时爬取的静态页面 2.请求重试: proxy_next_upstream          

joomla QQ登录,微信登录,微博登陆,人人登陆,明道登录的第三方登录

在joomla网站上集成QQ,微信,支付宝,人人,明道,短信,微博登录现在已经成为可能.只需要安装ZMAX程序人开发的ZMAX第三方登录组件,一键就可以让你的网站轻松集成当前流行的第三方登录. 国产开发 本扩展由ZMAX程序人团队开发,由南宁市程序人软件科技有限责任公司(工商注册号:450108000113385 1-1)运营.我们将持久对该扩展进行升级维护,对用户提供技术支持. 强大的功能 支持多种第三方登陆 QQ账号登陆,新浪微博账号登陆,支付宝账号登陆,人人账号登陆,明道账号登陆,微信账号

dede后台登陆又返回登陆界面怎么办

dede后台登陆又返回登陆界面......网上说的DATA等文件夹都有写入权限,试过好几种方法都不行! 其实最有可能的原因就是data文件夹的权限问题.大家可以通过FTP看下data文件的权限是否是775,也就是全部都有可读可写可执行的权限.记得把data文件的权限和sessions文件夹的权限改成777,用8Uftp软件进去以后,右键更改文件属性就可以了! 修改完这些以后记得用火狐或者遨游浏览器再登录下看看,360和IE记得要清空浏览器的缓存.第一步才是最重要的. .如果上面两步还不行的话就清