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 '电脑登录';
    ?>

    试一下,还行,现在只是针对自己调试,不什么问题
  • 相关阅读:
    Mac上安装Git
    原型对象和原型链
    ES6入门
    一边宽度固定,一边宽度自适应
    15种css居中方式
    阿里CDN核心技术解密
    尽量用const,enum,inline代替define
    Nginx安装
    百度笔试题:malloc/free与new/delete的区别(转)
    C++内存管理(转)
  • 原文地址:https://www.cnblogs.com/ycookie/p/5244749.html
Copyright © 2011-2022 走看看