【问题标题】:How to block opera mini users from accessing my website?如何阻止opera mini用户访问我的网站?
【发布时间】:2013-06-10 08:14:20
【问题描述】:

我已经为带有条件标签的 IE9 和更低的用户做了这个。但是我不知道如何解决opera mini用户的问题。另外,如果可能的话,我想阻止所有版本的 android 默认浏览器。

谢谢

我找到了这种方式,但我不确定如何处理浏览器..

 <script>
  if (navigator.appName == "Opera Mini" && "Android Browser") {
  document.write("Your browser is not supported.");
  }
  </script>

【问题讨论】:

  • 只是好奇您为什么要阻止用户访问您的网站?...这似乎违反直觉...建议他们使用不同的浏览器不是更有意义吗?...和/ 或明确指出他们为什么不能使用 Opera? (PS 为什么他们不能使用 Opera?)
  • 他正在创建 FakeBlock,这是一个防止盗版的反社交网络。呃。 ;)
  • 我看他就是想屏蔽这个模拟器demo.opera-mini.net/public
  • 我不想成为那个说它的人...但是如果默认的android浏览器和opera不处理您的CSS...您的CSS是否有可能无效?您有我们可以查看的网址吗? PS 提供降级体验(如有必要)可能比完全拒绝用户更好。

标签: php javascript android-browser opera-mini


【解决方案1】:

我真的不知道你为什么要这样做,因为你会失去很大比例的访问者。

但是,你可以下载并使用这个 PHP 扩展:https://code.google.com/p/php-mobile-detect/
它叫做PHP Mobile Detect,它可以检测浏览器、操作系统、计算机类型等……它可能对你有用!如果需要,我也可以发布一些代码。
我希望这会有所帮助!

【讨论】:

  • 嘿,谢谢,我会马上调查的。关于失去访问者,我知道,但我别无选择。毕竟你不能拥有它,css3 & html5 和 IE4 和其他弱浏览器(或者你可以,但我只是不认为它值得)
【解决方案2】:

试试这个脚本,你的网站不能只为operamini打开

<?php
function DetectBrowser() {
$mobileBrowser= false;
$user_agent = $_SERVER['HTTP_USER_AGENT'];
$newPage= "http://yourdomain.com/redirectpage.php"; 
$toRedirect=false;
    if (seemypage('/blackberry/i',$user_agent)) {
    $toRedirect=true; }
    if (seemypage('/opera mini/i',$user_agent)) { $toRedirect=true; }
    if ($toRedirect) {
    header('Location: '.$newPage); }
    }
?>

【讨论】:

    【解决方案3】:

    您可以使用.htaccess 文件拒绝opera mini 用户的访问

    将以下行添加到您的 .htaccess 文件中:

    BrowserMatchNoCase opera bad_browser
    Order Deny,Allow
    Deny from env=bad_browser
    

    您的问题已解决,您可以使用错误页面告诉用户使用其他浏览器

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2015-10-07
      • 1970-01-01
      • 2023-03-17
      • 1970-01-01
      • 2017-12-25
      • 1970-01-01
      • 2016-11-27
      相关资源
      最近更新 更多