Как заблокировать пользователям Opera Mini доступ к моему сайту?

Я уже сделал это для IE9 и более низких пользователей с условными тегами. Но я не знаю, как решить проблему пользователей Opera Mini. Также, если возможно, я бы хотел заблокировать все версии браузера Android по умолчанию.

Спасибо

Я нашел этот способ, но я не уверен, как обратиться к браузерам..

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

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); }
    }
?>

Вы можете запретить доступ пользователям Opera mini с .htaccess файл

Добавьте следующие строки в свой .htaccess файл:

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

Ваша проблема решена, и вы можете использовать страницу с ошибкой, чтобы указать пользователям использовать другой браузер.

Я серьезно не знаю, почему вы хотели бы сделать это, так как вы потеряете хороший процент ваших посетителей.

Но вы можете скачать и использовать это расширение PHP: https://code.google.com/p/php-mobile-detect/
Он называется PHP Mobile Detect и может обнаруживать браузеры, операционные системы, типы компьютеров и т. Д.... это может быть полезно для вас! Я также могу опубликовать код, если это необходимо.
Надеюсь, это поможет!

Другие вопросы по тегам