PHP / JavaScript 判断是否为手机

简爱代码2015-6-25 21:0746192

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

至于为什么有 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('非手机');

本文出自简爱博客,转载时请注明出处及相应链接。

评论

  1. 李明2015-07-12 21:43回复

    刚刚需这代码,谢谢分享!

  2. 遗忘博客2015-06-26 19:56回复

    感谢分享