针对 360 浏览器5.0版
回复讨论(解决方案) 抓下包看看360的浏览器浏览器特征是什么内容然后判断.
不过现在很多浏览器都可以装插件模拟其他浏览器的.
server[http_user_agent] mozilla/4.0 (compatible; msie 6.0; windows nt 5.1; sv1)
可以使用预定义变量:
$_server['http_user_agent']
以下是代码
http://www.google.com.hk/#hl=zh-cn&newwindow=1&safe=strict&site=&source=hp&q=js+%e5%88%a4%e6%96%ad360%e6%b5%8f%e8%a7%88%e5%99%a8&oq=js+%e5%88%a4%e6%96%ad360%e6%b5%8f%e8%a7%88%e5%99%a8&gs_l=hp.3...2337.9890.0.10172.8.8.0.0.0.0.0.0..0.0...0.0..0.1c.uam8r2beikm&bav=on.2,or.r_gc.r_pw.&fp=a16bbb3ab964cbca&biw=1366&bih=664
to #4 人家要的是 360浏览器5.0版 的标志
不过很遗憾,360浏览器使用的是 ie 的内核,严格的说它使用的是 webbrowse com控件
所以不可能将自己的版权信息搀和进去
请看看 http://hao.360.cn/sethomepage.html 的源文件,看看360自己是怎么判断的......
或者看看 http://www.162100.com/sethomepage.php
js部分应该是
var is360=false;
try{
if(window.external&&window.external.twgetrunpath){
var r=external.twgetrunpath();
if(r&&r.tolowercase().indexof(360)>-1){
is360=true;
}
}
}catch(e){
is360=false;
}
if(is360){
browsermark='360';
}else{
var nversion=navigator.appversion;
if(/2345explorer/i.test(nversion)){
browsermark='2345';
}else if(/maxthon/i.test(nversion)){
browsermark='maxthon';
}else if(/theworld/i.test(nversion)){
browsermark='theworld';
}else if(/tencenttraveler/i.test(nversion)){
browsermark='tt';
}else if(/se.*metasr/i.test(nversion)){
browsermark='sogou';
}else if(/qqbrowser/i.test(nversion)){
browsermark='qq';
}else if(/greenbrowser/i.test(nversion)){
browsermark='green';
}else if(/360ee/i.test(nversion)){
browsermark='360ee';
}else if(/chrome/i.test(nversion)){
browsermark='chrome';
}else if(/firefox/i.test(navigator.useragent)){
browsermark='firefox';
}else if(/opera/i.test(navigator.useragent)){
browsermark='opera';
}else if(/safari/i.test(navigator.useragent)){
browsermark='safari';
}else{
browsermark='ie';
}
}
#7、#8 似乎有道理
但我用 360安全浏览器 测试时,他并不认得自己
360大约是要自宫掉这些标识了。度娘不会放过他的任何一样东西。
很痛苦,我也正纠结这个问题,360太流氓了~标志什么的都不留下,万恶的360啊,用户还让我加上360的判断呢
我测试过了 8楼的办法没有用
window.external.twgetrunpath 只有360.cn 这个域名下的网页才能够调用
别的网页都调用不了 强烈鄙视这种流氓行为 有种想骂它们的冲动 还是忍忍吧 其实心里骂了无数次了
用$_server[http_user_agent]读取360浏览器的信息,结果和ie8的一模一样。
微软竟然没有起诉他?
