众所周知的是,在wap网页开发中我们需要对用户的浏览器属性进行判断,从而推荐不同内容给不同用户,亦或是pc页和wap页的自动跳转。今天给大家带来的就是利用PHP智能判断用户浏览器属性,区分pc、Android、IOS并且区分wap用户中的qq浏览器用户以及微信浏览器用户。
预览图如下:
is_pc()函数判断用户机器是安卓还是苹果还是pc
function is_pc(){ //判断用户机器是安卓还是苹果还是pc
$agent = strtolower($_SERVER[HTTP_USER_AGENT]);
$android = strpos($agent,android);//安卓端
$iphone = strpos($agent,iphone) || strpos($agent, ipad);//苹果端
if($android){
return "android";
}elseif($iphone){
return "iphone";
}else{
return "pc";
}
}
is_weixinorqq()函数判断用户机器是微信还是QQ还是其他
function is_weixinorqq(){ //判断用户机器是微信还是QQ还是其他
$agent = strtolower($_SERVER[HTTP_USER_AGENT]);
$weixin = strpos($agent,micromessenger);//微信
$qq = strpos($agent,qq/);//qq
if($weixin){
return "weixin";
}elseif($qq){
return "qq";
}else{
return "other";
}
}
后面附带一个wap端判断是微信浏览器自动引导用户点击右上角三个点的源码!
if(is_pc() != pc && is_weixinorqq() != other){
$liulanqi = is_pc()==iphone ? "Safari" : "其他";
header("Content-Type: text/html;charset=utf-8");
echo "<style type= ext/css>";
echo ".wxtip{background: rgba(0,0,0,0.8); text-align: center; position: fixed; left:0; top: 0; width: 100%; height: 100%; z-index: 998; display: block;}";
echo ".wxtip-icon{width: 104px; height: 134px; background: url(weixin-tip.png) no-repeat; display: block; position: absolute; right: 20px; top: 20px;}";
echo ".wxtip-txt{margin-top: 350px; color: #fff; font-size: 36px; line-height: 1.5;}";
echo "</style>";
echo "<div class=wxtip id=JweixinTip><span class=wxtip-icon></span><p class=wxtip-txt>点击右上角三个点<br/><br/>选择在".$liulanqi."浏览器中打开</p></div>";
exit;
}
如果觉得《PHP判断用户浏览器是pc Android IOS源码》对你有帮助,请点赞、收藏,并留下你的观点哦!