检测并阻止UC浏览器

时间:2015-12-18 07:52:05

标签: javascript wordpress browser user-agent

对于我在Wordpress上运行的网站,我想阻止读者从UC浏览器访问它。我遇到了一些可以阻止常见嫌疑人(Chrome,Firefox,Safari等)的脚本。有没有办法可以检测UC浏览器并通过它阻止访问?

以下是UC浏览器用户代理的详细信息:

  1. http://www.whatsmybrowser.org/b/434TWLW
  2. http://bit.ly/1YlL8fW
  3. 如何做到这一点?

2 个答案:

答案 0 :(得分:0)

这有点“简单”,但不是“太简单”。

您可以使用JavaScript Window Navigator检测浏览器。 window.navigator对象包含有关访问者浏览器的信息。

请参阅此处http://www.w3schools.com/js/js_window_navigator.asp,您会在此处找到一个演示https://jsfiddle.net/wvbdnb8o/,它会使用某些代码检测一些常见的浏览器;

var isOpera = !!window.opera || navigator.userAgent.indexOf(' OPR/') >= 0;

接下来,使用html和css创建一个“mask”。我的意思是,全屏,不透明<div>,阻止读者查看页面内容。您可以参考此stackoverflow帖子How to make a <div> always full screen?

当您检测到UC浏览器时,显示掩码,否则将其隐藏。希望这会给你一个启动。

答案 1 :(得分:0)

请尝试此操作,此脚本将阻止旧的和最新的所有UCBrowser并重定向到自定义页面

RewriteCond %{HTTP_USER_AGENT} ^.*UBrowser.*$ [OR]
RewriteCond %{HTTP_USER_AGENT} ^.*UCBrowser.*$ [NC]
RewriteRule .* browser-not-supported.html [L]