简爱博客
PHP / JavaScript 判断是否为手机
2015-6-25 简爱


判断当前设备是否为手机的代码



至于为什么有 PHP 与 JavaScript 两个版本?



当然是 各取所需了, 因为有极个别的时候 服务器端 本例指的 是 PHP 代码 获取的 UA 不一定是正确的,以前用过 一款路由器 无论什么设备连接到此路由,在服务服务器端获取 UA 都是一样的 (获取不到实际的 UA)



当然这种情况下用 JavaScript 判断 UA 是没问题的,因为 JavaScript 获取的 UA 信息没有经过 路由器 (貌似废话可以忽略)



PHP 判断手机


<?php

define('IS_MOBILE', isset($_SERVER['HTTP_X_WAP_PROFILE']) || @preg_match('/(Android|iPhone|iPad|Symbian|Windows Phone)/i', $_SERVER['HTTP_USER_AGENT']));


if(IS_MOBILE)
echo '手机';
else
echo '非手机';






js 判断手机


var IS_MOBILE = /(Android|iPhone|iPad|Symbian|Windows Phone)/i.test(navigator.userAgent);

if(IS_MOBILE)
alert('手机');
else
alert('非手机');
评论:
李明
2015-07-12 21:43 回复
刚刚需这代码,谢谢分享!
遗忘博客
2015-06-26 19:56 回复
感谢分享