想根据设备的不同而显示不同的页面判断IP吗???那二者IP段分别是什么~~~还是判断浏览器类型???这个貌似浏览器太多~~~

解决方案 »

  1.   

    $_SERVER["HTTP_USER_AGENT"],用来检查浏览页面的访问者在用什么浏览器
      

  2.   

    没有绝对的方法能分别。
    提供以下函数,如果不是刻意混淆,成功在99%以上~
    function isMobile() {
      if(isset($_SERVER['HTTP_X_WAP_PROFILE'])){
        return TRUE;
      }  if(isset($_SERVER['HTTP_VIA']) && stristr($_SERVER['HTTP_VIA'], "wap")){
        return TRUE;
      }  if(isset($_SERVER['HTTP_USER_AGENT'])){
        $clientkeywords = array('nokia', 'sony', 'ericsson', 'mot', 'samsung', 'htc', 'sgh', 'lg', 'sharp', 'sie-',
          'philips', 'panasonic', 'alcatel', 'lenovo', 'iphone', 'ipod', 'blackberry', 'meizu', 'android', 'netfront', 'symbian',
          'ucweb', 'windowsce', 'palm', 'operamini', 'operamobi', 'openwave', 'nexusone', 'cldc', 'midp', 'wap', 'mobile');
        if(preg_match("/(" . implode('|', $clientkeywords) . ")/i", strtolower($_SERVER['HTTP_USER_AGENT']))){
          return TRUE;
        }
      }  if(isset($_SERVER['HTTP_ACCEPT'])){
        if((strpos($_SERVER['HTTP_ACCEPT'], 'vnd.wap.wml') !== false)
              && (strpos($_SERVER['HTTP_ACCEPT'], 'text/html') === false
                  || (strpos($_SERVER['HTTP_ACCEPT'], 'vnd.wap.wml') < strpos($_SERVER['HTTP_ACCEPT'], 'text/html')))){
          return TRUE;
        }
      }  return FALSE;
    }
      

  3.   

    我有段时间用firefox nightly x64 访问新浪,一律跳转到wap.sina……这水平让我很无语
      

  4.   

    $_SERVER['HTTP_VIA']是获取代理地址吗???
      

  5.   

    如果是gprs 好像手机,就那么几个 ip ,收集一下~
      

  6.   

    IP的话~~~这样手机用WIFI的时候不就出错了么~~~~~刚用手机UC试了下~~
    echo "<META HTTP-EQUIV=\"Refresh\" CONTENT=\"0; URL=index.php\">"; header("Location: index.php"); 
    都无法重定向~~~
    请问各位大大~~~你们做手机跳转的时候是怎么做的啊???
      

  7.   

    IP是最不靠谱的,
    手机通过移动运营商上网,
    对外的IP就哪几个,
    基本上固定的。
      

  8.   


    刚用手机UC试了下~~
     echo "<META HTTP-EQUIV=\"Refresh\" CONTENT=\"0; URL=index.php\">"; 
     
    header("Location: index.php"); 
     都无法跳转~~~请问手机端跳转应该怎么做呢~~~
      

  9.   

    手机是支持header的. 早在wap1.2就支持.
      

  10.   

    用header分别在几台服务器测试~~有的行有的不行~~看来是配置的问题~~~好了~~先结贴