服务器端如何判断客户端是不是手机
最近开发我们网站的手机版,采用了这样的模式实现:
根据客户端浏览器user agent判断用户浏览器类型,如果用户使用的是手机访问,则给用户展示手机端模板。注意,我们这里pc端和手机端采用的是同一套系统,
比如pc端网站为http://aaron.com,手机也访问http://aaron.com,只是跟对浏览器类型向客户端发送不同的页面。
废话就到这里,直接上代码,此段代码用来辨别是不是手机端
/**
* 判断是否是通过手机访问
* @return bool 是否是移动设备
*/
public function isMobile() {//判断手机发送的客户端标志if(isset($_SERVER['HTTP_USER_AGENT'])) {$userAgent = strtolower($_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', 'opera mobi', 'openwave', 'nexusone', 'cldc', 'midp', 'wap', 'mobile');// 从HTTP_USER_AGENT中查找手机浏览器的关键字if(preg_match("/(".implode('|',$clientkeywords).")/i",$userAgent)&&strpos($userAgent,'ipad') === false){return true;}}return false;
}
服务器端如何判断客户端是不是手机相关推荐
- HTML判断客户端,JS代码判断客户端是手机访问还是PC电脑访问
这篇文章主要为大家详细介绍了JS代码判断客户端是手机访问还是PC电脑访问,具有一定的参考价值,感兴趣的小伙伴们可以参考一下,有需要的朋友可以收藏方便以后借鉴. 前面给大家讲了<PHP判断判访问设 ...
- JS判断客户端是手机还是PC的2个代码
Javascript 判断客户端是否为 PC 还是手持设备,有时候项目中需要用到,很方便的检测,源生的哦,方法一共有两种 1.第一种: 复制代码代码如下: function IsPC() { ...
- php判断手机 跳转代码,php判断客户端是手机设备然后跳转到手机站
// 如果是手机设置,跳转到手机页面 if (isMobile ()) { Header ( "Location: mobile.php" ); exit (); } /** * ...
- JS判断客户端是手机还是PC
简单判断接入端是否为主流手机端,如果是将跳转到baidu.com <script type="text/javascript"> var mobileAgent = n ...
- 判断客户端是电脑还是手机
用php判断客户端是手机还是电脑?其实很简单,通过浏览器访问网站时,浏览器会向服务器发送UA即(用户代理).不同浏览器或者同一浏览器的不同版本.手机浏览器.电脑浏览器的UA都是不一样的.我们只要写代程 ...
- php调用ua_PHP判断判断UA:检测客户端是手机或电脑
进入移动互联网时代,作为一名网络程序员,你必须懂得如何判断UA,因为这样才能给用户最好的体验,本文就来教大家使用php判断客户端是手机还是电脑! 其实很简单,通过浏览器访问网站时,浏览器会向服务器发送 ...
- php 判断wap,php判断是否wap手机客户端的方法详解
// 如果有HTTP_X_WAP_PROFILE则一定是移动设备 if (isset($_SERVER['HTTP_X_WAP_PROFILE'])) { return true; }复制代码 分析: ...
- php判断客户端是否为手机移动设备,php怎么判断客户端是pc还是移动设备
php判断客户端是pc还是移动设备的方法:根据php的$_SERVER['HTTP_USER_AGENT']中的各种浏览器访问时所包含各个浏览器特定的字符串来判断是属于PC还是移动端. 本文操作环境: ...
- 判断客户端是否是手机或者PC
/// <summary> /// 判断客户端是否是手机或者PC /// </summary> /// <returns></returns> publ ...
最新文章
- 电影票上的字是怎么消失的?
- 关于std::thread以及std::condition_variable的一些细节备忘
- Leetcode 每日算法一题*****#495. 提莫攻击
- [转载] python可视化分析(matplotlib、seaborn、ggplot2)
- Ubuntu免密码输入关机脚本
- nginx内核优化及配置
- Windows8.1-KB2999226-x64安装提示此更新不适用你的计算机
- 元器件(Components)安规标准(UL+IEC)
- 扩展欧几里得算法(简单易懂,详细分析)
- IM 产品设计思考(4)- 问答机器人
- 为什么在不同网站查询本机的公网IP不一样?
- 数字音频IC的全球与中国市场2022-2028年:技术、参与者、趋势、市场规模及占有率研究报告
- YYC蜻蜓S系统v1.9版本更新-增加任务功能-增加观看记录-下载记录-消息提醒等
- python68个内置函数_新手入门!68个Python内置函数建议收藏学习
- Mongodb- paly中操作mongodb记录
- 被AMD显卡的专有驱动折磨的经历
- 【转】面向贡献者的 AOSP Java 代码样式指南
- Qt Mtd调用方式
- mysql:triggers
- 【pdf电子书制作软件】云展网教程 | 书橱里面的书如何以文件夹的方式显示?