![如何重定向到特定浏览器上的页面?](https://linux22.com/image/1467580/%E5%A6%82%E4%BD%95%E9%87%8D%E5%AE%9A%E5%90%91%E5%88%B0%E7%89%B9%E5%AE%9A%E6%B5%8F%E8%A7%88%E5%99%A8%E4%B8%8A%E7%9A%84%E9%A1%B5%E9%9D%A2%EF%BC%9F.png)
详细说明:
我需要一种方法来将 Google Chrome、Safari、Firefox 等重定向到不同的页面,
如(仅示例):您在 Safari 上进入 google.com,然后您会被重定向到一个页面,它会告诉您获取 Google Chrome,而如果您使用 Google Chrome 访问 google.com,它不会将您重定向到“获取 Google Chrome”页面。
这可能吗?如果可以,那么也可以使用移动浏览器做到这一点吗?
答案1
解决方案是让您的程序查看用户代理标头 - 客户端在发出初始请求时发送的标头,然后输出适当的标头来执行重定向。
使用 PHP(未经测试的代码)的简单变体将是这样的
<?php
if ( strpos($_SERVER['HTTP_USER_AGENT']=='Chrome') )
header ("Location: http://www.get.mozilla.com");
elseif (strpos($_SERVER['HTTP_USER_AGENT']=='Firefox'))
header ("Location: http://www.get.chrome.com");
.
.
?>
可以找到一些常见的用户代理字符串这里。
是的,这可以通过移动用户代理来实现 - 尽管如果有人愿意的话,这很容易被伪造。