php获取pc访问还是手机号_PHP函数判断电脑端浏览器访问访问还是手机端浏览器访问...
忘记在哪里获取的函数了,刚才不了心在一个包里面找到,临时保存起来
/**
* 是否移动端访问访问
*
* @return bool
*/
function isMobile()
{
// 如果有HTTP_X_WAP_PROFILE则一定是移动设备
if (isset ($_SERVER['HTTP_X_WAP_PROFILE']))
{
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')
{
return true;
}
}
return false;
}
php获取pc访问还是手机号_PHP函数判断电脑端浏览器访问访问还是手机端浏览器访问...相关推荐
- 7.2判断是否手机端进行访问页面
具体要求:1.判断访问的用户是否使用手机端进行访问,如果是,则重定向到手机页面 2.无论手机或者电脑端都必须循环播放图片 3.电脑端图片宽300,高200 像素.手机端图片宽设置为100%,高为200 ...
- 网络爬虫中Fiddler抓取PC端网页数据包与手机端APP数据包
1 引言 在编写网络爬虫时,第一步(也是极为关键一步)就是对网络的请求(request)和回复(response)进行分析,寻找其中的规律,然后才能通过网络爬虫进行模拟.浏览器大多也自带有调试工具可以 ...
- 《JS实现复制内容到剪贴板功能,可兼容所有PC浏览器,不兼容手机端》
前记:本来原生的JS是有提供一个函数来实现这个功能(window.clipboardData),但是很遗憾,这个函数仅仅支持IE和FF浏览器,所以基本用处不大.下边介绍的是一个第三方插件库(ZeroC ...
- 通过UA区分微信PC端浏览器还是手机端浏览器
有时候需要限制用户访问页面在手机端, PC端不允许访问, 但是只做微信浏览器判断是不够的, 这个时候需要进一步判断. 通过tcpdump捉到两种浏览器的区分. PC端: 微信浏览器的UA标识 [Mic ...
- 移动app开发,调试过程中,手机端浏览器无法正常访问接口
问题描述:前后端分离开发过程中,在本地启动一个tomcat服务后,pc端的浏览器可以访问接口,但是移动端的却访问不到 解决方案: 1 将pc和移动端放在同一个局域网内(连接wifi) 2 将pc端的C ...
- php安卓浏览器调用相机拍照,好用的pc端web端 手机端浏览器调用摄像头拍照JavaScript...
亲测可用: 摄像头拍照 拍照 下载拍照图片 //访问用户媒体设备的兼容方法 function getUserMedia(constraints, success, error) { if (navig ...
- JS判断是PC浏览器还是手机端浏览器
JS判断是电脑浏览器还是手机端浏览器,并根据不同的终端跳转到不同的网址 <!DOCTYPE html> <html> <script> function brows ...
- 手机端适应_手机网站开发制作和电脑pc端有哪些区别
现在移动互联网的发展,现在很多企业做网站开发不仅是电脑端的网站,还包括了移动端网站的开发,移动端网站开发和pc端是有一定的区别,比如移动端的页面更小,移动端的打开和加载速度都远低于电脑端访问网站,其实 ...
- 关于MultiActionController异步请求Ajax,pc端正常,手机端报error错误;此问题一般是通过setInterval,seTimeout,做Ajax轮询时会产生此问题;
此问题全网唯一! 关于MultiActionController异步请求Ajax,pc端正常,手机端报error问题:此问题一般是通过setInterval,seTimeout,做Ajax轮询时会产生 ...
最新文章
- 性能优化技巧 - 组表数据更新
- 第一次作业之成员介绍
- python中字典的value可以为任意对象_Python学习之字典的删改查操作
- Java Swing Mysql实现的汽车租赁租车管理系统源码附带设计报告及视频导入运行教程
- jni 结构体转对象_JVM系列(一)JVM启动流程和基本结构
- 解决Fedora中root无法登录问题
- Ubuntu系统安装VMware Tools的简单方法
- OpenCV-特征提取与检测(03、自定义角点检测器)
- Matlab2014的下载和安装激活过程
- Swift 接入LinkedIn登录
- 天锐绿盾防泄密软件新功能二期优化预告
- [初学Python]利用某网站的功能写一个磁力链转种子工具
- 最受欢迎的中国 50 技术博客评选结果
- modbus寄存器、功能码、报文结构解析
- ros使用usb摄像头追踪ArUco markers
- 玩转大数据,城市规划不再“跟着感觉走”
- 微信小程序及微信生态圈
- 一键部署jumpserver
- face_morpher
- Linux常用命令:
热门文章
- CCF NOI1007 计算余数
- keras + tensorflow —— 训练参数数目的计算
- 深度学习 —— 使用 gensim 实现 word2vec
- 谷歌浏览器 —— 快捷键(vimium:像使用 vim 一样操作当前页面)
- 栈的典型应用 —— 延迟缓冲
- MySQL 操作 —— group by(按组)
- 源码之前,了无秘密(一)——iterator adapter
- 如何通过父类引用“调用”子类所独有的方法
- python在哪里写代码-程序员面试被要求手写代码,你与顶级程序员的差别在哪?...
- 你都用python来做什么-你都用 Python 来做什么?