【问题标题】:Restrict domain to Chrome visitors? Possible?将域限制为 Chrome 访问者?可能的?
【发布时间】:2015-09-27 02:41:57
【问题描述】:

是否可以将域限制为仅允许访问者使用特定浏览器?

我正在构建一个应用,并且到目前为止它只在 Chrome 中进行了测试,所以我只想在 Beta 测试期间允许 Chrome 用户使用。基本上,我想在测试时将浏览器列入白名单。任何关于我应该采取的方法的建议将不胜感激。

【问题讨论】:

  • 为什么不让它在所有浏览器中运行呢?老实说,这并不难!
  • 有可能...但是没有人会为你写代码
  • stackoverflow.com/q/7372551/522479 和 Chrome 的 UA 包含关键字 chrome 用于识别。
  • @Kolink 你不能用 IE 工作,对吧。哈哈
  • Chrome 一路...我只是讨厌即使在 IE9 中,我也需要自定义 CSS 来实现不透明度、渐变等。

标签: php .htaccess browser restrict


【解决方案1】:

是的,你可以。

访问页面的浏览器在_SERVER数组中。

如果你发现访问的浏览器不是 Chrome,那么只需发送一个 404 标头即可。

【讨论】:

  • 啊,我明白了,应该是:$_SERVER['HTTP_USER_AGENT'] 我猜?
  • 与其发送 404 标头,不如有一个引导用户在 Chrome 中打开页面的初始屏幕。
  • @Shmiddty 那也是... 阻止所有 IE(和 firefox、safari、opera 和 ....)!!!
【解决方案2】:

您可以使用 .htaccess 阻止所有其他带有相关错误消息的用户代理

把它放在你网站根目录的 .htaccess 中:

ErrorDocument 503 "Your must use Chrome to access this site"
RewriteEngine On
RewriteCond %{HTTP_USER_AGENT} ^(Mozilla.*|Safari.*|Other.*)$ [NC]
RewriteRule .* - [R=503,L]

【讨论】:

    猜你喜欢
    • 2014-01-04
    • 1970-01-01
    • 1970-01-01
    • 2011-12-31
    • 1970-01-01
    • 2017-05-17
    • 2017-11-21
    • 1970-01-01
    • 2014-02-05
    相关资源
    最近更新 更多