入门客AI创业平台(我带你入门,你带我飞行)
博文笔记

PHP判断用户的设备是否是移动设备

创建时间:2017-09-03 投稿人: 浏览次数:395
<?php
//判断用户的设备是否是移动设备
function isMobile)()
{	//如果有HTTP_X_WAP_PROFILE则一定是移动设备
	if(isset($_SERVER["HTTP_X_WAP_PROFILE"])){
		return true;
	}
	//如果via信息中含有wap则一定是移动设备(有些服务商会屏蔽该信息)
	if(isset($_SERVER["HTTP_VIA"])){
		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",
			"lenove",
			"android"
			"wap",
			"iphone",
			"ipod",
			"meizu",
			"windowsce",
			"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.vml") < strpos($_SERVER["HTTP_ACCEPT"],"text/html")))){
			return true;
		}	
	}
	return false;
}
?>

声明:该文观点仅代表作者本人,入门客AI创业平台信息发布平台仅提供信息存储空间服务,如有疑问请联系rumenke@qq.com。
  • 上一篇:没有了
  • 下一篇:没有了
未上传头像