PHP识别电脑还是手机访问网站-阿里云开发者社区

开发者社区> 技术小胖子> 正文

PHP识别电脑还是手机访问网站

简介:
+关注继续查看

最近,客户要求网站要判断是手机访问还是电脑访问,然后显示不同的信息,所以就在网上找了,这个,不是原创,重在分享。


1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
<?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';
?>



      本文转自许琴 51CTO博客,原文链接:http://blog.51cto.com/xuqin/1349640,如需转载请自行联系原作者




版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。

相关文章
保护网站访问安全--阿里云DNS正式支持DNSSEC
近日,云解析DNS正式发布DNSSEC(Domain Name System Security Extensions)功能。DNSSEC功能的发布,意味着云解析DNS在保护网站域名安全的方面,又前进了一大步。
5829 0
判断是否是电脑访问网站 1号店页面判断脚本
判断是否是电脑访问网站 1号店页面判断脚本; (function(){ var ua = window.navigator.userAgent; var re = /(Android|iPod|iTouch|iPhone|iPad|BlackBe...
788 0
如何使用沙箱测试电脑网站(php版)
说明:   本帖是利用支付宝沙箱测试电脑网站支付接口,demo中会配置个人的沙箱账号信息,方便大家测试。   测试环境:Apache2.4.23 +php 5.6.25  测试流程   1.下载php官方demo:下载地址 注意:运行环境要求   2.
489 0
PHP判断是否手机端或PC端访问
1.在PublicController控制器中写好判断手机端方法。
1197 0
是谁拖了网站访问速度的「后腿」 ?
对做前端开发的同学来说,请求排队、网络、Web 应用程序、页面加载、资源下载这些针对网站的性能指标是很熟悉的。对白屏时间、首屏时间、页面加载完成时间、资源下载完成时间以及整页时间这些性能指标也不算陌生。
754 0
【ASP.NET】判断访问网站的客户端是PC还是手机
原文:【ASP.NET】判断访问网站的客户端是PC还是手机 主要就是通过客户端传递的User-agent来判断访问网站的客户端是PC还是手机,.NET中就是Request.ServerVariables["HTTP_USER_AGENT"]。
1107 0
开发WAP站点之---使用PC电脑浏览器访问WAP手机站点
3G时代来了,公司最近要求我们也要做WAP版本的站点系统了,我们平时做的WEB系统大部分都是用的HTML,而手机使用的是WML语言,虽然WML有些很类似HTML,但是还是有很多细节不同的。   开发WAP站点系统的时候,在进行测试预览的时候非常不方便,因为纯WAP站点,IE、火狐、谷歌等浏...
1276 0
21119
文章
0
问答
文章排行榜
最热
最新
相关电子书
更多
《2021云上架构与运维峰会演讲合集》
立即下载
《零基础CSS入门教程》
立即下载
《零基础HTML入门教程》
立即下载