Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/url/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Url 如果未找到chrome 18,则重定向网络浏览器_Url_Href - Fatal编程技术网

Url 如果未找到chrome 18,则重定向网络浏览器

Url 如果未找到chrome 18,则重定向网络浏览器,url,href,Url,Href,我创建这个脚本是为了仅在未找到chrome 18时隐藏页面,如果未找到chrome 18,我如何确保将url重定向到外部页面,而不是仅隐藏页面? 我想重定向到这个网站 我隐藏的内容。 函数GetChromeVersion(){ var raw=navigator.userAgent.match(/Chrom(e|ium)\/([0-9]+)\./); 返回raw?parseInt(raw[2],10):false; } 如果(GetChromeVersion()==18) document.

我创建这个脚本是为了仅在未找到chrome 18时隐藏页面,如果未找到chrome 18,我如何确保将url重定向到外部页面,而不是仅隐藏页面? 我想重定向到这个网站


我隐藏的内容。
函数GetChromeVersion(){
var raw=navigator.userAgent.match(/Chrom(e|ium)\/([0-9]+)\./);
返回raw?parseInt(raw[2],10):false;
}
如果(GetChromeVersion()==18)
document.getElementById(“hiddenContent”).style.display=“”;

这是可能的,例如通过使用:

window.location.href='http://search.aol.com/aol/webhome';
在你的功能里面。但我不推荐你这样做。您永远不应该信任客户端,因为JavaScript很容易更改,如果有人愿意,即使有JavaScript重定向,他们也可以访问您的站点,并且只需付出最小的努力就可以修改页面源。Javascript在客户端处理,而php完全在服务器端处理。在本例中,我将使用php而不是JavaScript。尝试用php检查,如果不是chrome 18,则使用:
header('Location:http://search.aol.com/aol/webhome');

编辑:


将它放在文件顶部,应该可以工作,但还没有测试它,如果没有,只需将eregi('chrome/18')中的字符串更改为您需要的字符串(它是正则表达式)

可能的重复不工作意味着抛出错误或只是不重定向?如果这不是一个错误,只是没有重定向,那么首先执行:echo($\u SERVER['HTTP\u USER\u AGENT');它会将网页上的用户代理字符串打印为文本。只需阅读并检查搜索正则表达式的eregi是否与用户代理字符串匹配。如果没有,请更正它(我没有测试它,因此代码可能没有正确检查字符串;我没有使用chrome 18),所以只需否定If:If(!is_chrome()){…}但是现在我如何在php代码中添加chrome 46和chrome 18?函数是_chrome(){return(errig(“chrome/18”),$_SERVER['HTTP_USER_AGENT'])| erregi(“chrome/46”,$\u服务器['HTTP\u用户\u代理]);}没问题。请考虑将答案标记为正确,点击灰色蜱图标。这将给我们双方带来一些声誉:-)