判断用户是PC还是移动端的php代码

先我们来看看一段用php如何识别用户是通过 PC、iPad 还是手机来访问网站?

<?php
$uAgent = $_SERVER['HTTP_USER_AGENT'];
$osPat = "mozilla|m3gate|winwap|openwave|Windows NT|Windows 3.1|95|Blackcomb|98|ME|XWindow|ubuntu|Longhorn|AIX|Linux|AmigaOS|BEOS|HP-UX|OpenBSD|FreeBSD|NetBSD|OS\/2|OSF1|SUN";
if(preg_match("/($osPat)/i", $uAgent ))
{
    echo "来着PC访问";
}
else
{
    echo "其他终端访问";
}
 
?>

以下是腾讯的通过JS语句判断WEB网站的访问端是电脑还是手机

腾讯网的适配代码
如何判断访问网站的机器类型-如何判断ipad
JS 判断浏览器客户端类型(ipad,iphone,android)

    <script type="text/javascript">
    <!--
            //平台、设备和操作系统
            var system = {
                win: false,
                mac: false,
                xll: false,
                ipad:false
            };
            //检测平台
            var p = navigator.platform;
            system.win = p.indexOf("Win") == 0;
            system.mac = p.indexOf("Mac") == 0;
            system.x11 = (p == "X11") || (p.indexOf("Linux") == 0);
            system.ipad = (navigator.userAgent.match(/iPad/i) != null)?true:false;
            //跳转语句,如果是手机访问就自动跳转到wap.baidu.com页面
            if (system.win || system.mac || system.xll||system.ipad) {
     
            } else {
     
                window.location.href = "http://www.jdpatro.com/3g/";
            }
    -->
    </script>

腾讯网的适配代码

    <script type="text/javascript">  
    if(/AppleWebKit.*Mobile/i.test(navigator.userAgent) || (/MIDP|SymbianOS|NOKIA|SAMSUNG|LG|NEC|TCL|Alcatel|BIRD|DBTEL|Dopod|PHILIPS|HAIER|LENOVO|MOT-|Nokia|SonyEricsson|SIE-|Amoi|ZTE/.test(navigator.userAgent))){
        if(window.location.href.indexOf("?mobile")<0){
            try{
                if(/Android|webOS|iPhone|iPod|BlackBerry/i.test(navigator.userAgent)){
                    window.location.href="http://shipei.qq.com/index.htm";
                }else if(/iPad/i.test(navigator.userAgent)){
                }else{
                    window.location.href="http://shipei.qq.com/simple/s/index/"
                }
            }catch(e){}
        }
    }
    </script>

    <script type="text/javascript">
        var browser = {
            versions : function() {
                var u = navigator.userAgent, app = navigator.appVersion;
                return {//移动终端浏览器版本信息                                  
                trident : u.indexOf('Trident') > -1, //IE内核                                  
                presto : u.indexOf('Presto') > -1, //opera内核                                  
                webKit : u.indexOf('AppleWebKit') > -1, //苹果、谷歌内核                                  
                gecko : u.indexOf('Gecko') > -1 && u.indexOf('KHTML') == -1, //火狐内核                                 
                mobile : !!u.match(/AppleWebKit.*Mobile.*/)
                        || !!u.match(/AppleWebKit/), //是否为移动终端                                  
                ios : !!u.match(/\(i[^;]+;( U;)? CPU.+Mac OS X/), //ios终端                  
                android : u.indexOf('Android') > -1 || u.indexOf('Linux') > -1, //android终端或者uc浏览器                                  
                iPhone : u.indexOf('iPhone') > -1 || u.indexOf('Mac') > -1, //是否为iPhone或者QQHD浏览器                     
                iPad: u.indexOf('iPad') > -1, //是否iPad        
                webApp : u.indexOf('Safari') == -1,//是否web应该程序,没有头部与底部
                google:u.indexOf('Chrome')>-1
            };
        }(),
        language : (navigator.browserLanguage || navigator.language).toLowerCase()
        }
        document.writeln("语言版本: "+browser.language);
        document.writeln(" 是否为移动终端: "+browser.versions.mobile);
    </script>

如何判断访问网站的机器类型-如何判断ipad

如何判断是否是 iPad 浏览器呢,关键是看它的 User Agent 中是否有 iPad。iPad 使用的是 Safari Mobile 浏览器,他的的 User Agent 是:

Mozilla/5.0 (iPad; U; CPU OS 3_2 like Mac OS X; en-us) AppleWebKit/531.21.10 (KHTML, like Gecko) Version/4.0.4 Mobile/7B334b Safari/531.21.10

function is_iPad(){        
 [object Object] [object Object] [object Object]var ua = navigator.userAgent.toLowerCase();
 [object Object] [object Object] [object Object]if(ua.match(/iPad/i)=="ipad") {                
 [object Object] [object Object] [object Object] [object Object] [object Object] [object Object]return true;
 [object Object] [object Object] [object Object]} else {
 [object Object] [object Object] [object Object] [object Object] [object Object] [object Object]return false;
 [object Object] [object Object] [object Object]}
}

$is_iPad = (bool) strpos($_SERVER['HTTP_USER_AGENT'],'iPad');

RewriteCond %{HTTP_USER_AGENT} ^.*iPad.*$
RewriteRule ^(.*)$ http://ipad.fairyfish.net [R=301]

JS 判断浏览器客户端类型(ipad,iphone,android)

    <script type="text/javascript">  
       var bForcepc
    = fGetQuery("dv") == "pc";   
       function
    fBrowserRedirect(){   
           var sUserAgent = navigator.userAgent.toLowerCase();  
           var bIsIpad = sUserAgent.match(/ipad/i) ==
    "ipad";    
           var bIsIphoneOs = sUserAgent.match(/iphone os/i) == "iphone os";  
           var bIsMidp = sUserAgent.match(/midp/i) == "midp";  
           var bIsUc7 = sUserAgent.match(/rv:1.2.3.4/i) == "rv:1.2.3.4";  
           var bIsUc = sUserAgent.match(/ucweb/i) == "ucweb";  
           var bIsAndroid = sUserAgent.match(/android/i) == "android";  
           var bIsCE = sUserAgent.match(/windows ce/i) == "windows ce";  
           var bIsWM = sUserAgent.match(/windows mobile/i) == "windows
    mobile";   
           if(bIsIpad){   
               var sUrl =
    location.href;      
               if(!bForcepc){   
                   window.location.href = "http://ipad.mail.163.com/";  
               }   
           }   
           if(bIsIphoneOs || bIsAndroid){   
               var sUrl =
    location.href;      
               if(!bForcepc){   
                   window.location.href = "http://smart.mail.163.com/";  
               }   
           }   
           if(bIsMidp||bIsUc7||bIsUc||bIsCE||bIsWM){   
               var sUrl =
    location.href;      
               if(!bForcepc){   
                   window.location.href = "http://m.mail.163.com/";  
               }   
           }   
       }  
       function
    fGetQuery(name){//获取参数值   
           var sUrl = window.location.search.substr(1);  
           var r = sUrl.match(new RegExp("(^|&)" + name +
    "=([^&]*)(&|$)"));  
           return (r == null ? null : (r[2]));  
       }  
       function
    fShowVerBlock(){     
           if(bForcepc){   
               document.getElementByIdx_x("dv_block").style.display = "block";  
           }   
           else{   
               document.getElementByIdx_x("ad_block").style.display = "block";  
           }   
       }  
       fBrowserRedirect();   
       </script>

时间: 2024-10-30 14:05:24

判断用户是PC还是移动端的php代码的相关文章

百度地图PC端判断用户是否在配送范围内_IOS

最近接了个项目,其中有项目需求是这样的: 在pc端设置商家的配送范围,用户在下单时,根据用户设置的配送地点判断是否在可配送范围内,并给用户相应的提示. 下面说下我的实现思路: 1.用百度地图在PC端设置配送范围,可拖拽选择 2.根据用户设置的配送地址判断是否在配送范围内 一.百度地图PC端获取范围  改动百度地图官网的demo,设置配送范围.  思路:获取多边形的顶点,以json的形式保存到数据库.  百度API关于多边形覆盖物:  构造函数: Polygon(points:Array<Poin

js判断手机和pc端选择不同执行事件的方法_javascript技巧

本文实例讲述了js判断手机和pc端选择不同执行事件的方法.分享给大家供大家参考.具体如下: 判断是否为手机: function isMobile(){ var sUserAgent= navigator.userAgent.toLowerCase(), bIsIpad= sUserAgent.match(/ipad/i) == "ipad", bIsIphoneOs= sUserAgent.match(/iphone os/i) == "iphone os", bI

C#判断用户是手机访问还是PC访问

    今天在做一个wap网站时,需要限制PC用户访问.网上找了很多资料,效果都不怎么理想.其实原理就是根据HTTP_USER_AGENT判断检查用户在用什么浏览器,再根据业务做相应的逻辑处理.     代码如下: 1 public class IsPhoneAttribute : ActionFilterAttribute 2 { 3 public override void OnActionExecuting(ActionExecutingContext filterContext) 4 {

易车网PC和移动端月度覆盖用户数均位居所有汽车网站之首

摘要: 根据最新艾瑞月度数据显示,易车网PC和移动端月度覆盖用户数均位居所有汽车网站之首. 艾瑞iUserTracker最新一期4月数据显示:易车网PC端月度用户覆盖数达到8701.3万,超过第二名7.67%. 根据最新艾瑞月度数据显示,易车网PC和移动端月度覆盖用户数均位居所有汽车网站之首. 艾瑞iUserTracker最新一期4月数据显示:易车网PC端月度用户覆盖数达到8701.3万,超过第二名7.67%. 艾瑞mUserTracker最新一期4月数据显示:易车网移动站(WAP)月度用户覆盖

html5-腾讯 求判断用户平台代码详解

问题描述 腾讯 求判断用户平台代码详解 刚看WEB前端代码,就看到了腾讯的这段代码,不懂,求详细指教 if(window.location.toString().indexOf('pref=padindex') != -1){}else{ if(/AppleWebKit.*Mobile/i.test(navigator.userAgent) || (/MIDP|SymbianOS|NOKIA|SAMSUNG|LG|NEC|TCL|Alcatel|BIRD|DBTEL|Dopod|PHILIPS|

从PC到移动端上,不能再像以前那么麻烦

做行程规划这事,从PC到移动端上,不能再像以前那么麻烦了.尤其是在五一.端午小长假来临之前,可能很多人都还被工作压榨,几乎没有充分时间来查一堆攻略,再依据大量信息做出出行决策.所以"智游啦"(iOS)就想针对这样的用户场景,帮用户在几分钟内规划好出行行程. 比如想去厦门,智游啦会先为所有用户无差别地推荐几条游览线路,当然用户也可以基于自己的需求进行"定制".但这种定制其实只是半自主式的--即用户选择符合自己个人偏好的标签,诸如喜欢"慢生活".&q

爱奇艺视频新播放技术已在PC和移动端实现

2月24日,爱奇艺宣布,其全站内容实现多集视频连播切换0缓冲加载,即将目前业内单个视频最快2秒完成加载的记录降至0.按照当前最热韩剧<来自星星的你>在爱奇艺PPS逾11亿次播放计算,相当于共为用户节省了61万小时,"星星粉"可以用节省下来的时间完整观看29100遍<来自星星的你>. 从无缝支持多终端内容续播,到实现广告与正片间的极速播放,再到多个视频内容间的0缓冲加载,这家引领中国视频行业迈入高清时代的视频网站,也正快速刷新着视频播放速度提升的记录."

php判断用户是否手机访问代码_php技巧

随着移动设备的普及,网站也会迎来越来越多移动设备的访问.用适应PC的页面,很多时候对手机用户不友好,那么有些时候,我们需要判断用户是否用手机访问,如果是手机的话,就跳转到指定的手机友好页面.这里就介绍一下,如何判断用户是否用手机访问. 自定义的函数如下: $agent = check_wap(); if( $agent ) { header('Location: http://www.jb51.net'); exit; } // check if wap function check_wap()

PHP 实现判断用户是否手机访问_php技巧

随着移动设备的普及,网站也会迎来越来越多移动设备的访问.用适应PC的页面,很多时候对手机用户不友好,那么有些时候,我们需要判断用户是否用手机访问,如果是手机的话,就跳转到指定的手机友好页面.这里就介绍一下,如何判断用户是否用手机访问. 自定义的函数如下: 复制代码 代码如下: $agent = check_wap(); if( $agent ) {   header('Location: http://www.nowamagic.net');   exit; } // check if wap