php调用ua_PHP判断判断UA:检测客户端是手机或电脑
进入移动互联网时代,作为一名网络程序员,你必须懂得如何判断UA,因为这样才能给用户最好的体验,本文就来教大家使用php判断客户端是手机还是电脑!
其实很简单,通过浏览器访问网站时,浏览器会向服务器发送UA即(用户代理)。不同浏览器或者同一浏览器的不同版本、手机浏览器、电脑浏览器的UA都是不一样的。我们只要写代程序获取这段UA,然后判断UA是什么,然后就可以区分出客户端是手机还是电脑了。
PHP判断UA类(加入公共文件并引入或者直接在页面中使用):
Copy to Clipboard
引用的内容:[www.veryhuo.com]
function is_mobile(){
//正则表达式,批配不同手机浏览器UA关键词。
$regex_match=”/(nokia|iphone|android|motorola|^mot\-|softbank|foma|docomo|kddi|up\.browser|up\.link|”;
$regex_match.=”htc|dopod|blazer|netfront|helio|hosin|huawei|novarra|CoolPad|webos|techfaith|palmsource|”;
$regex_match.=”blackberry|alcatel|amoi|ktouch|nexian|samsung|^sam\-|s[cg]h|^lge|ericsson|philips|sagem|wellcom|bunjalloo|maui|”;
$regex_match.=”symbian|smartphone|midp|wap|phone|windows ce|iemobile|^spice|^bird|^zte\-|longcos|pantech|gionee|^sie\-|portalmmm|”;
$regex_match.=”jig\s browser|hiptop|^ucweb|^benq|haier|^lct|opera\s*mobi|opera\*mini|320×320|240×320|176×220″;
$regex_match.=”)/i”;
return isset($_SERVER[‘HTTP_X_WAP_PROFILE’]) or isset($_SERVER[‘HTTP_PROFILE’]) or preg_match($regex_match, strtolower($_SERVER[‘HTTP_USER_AGENT’]));
//如果UA中存在上面的关键词则返回真。
}
以下是调用代码:
示例中的网址,请改为您自己的网址
Copy to Clipboard
引用的内容:[www.veryhuo.com]
if($this->is_mobile()) {
//如果为真,则进行WAP页面。
header( “HTTP/1.1 301 Moved Permanently”);
header(“Location: http://m.veryhuo.com”);
}else {
//如果为假,则进行WEB页面。
header( “HTTP/1.1 301 Moved Permanently”);
header(“Location: http://www.veryhuo.com”);
}
php调用ua_PHP判断判断UA:检测客户端是手机或电脑相关推荐
- php判断访问的当前设备是手机还是电脑
php判断访问的当前设备是手机还是电脑 function isMobile(){ $useragent=isset($_SERVER['HTTP_USER_AGENT']) ? $_SERVER['H ...
- 检测客户端是否安装 Silverlight 插件和判断IE是否安装或支持Silverlight(限IE)
1.检测客户端是否安装 Silverlight 插件 <script type="text/javascript"> function CheckSilverl ...
- user-agent:判断扫码的客户端是微信还是支付宝
User Agent格式 User Agent中文名为用户代理,简称 UA,它是一个特殊字符串头,使得服务器能够识别客户使用的操作系统及版本.CPU 类型.浏览器及版本.浏览器渲染引擎.浏览器语言.浏 ...
- 前端判断扫码的客户端是微信还是支付宝?
前端判断扫码的客户端是微信还是支付宝? User Agent中文名为用户代理,简称 UA,它是一个特殊字符串头,使得服务器能够识别客户使用的操作系统及版本.CPU 类型.浏览器及版本.浏览器渲染引擎. ...
- HTML判断客户端,JS代码判断客户端是手机访问还是PC电脑访问
这篇文章主要为大家详细介绍了JS代码判断客户端是手机访问还是PC电脑访问,具有一定的参考价值,感兴趣的小伙伴们可以参考一下,有需要的朋友可以收藏方便以后借鉴. 前面给大家讲了<PHP判断判访问设 ...
- dlib做人脸检测判断有没有检测到人脸
dlib做人脸检测判断有没有检测到人脸 文章目录: 一.人脸检测 二.判断有没有检测到人脸 其实我用dlib 检测人脸只是用来做个触发条件,但是我不知道怎么判断有没有检测到人,因为从返回值只知道是一个 ...
- 【ASP.NET】判断访问网站的客户端是PC还是手机
[ASP.NET]判断访问网站的客户端是PC还是手机 原文:[ASP.NET]判断访问网站的客户端是PC还是手机 主要就是通过客户端传递的User-agent来判断访问网站的客户端是PC还是手机,.N ...
- python用fun判断水仙花数_功能:调用函数fun判断一个三位数是否水仙花数。
功能:调用函数fun判断一个三位数是否"水仙花数".在main函数中从键盘输入一个三位数,并输出判断结果.请编写fun函数.说明:所谓"水仙花数"是指一3位数, ...
- javascript判断浏览器和终端类型,js如何区分手机、电脑终端和浏览器
判断浏览器类型 复制代码代码如下: if ( window.sidebar && "object" == typeof( window.sidebar ) & ...
最新文章
- 深度理解Android InstantRun原理以及源码分析
- 如何搭建高接通率的音视频场景?
- ThinkPHP6内核学生成绩管理系统源码 内附安装说明
- 跨平台异步IO库 libuv 源代码接口详解
- Android设置状态栏为白底黑字
- javascript继承的原理
- 博客园修改TinyMCE编辑器为Markdown编辑器的方法
- (转载)C#控件缩写规范
- 算法习题---4-5IP网络(Uva1590)
- abaqus实例手册_ABAQUS例子问题手册目录.pdf
- 魅族15android 8.0,Flyme 8体验版已上线:魅族15/16系列可直接升级
- Intellij IDEA--配色方案/主题/风格/样式--自定义/配置
- VTP(VLAN中继协议)简单介绍
- undefined reference to 问题汇总及解决方法
- layui向body添加html_layui使用教程 html引入layui教程-layui下载
- 华为、OPPO、vivo、小米牵头制定快充协议统一技术
- android 文件存储基础
- excel中COUNTIFS函数用法
- MATLAB2018a Simulink生成CCS代码教程
- Proe/Creo 零件库mnu文件制作批处理
热门文章
- Windows 端口代理配置(Netsh)
- unity shader 入门 全透明与半透明效果实现
- proxmox PVE 安装 黑苹果
- python中 a or b 的值为_若a=1, b=2,那么(a or b)的值为( )。 (2.0分)_学小易找答案...
- Java 浅拷贝和深拷贝的理解和实现方式
- iOS微信分享服务器设置,iOS 微信分享 universalLink
- Latex改变页边距
- 1.1.24 制作红头文件
- oracle 亿级数据存储方案
- 保姆级/DOSBox使用MAC