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

    试一下,还行,现在只是针对自己调试,不什么问题
  • 相关阅读:
    unix:///tmp/supervisor.sock no such file错误
    学习笔记---java
    linux ps查看
    python-virtualenv(多个独立开发环境)
    windows配置java环境
    学习大牛笔记nginx + gunicorn + supervisor
    python request模块学习
    python requests 和SSL证书
    flask 使用配置证书,证书路径自行修改
    python 安装pip
  • 原文地址:https://www.cnblogs.com/ycookie/p/5244749.html
Copyright © 2011-2022 走看看