Подтвердить что ты не робот

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

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

директива checkcap ini не установлена ​​

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

4b9b3361

Ответ 1

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

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

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


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

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

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

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

Ответ 2

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

<noscript>JavaScript must be enabled</noscript>

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

Ответ 3

Вы можете проверить браузер, используя класс браузера, загрузить его из 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";                                                                                                                                    
    }

Ответ 4

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