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

2014-02-10 11:31:49 +08:00
 foursking
RT,需要判断来源手机(不包括pad !!! ipad 三星系列 ...) 目前想到的方法是整理所有的设备号,然后做过滤. 不知道是否有更好的方法
5357 次点击
所在节点    PHP
10 条回复
megaforce
2014-02-10 11:33:47 +08:00
xream
2014-02-10 11:34:31 +08:00
zencoding
2014-02-10 11:34:47 +08:00
$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
2014-02-10 11:37:03 +08:00
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
2014-02-10 11:38:29 +08:00
/(iPod|iPhone|Android|Opera Mini|BlackBerry|webOS|UCWEB|Blazer|PSP|IEMobile|Symbian)/gi
foursking
2014-02-10 11:39:18 +08:00
@xream pad 系列能过滤掉吗 谢谢
foursking
2014-02-10 11:40:05 +08:00
@explon 能否过滤 三星 pad 系列
foursking
2014-02-10 12:20:38 +08:00
@megaforce 多谢 测试可以使用
regent
2014-02-10 20:46:37 +08:00
我之前用的一个方法是,把WordPress上面的移动版面插件打开看看,里面有关于UA的判断
vibbow
2014-02-11 05:35:01 +08:00
UA识别大全: http://browscap.org/

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/99533

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX