我想屏蔽一些内容在ucweb(手机浏览器)上显示,但是通过$_SERVER['HTTP_USER_AGENT'] 获取得到的结果Friefox,就这样屏蔽的话,Friefox浏览器也不能显示了.如果能准确的判断出浏览器是ucweb?同时又不影响以Gecko Friefox为内核的其他浏览器.

解决方案 »

  1.   

    http://blog.csdn.net/phpBoy005/archive/2009/04/17/4086811.aspx这里面有个获取 浏览器信息的 函数, 你可以用他先 获取出 ucweb, 然后加到函数里, 就可以用来进行判断了
      

  2.   

    不行, 在手机上getbrowser()获取的结果出来是"Netscape Navigator 5.0",我在电脑上用firefox获取的结果也是"Netscape Navigator 5.0"然后又试了一下getOS (),手机上得到的结果竟然是windows xp难道就没有一种方法能识别是手机在访问非wap页面吗
      

  3.   

    你应该先 echo $Agent = $_SERVER['HTTP_USER_AGENT'];看这个输出什么??然后找到 对应 的浏览器 部分, 然后 把对应的 浏览器加入函数中
      

  4.   

    手机ucweb访问的结果是:Mozila/5.0(windows;U;Windows NT 5.1;zh-cn;rv:1.7.12) Gecko/20050919 Firefox/1.07Netscape Navigator 5.0电脑firefox访问的结果是:Mozilla/5.0 (Windows; U; Windows NT 5.1; zh-CN; rv:1.9.0.5) Gecko/2008120122 Firefox/3.0.5 (.NET CLR 3.5.30729)Netscape Navigator 5.0几乎一样...不知道从哪里下手区分
      

  5.   


    如果ucweb的标准没有给出明确的区分方法,
    基本上是无法从头信息中区分。只能是判断分辨率,给个指引链接。
      

  6.   

    判断分辨率要用JS,可是手机可以执行JS吗?
      

  7.   

    判断分辨率也不行,UCWEB能执行一些简单的JS,我用JS判断过分辨率,UCWEB的分辨率竟然是1024*768....而不是手机的实际屏幕分辨率
    为什么要区分UCWEB,是因为UCWEB是手机上的浏览器,手机的屏幕有限,在访问时我想屏蔽掉一些内容在手机上显示.而电脑浏览器不会受到影响。 
      

  8.   

    哎呀,这个很简单的啊,写css啊,后面有个media属性,设置对应的handheld就可以了。
      

  9.   

    不清楚你怎么得到的USER Agenthttp://hi.baidu.com/qiucq/blog/item/b5fbe0cd2bd686590fb3450c.html
      

  10.   

    可能很多人还是不懂,我再说得详细一点.就比如现在我们在看的这个网页:http://topic.csdn.net/u/20090506/22/7d1466d4-3543-4486-a934-49e851c7bbc6.html用电脑访问是这样,但是我需要用手机访问时屏蔽掉一些内容,我该如何判断客户端是手机还是电脑在访问?
      

  11.   

    你去google一下吧,很多人有这问题
    解决的都不完善
      

  12.   

    这个我觉得可能没有什么好的方法解决。
    UCWEB本来就是想让手机可以代替桌面浏览器来访问WEB,自然它会模仿一切WEB或者WAP浏览器的动作,在UCWEB的设置里也可以伪造UserAgent。
    可能判断UCWEB的中转服务器的IP也是一种解决办法。
      

  13.   

    通过搜索,找到该贴,虽不能解决方法,但经过努力,解决了
    分享一下解决方法 <script language="javascript">
     var Sys = {};
            var ua = navigator.userAgent.toLowerCase();        var s; (s = ua.match(/msie ([\d.]+)/)) ? Sys.ie = s[1] : (s = ua.match(/firefox\/([\d.]+)/)) ? Sys.firefox = s[1] : (s = ua.match(/chrome\/([\d.]+)/)) ? Sys.chrome = s[1] : (s = ua.match(/opera.([\d.]+)/)) ? Sys.opera = s[1] : (s = ua.match(/version\/([\d.]+).*safari/)) ? Sys.safari = s[1] : 0;
            if (Sys.opera) {
                window.location.href = "opFxIndex.aspx";        }
            else {
                if (ua.match("ucweb") != null && ua.match("ucweb") == "ucweb") {
                    window.location.href = "ucDefault.aspx";
                }
                else {
                    /*GetData(); //转向通用页面或方法
                    setInterval("Reload()", 1000);*/
                }        }
       </script>
      

  14.   

    用JS可以判断var sAgent = navigator.userAgent.toLowerCase();
    var bIsUc7 = sAgent.match(/rv:1.2.3.4/i) == "rv:1.2.3.4";
    var bIsUc = sAgent.match(/ucweb/i) == "ucweb";
      

  15.   

    UCWEB是不是有中转站之类的压缩网页然后再传给用户?
    那中转站的IP应该不会太多吧,这个判断IP不知道行不行!