Проблемы с Browscap.ini
Я недавно начал использовать get_browser()
функция внутри PHP, и я столкнулся с серьезной проблемой. Я пытаюсь вернуть браузер, который пользователь использует, обратно пользователю, но когда я запускаю код:
$browser = get_browser(null, true);
print($browser['browser']);
Возвращает DefaultBrowser. Я обновил свой файл Browscap.ini и указал местоположение в моем файле php.ini, но, похоже, он ничего не изменил. Любые решения, я очень новичок в PHP. Спасибо
1 ответ
К сожалению, файл browscap.ini обновляется не так часто, как браузеры (что сейчас очень часто). К счастью, вы можете просто отредактировать файл и скопировать и вставить новейшие браузеры, которые там есть, а затем увеличить номер версии. Как правило, возможности будут такими же или лучше, поэтому это не должно вызывать проблем.
[РЕДАКТИРОВАТЬ]
Файл browscap.ini содержит такие записи, как
[IE 10.0]
Parent=DefaultProperties
Comment="IE 10.0"
Browser="IE"
Version=10.0
MajorVer=10
MinorVer=0
Beta=true
Win32=true
Frames=true
IFrames=true
Tables=true
Cookies=true
BackgroundSounds=true
JavaScript=true
VBScript=true
JavaApplets=true
ActiveXControls=true
CssVersion=3
[Mozilla/*(*MSIE 10.*Windows NT 6.1*64*Trident/6.0*)*]
Parent=IE 10.0
Platform="Win7"
Platform_Version=6.1
Win32=false
Win64=true
Общая запись для версии, а также ряд записей для конкретных платформ. Вы можете просто скопировать их, изменить версию с 10 на 11, а затем добавить их в файл.
Таким образом, эти две записи станут
[IE 11.0]
Parent=DefaultProperties
Comment="IE 11.0"
Browser="IE"
Version=11.0
MajorVer=11
MinorVer=0
Beta=true
Win32=true
Frames=true
IFrames=true
Tables=true
Cookies=true
BackgroundSounds=true
JavaScript=true
VBScript=true
JavaApplets=true
ActiveXControls=true
CssVersion=3
[Mozilla/*(*MSIE 11.*Windows NT 6.1*64*Trident/6.0*)*]
Parent=IE 11.0
Platform="Win7"
Platform_Version=6.1
Win32=false
Win64=true