2013-12-05 3 views
0

Недавно я начал использовать функцию get_browser() внутри PHP, и я столкнулся с серьезной проблемой. Я пытаюсь вернуть браузер, который пользователь использует обратно пользователю, но когда я запускаю код:Проблемы с Browscap.ini

$browser = get_browser(null, true); 
print($browser['browser']); 

возвращает 'DefaultBrowser. Я обновил свой файл Browscap.ini и указал местоположение в файле php.ini, но, похоже, ничего не изменил. Любые решения, я очень новичок в PHP. Спасибо

+0

Какой браузер и ОС вы тестирование на? –

+0

Chrome версии 31.0.1650.63 и IE 11. Windows 8.1 –

+0

Похоже, что в текущей версии (5020 29 июля 2013 г.) нет этих браузеров. –

ответ

0

К сожалению, файл browscap.ini не обновляется так часто, как браузеры (что очень часто бывает в наши дни). К счастью, вы можете просто отредактировать файл самостоятельно и скопировать-вставить новейшие браузеры, которые там есть, а затем увеличить номер версии. Как правило, возможности будут такими же или лучше, поэтому это не должно вызывать проблем.

[EDIT]

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 
+0

Не могли бы вы привести пример этого, пожалуйста? –

+0

Я добавил пример, но поскольку Rocket Hazmat прокомментировал OP, вы также можете скачать бета-версию с http://browscap.org/, и она уже содержит IE 11 (но с обычной оговоркой, которая относится к бета-версии) – towr

+0

Что бы я изменил, чтобы добавить другие браузеры, такие как хром и firefox. Я только что начал PHP, поэтому мне нужно получить более подробные ответы. Я только что протестировал его, и он по-прежнему возвращает меня с браузером по умолчанию. Спасибо –

Смежные вопросы