get_browser не работает

это не работает. Я имею в виду, что у меня есть много сценариев для получения ip и os, но в любом случае get_browser является внутренней функцией и должен работать, но его нет. Когда я пытаюсь получить print_r на функции, которую я получаю.

Array ( [browser_name_regex] => §^.*$§ [browser_name_pattern] => * [browser] => Default Browser [version] => 0 [majorver] => 0 [minorver] => 0 [platform] => unknown [alpha] => [beta] => [win16] => [win32] => [win64] => [frames] => 1 [iframes] => [tables] => 1 [cookies] => [backgroundsounds] => [cdf] => [vbscript] => [javaapplets] => [javascript] => [activexcontrols] => [isbanned] => [ismobiledevice] => [issyndicationreader] => [crawler] => [cssversion] => 0 [supportscss] => [aol] => [aolversion] => 0 ) 

Я использую win7 и firefox. И у меня есть последний browcap и установлен в php.ini.without, что php возвращает ошибку, а idont – один.

Solutions Collecting From Web of "get_browser не работает"

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

  1. Первое, что вам нужно сделать, это проверить, установлена ​​ли ваша система browsercap.ini, а если нет, можете ли вы сделать это самостоятельно. вызовите функцию phpinfo (). Это поможет вам собрать информацию о вашей системе:

  2. Если броузер не установлен, найдите путь к файлу конфигурации (php.ini). Здесь вы найдете свой файл конфигурации PHP и включите параметры броузера. После этого вы должны выглядеть примерно так:

    [Browscap]

    browsercap = "D: \ xampp \ php \ extras \ browscap.ini"

  3. Перезапустите apache, попробуйте приведенный ниже код.

    $ browser = get_browser (null, true);

    print_r ($ браузер);

  4. если ваш get_browser () не работает должным образом, может возникнуть проблема с вашим файлом browsercap.ini. Вы можете загрузить обновленный файл browscap.ini с https://browsers.garykeith.com/downloads , а заменить браузеру Browser.ini будет в /php/extras/browscap.ini

  5. После этого перезапустите apache и выполните код.

Убедитесь, что у вас есть обновленный файл броузера. Прочтите примечания в документации get_browser .

Если вы не являетесь администратором сервера, проверьте phpbrowcap, который реализует ту же функциональность, но дает вам возможность использовать другой файл broswcap, чем серверный.

от php.net :

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

похоже, что ваш браузер броузер не обновляется.

Я потратил много времени, чтобы узнать, как использовать эту функцию,

Хотя я наконец понял, что человек никогда не должен использовать эту функцию, он убьет вашу работу !!!

попробуйте с / без get_browser проверить результат.

 ab -c 100 -n 100 http://yourserver/ 

используйте preg_match_all('/(opera|chrome|safari|firefox|msie)\/?\s*(\.?\d+(\.\d+)*)/i', $_SERVER['HTTP_USER_AGENT']) вместо этого