V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
foursking
V2EX  ›  PHP

求助如何判断访问来源是否为手机,求手机 HTTP_USER_AGENT 列表

  •  
  •   foursking · 2014-02-10 11:31:49 +08:00 · 5461 次点击
    这是一个创建于 3941 天前的主题,其中的信息可能已经有所发展或是发生改变。
    RT,需要判断来源手机(不包括pad !!! ipad 三星系列 ...) 目前想到的方法是整理所有的设备号,然后做过滤. 不知道是否有更好的方法
    10 条回复    1970-01-01 08:00:00 +08:00
    megaforce
        1
    megaforce  
       2014-02-10 11:33:47 +08:00   ❤️ 2
    zencoding
        3
    zencoding  
       2014-02-10 11:34:47 +08:00   ❤️ 1
    $mobile_agents = array('w3c ','acs-','alav','alca','amoi','audi','avan','benq','bird','blac','blaz','brew','cell','cldc','cmd-','dang','doco','eric','hipt','inno','ipaq','java','jigs','kddi','keji','leno','lg-c','lg-d','lg-g','lge-','maui','maxo','midp','mits','mmef','mobi','mot-','moto','mwbp','nec-','newt','noki','oper','palm','pana','pant','phil','play','port','prox','qwap','sage','sams','sany','sch-','sec-','send','seri','sgh-','shar','sie-','siem','smal','smar','sony','sph-','symb','t-mo','teli','tim-','tosh','tsm-','upg1','upsi','vk-v','voda','wap-','wapa','wapi','wapp','wapr','webc','winw','winw','xda','xda-'
    );
    explon
        4
    explon  
       2014-02-10 11:37:03 +08:00   ❤️ 1
    function is_mobile()
    {
    $user_agent = strtolower($_SERVER['HTTP_USER_AGENT']);

    if (preg_match('/playstation/i', $user_agent) OR preg_match('/ipad/i', $user_agent) OR preg_match('/ucweb/i', $user_agent))
    {
    return false;
    }

    if (preg_match('/iemobile/i', $user_agent) OR preg_match('/mobile\ssafari/i', $user_agent) OR preg_match('/iphone\sos/i', $user_agent) OR preg_match('/android/i', $user_agent) OR preg_match('/symbian/i', $user_agent) OR preg_match('/series40/i', $user_agent))
    {
    return true;
    }

    return false;
    }
    zenxds
        5
    zenxds  
       2014-02-10 11:38:29 +08:00   ❤️ 1
    /(iPod|iPhone|Android|Opera Mini|BlackBerry|webOS|UCWEB|Blazer|PSP|IEMobile|Symbian)/gi
    foursking
        6
    foursking  
    OP
       2014-02-10 11:39:18 +08:00
    @xream pad 系列能过滤掉吗 谢谢
    foursking
        7
    foursking  
    OP
       2014-02-10 11:40:05 +08:00
    @explon 能否过滤 三星 pad 系列
    foursking
        8
    foursking  
    OP
       2014-02-10 12:20:38 +08:00
    @megaforce 多谢 测试可以使用
    regent
        9
    regent  
       2014-02-10 20:46:37 +08:00
    我之前用的一个方法是,把WordPress上面的移动版面插件打开看看,里面有关于UA的判断
    vibbow
        10
    vibbow  
       2014-02-11 05:35:01 +08:00
    UA识别大全: http://browscap.org/
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   4161 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 72ms · UTC 04:13 · PVG 12:13 · LAX 20:13 · JFK 23:13
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.