Как заблокировать пользователям 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 и может обнаруживать браузеры, операционные системы, типы компьютеров и т. Д.... это может быть полезно для вас! Я также могу опубликовать код, если это необходимо.
Надеюсь, это поможет!