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

    试一下,还行,现在只是针对自己调试,不什么问题
  • 相关阅读:
    npm镜像切换
    vue组件样式覆盖问题-module
    实现微信小程序多文件同时上传,并且携带参数
    提交现有代码到gitee
    富文本框 字段存入数据库
    js动态添加 <select>标签disable属性
    validate验证,rules属性名为特殊属性名
    springboot themleaf ajax总结
    th:field,th:value
    直接在页面上显示当前年份
  • 原文地址:https://www.cnblogs.com/ycookie/p/5244749.html
Copyright © 2011-2022 走看看