это не работает. Я имею в виду, что у меня есть много сценариев для получения 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 – один.
Я слышал, что многие люди жалуются на то, как функция просто не работает на своем сайте. Если вы внимательно изучите руководство, вы заметите следующее ниже:
Первое, что вам нужно сделать, это проверить, установлена ли ваша система browsercap.ini, а если нет, можете ли вы сделать это самостоятельно. вызовите функцию phpinfo (). Это поможет вам собрать информацию о вашей системе:
Если броузер не установлен, найдите путь к файлу конфигурации (php.ini). Здесь вы найдете свой файл конфигурации PHP и включите параметры броузера. После этого вы должны выглядеть примерно так:
[Browscap]
browsercap = "D: \ xampp \ php \ extras \ browscap.ini"
Перезапустите apache, попробуйте приведенный ниже код.
$ browser = get_browser (null, true);
print_r ($ браузер);
если ваш get_browser () не работает должным образом, может возникнуть проблема с вашим файлом browsercap.ini. Вы можете загрузить обновленный файл browscap.ini с https://browsers.garykeith.com/downloads , а заменить браузеру Browser.ini будет в /php/extras/browscap.ini
После этого перезапустите 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'])
вместо этого