php如何判断用户是用手机登陆网站还是PC端登陆

赵立成 发布于 2014/05/20 16:25
阅读 8K+
收藏 6

php如何判断用户是用手机登陆网站还是PC端登陆,比如如果是手机登陆网站的,我们给它跳转到手机站域名上面。


如果是手机登陆    当我们访问www.oschina.net  我们给他返回3g.oschina.net



这个怎么实现啊,求解啊!

加载中
1
石头和面包
石头和面包
$_SERVER['HTTP_USER_AGENT']和javascript的navigator对象都可以判断吧
1
请叫我汪海
请叫我汪海
http://blog.csdn.net/pleasecallmewhy/article/details/9981453,github有开源库
0
BlueTea
BlueTea
$theusagt = $_SERVER["HTTP_USER_AGENT"];
$is_mobile = false;
if(stripos($theusagt , "iPhone") !== false || stripos($theusagt , "iPod") !== false){
	//$thetargetsite = $siteurl_mobile;
	$is_mobile = true;
}
else if(stripos($theusagt , "Mac OS") !== false){
	//$thetargetsite = $siteurl_pc;
	$is_mobile = false;
}
else if(stripos($theusagt , "Mobile") !== false){
	//$thetargetsite = $siteurl_mobile;
	$is_mobile = true;
}
else if(stripos($theusagt , "Android") !== false){
	//$thetargetsite = $siteurl_pc;
	$is_mobile = false;
}
else if(stripos($theusagt , "Windows Phone") !== false){
	//$thetargetsite = $siteurl_mobile;
	$is_mobile = true;
}
else {
	//$thetargetsite = $siteurl_pc;
	$is_mobile = false;
}

$_SERVER["HTTP_USER_AGENT"]来判断就可以哦,


0
月影又无痕
月影又无痕
楼上的代码,太SB了吧,就这样一个功能,用那么长的代码,你想死,别拉楼主下水
OSC首席键客
OSC首席键客
回复 @BlueTea : 94
BlueTea
BlueTea
那你放一个啊,光 BB 有掉用?
赵立成
赵立成
大神求方法
0
Ceifei
Ceifei
可以使用正则表达式,在一个函数里进行判断。楼主的代码太冗长了。
0
南湖船老大
南湖船老大

引用来自“月影又无痕”的评论

楼上的代码,太SB了吧,就这样一个功能,用那么长的代码,你想死,别拉楼主下水
要判断是否移动端,要适配的UA很多的
南湖船老大
南湖船老大
回复 @赵立成 : https://github.com/serbanghita/Mobile-Detect
赵立成
赵立成
求方法
0
fangoxyzxxxx
fangoxyzxxxx
客户端做个header或者直接用user-agent,服务器端取header
0
言会咸
言会咸

http://blog.csdn.net/pleasecallmewhy/article/details/9981453

这个不错,很全面很强大

0
ahkxhyl
ahkxhyl
网上好像有封装好的类,好像也是判断 user-agent
0
OSC首席键客
OSC首席键客
这个就是根据用户带来来判断的,而且不可能100%准确!
返回顶部
顶部