директива броузера ini не установлена

Я использую get_browser() чтобы предупредить людей о том, что их браузер не поддерживает Javascript. На самом деле я использую его, чтобы сказать им, что они могут использовать определенные части веб-приложения, которое я создаю. Я решил правильно использовать Javascript, потому что мне надоело слушать разработчиков, которые боятся использовать его, и я видел большой потенциал на этом языке. Я отвлекся, вот ошибка.

директива броузера ini не установлена

Теперь я предполагаю, что это означает, что мне нужно что-то установить php.ini. Может ли кто-нибудь дать мне какое-то направление по этому поводу?

Я не думаю, что это «лучшее» решение для обнаружения – браузер поддерживает то, что вам нужно для вашего сайта:

  • в первую очередь, браузеры могут лгать – они могут отправлять все, что угодно, в качестве User-Agent
    • И даже если данная версия поддержки должна поддерживать то, что вам нужно, Javascript по-прежнему можно отключить.
  • во-вторых, существует более «правильный» способ определить, что может сделать браузер или нет, когда дело доходит до Javascript.

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

Тем не менее, чтобы ответить на ваш вопрос о browscap : в нижней части страницы руководства есть примечание для get_browser котором говорится (цитирование) :

Примечание. Чтобы это работало, ваш параметр настройки browscap в php.ini должен указывать на правильное расположение файла browscap.ini в вашей системе. browscap.ini не связан с PHP, но здесь вы можете найти php_browscap.ini файл php_browscap.ini .
Хотя browscap.ini содержит информацию о многих браузерах, он использует обновления пользователей, чтобы поддерживать текущую базу данных. Формат файла довольно понятен.

Итак, вы должны:

  • загрузите файл броузера,
  • и установите директиву browscap в файле php.ini , чтобы он browscap на файл, который вы загрузили.

Я знаю, что эта тема старая, но вы можете использовать что-то вроде:

 <noscript>JavaScript must be enabled</noscript> 

для отображения, если JavaScript не включен.

Вы можете проверить браузер, используя класс браузера, чтобы загрузить его из Github

конфигурация

  include(/your-path/Browser.php); $browser = new Browser(); if( $browser->getBrowser() == Browser::BROWSER_IE && $browser->getVersion() >= 8 ) { echo "Your browser is Internet explorer version 8"; } в  include(/your-path/Browser.php); $browser = new Browser(); if( $browser->getBrowser() == Browser::BROWSER_IE && $browser->getVersion() >= 8 ) { echo "Your browser is Internet explorer version 8"; } 

В PHP есть ошибка, которая также может привести к этой ошибке, когда реальная проблема заключается в том, что веб-сервер не может прочитать файл броузера (например, если он принадлежит root, а не www-data). См. https://bugs.php.net/bug.php?id=74501