360浏览器返回HTTP_USER_AGENT不一致的问题

    最近网站总是出现不能登陆的情况,原来是360的问题,360浏览器获取到的浏览器HTTP_USER_AGENT不稳定,每次返回的值不一样。而且有时候返回IE7、有时候返回IE8,这是不知道360开发者是怎么想的,国产软件显然是靠不住啊。

Mozilla/4.0 (compatible; MSIE 7.0; Windows NT 6.1; WOW64; Trident/4.0; SLCC2; .NET CLR 2.0.50727; .NET CLR 3.5.30729; .NET CLR 3.0.30729)

Mozilla/4.0 (compatible; MSIE 8.0; Windows NT 6.1; WOW64; Trident/4.0; SLCC2; .NET CLR 2.0.50727; .NET CLR 3.5.30729; .NET CLR 3.0.30729)

继续用IE6的用户360浏览器可能返回的是:
Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1; SV1; .NET CLR 2.0.50727; 360SE)

    同事最近老是在反馈360下面的问题。我就跟他们说,要不就用原生的IE。要不就用火狐或者Chrome。唉,用360浏览器的孩紫上辈子都是折翼的天使。

   哥们给我提供了几个屏蔽360浏览器的代码,可是现在比较很多系统捆绑了360浏览器。

ASP:
<%
Dim Infos
Infos=Request.ServerVariables("HTTP_USER_AGENT")
if instr(Infos,"360SE")>0 then
Response.Status = "404 Object Not Found"
Response.End
end if
%>
Javascript:
<script type="text/javascript">
if(navigator.userAgent.indexOf("360SE")>0){
    alert('系统检测出来你使用了360流氓浏览器,请先卸载或改用ie(或firefox)等再行访问本站,谢谢合作!');
    document.execCommand("stop");
    //location.href=http://www.030904.com; //注:把location前面的//号去掉后,把后面的网址改成你的网站,弹出窗口后就会跳到你指定的网址.
}
</script>
PHP:
<?php
$useragent = $_SERVER['HTTP_USER_AGENT'];
if(strstr($useragent,"360SE")) {die("系统检测出来你使用了360流氓浏览器,请先卸载或改用ie(或firefox)等再行访问本站,谢谢合作!");}
?>
或者
<?php
if ($http_user_agent ~ (360SE) )  
{  
return 404;  
}
?>

从HTTP_USER_AGENT看出国内浏览器软件的混乱。

评论: 3 | 引用: 0 | 查看次数: -
hostgator[2011-12-12 01:52 PM | 访问 http://hostgator.bz | Mail To:host2cn@sina.com | 117.65.108.165 | del | 回复回复]
地板
国产软件显然是靠不住啊。我也有这种感觉
青岛葡萄酒[2011-12-08 09:28 AM | 访问 http://www.dongzhoufulong.comhttp:// | Mail To:qingdaozhiwentong@126.com | 123.235.230.224 | del | 回复回复]
板凳
过来学习了!
主机评论博客[2011-12-02 09:42 PM | 访问 http://www.yd631.com/ | Mail To:admin209@yd631.com | 114.231.157.190 | del | 回复回复]
沙发
我用的是火狐。
发表评论
昵 称:
密 码: 游客发言不需要密码.
邮 箱: 邮件地址支持Gravatar头像,邮箱地址不会公开.
网 址: 输入网址便于回访.
内 容:
验证码:
选 项:
虽然发表评论不用注册,但是为了保护您的发言权,建议您注册帐号.
字数限制 1000 字 | UBB代码 开启 | [img]标签 关闭