怎样用php识别是电脑还是手机访问网站
2016-06-22 20:57
537 查看
网站要判断是手机访问还是电脑访问,然后显示不同的信息,所以就在网上找了这个,不是原创,重在分享。
<?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 '手机登录m.php100.com'; else echo '电脑登录www.php100.com'; ?>
相关文章推荐
- 60个国外免费3D模型下载网站
- 优化网站加载速度的一些方法
- 网站优化还靠所谓的技术?你的思维错了!
- 浅谈Android Settings模块架构
- 七牛技术总监肖勤:微服务架构实践经验分享(摘抄)
- 成为一个Java的架构师要学习哪些知识?
- 大型网站架构系列:电商网站架构案例
- 网站收藏
- 大型电子商务网站架构
- 微信Android客户端架构演进之路-简单总结
- 也谈大型电子商务网站的架构
- 构建高并发高可用的电商平台架构实践
- 软件设计模式:基于MVP的Android项目架构
- 架构设计的方法学
- TensorFlow架构
- Android控件架构
- 解决网站部分用户访问browserconfig.xml文件返回404的问题
- 上传漏洞_几种网站上传漏洞介绍
- 敏捷项目管理(摘录)——敏捷流程架构
- 一次网站停止访问的问题解决过程,原因令人崩溃