zoukankan      html  css  js  c++  java
  • PHP识别电脑还是手机访问网站

    最近在做phongap的项目,同一套代码,支持pc可以调试,又支持手机app调用接口,如果在pc上不屏掉调用接口js会报错,难以加载

    ,所以就在网上找了,这个,不是原创,重在分享。

    <?php
    function isMobile(){  
    	$useragent=isset($_SERVER['HTTP_USER_AGENT']) ? $_SERVER['HTTP_USER_AGENT'] : '';  
    	$useragent_commentsblock=preg_match('|(.*?)|',$useragent,$matches)>0?$matches[0]:'';  	  
    	function CheckSubstrs($substrs,$text){  
    		foreach($substrs as $substr)  
    			if(false!==strpos($text,$substr)){  
    				return true;  
    			}  
    			return false;  
    	}
    	$mobile_os_list=array('Google Wireless Transcoder','Windows CE','WindowsCE','Symbian','Android','armv6l','armv5','Mobile','CentOS','mowser','AvantGo','Opera Mobi','J2ME/MIDP','Smartphone','Go.Web','Palm','iPAQ');
    	$mobile_token_list=array('Profile/MIDP','Configuration/CLDC-','160×160','176×220','240×240','240×320','320×240','UP.Browser','UP.Link','SymbianOS','PalmOS','PocketPC','SonyEricsson','Nokia','BlackBerry','Vodafone','BenQ','Novarra-Vision','Iris','NetFront','HTC_','Xda_','SAMSUNG-SGH','Wapaka','DoCoMo','iPhone','iPod');  
    		  
    	$found_mobile=CheckSubstrs($mobile_os_list,$useragent_commentsblock) ||  
    			  CheckSubstrs($mobile_token_list,$useragent);  
    		  
    	if ($found_mobile){  
    		return true;  
    	}else{  
    		return false;  
    	}  
    }
    if (isMobile())
    	echo '手机登录';
    else
    	echo '电脑登录';
    ?>

    试一下,还行,现在只是针对自己调试,不什么问题
  • 相关阅读:
    正向代理和反向代理的区别
    response对象和request对象详解
    非controller层获取response和request对象
    Java中的Lock与synchronized
    如何解决jeecgBoot前端运行项目之后无法获取验证码的问题
    怎么定义一个自己的vue组件
    前端集成方案——理论(二)
    javascript基础-ajax
    网页中文乱码
    javascript基础-事件2
  • 原文地址:https://www.cnblogs.com/ycookie/p/5244749.html
Copyright © 2011-2022 走看看