2013-03-26 35 views
0

官方提供的browscap.ini文件工作得很好,但它們似乎無法識別在Win8上運行的Opera(標識爲「默認瀏覽器」,在其他版本的Windows上運行的Opera似乎被正確標識),Epiphany瀏覽器(確定爲鉻)。如何向browscap.ini文件添加更多條目?

如何爲文件添加更多條目或獲取修改更完整的版本?或者,我的問題是單靠browscap.ini無法解決的問題?

回答

0

添加本身非常簡單,你只需要添加的瀏覽器以正確的格式,看起來像這樣:

[IE 6.0] 
browser=IE 
Version=6.0 
majorver=#6 
minorver=#0 
frames=True 
tables=True 
cookies=True 
backgroundsounds=True 
vbscript=True 
javaapplets=True 
javascript=True 
ActiveXControls=True 
Win16=False 
beta=False 
AK=False 
SK=False 
AOL=False 
Update=False 

[Mozilla/4.0 (compatible; MSIE 6.0; Windows 98*)] 
parent=IE 6.0 
platform=Win98 
beta=True 

[Mozilla/4.0 (compatible; MSIE 6.0; Windows NT*)] 
parent=IE 6.0 
platform=WinNT 
beta=True 

[Mozilla/4.0 (compatible; MSIE 6.0)] 
parent=IE 6.0 


[IE 6.0b] 
browser=IE 
Version=6.0 
majorver=#6 
minorver=#0 
frames=True 
tables=True 
cookies=True 
backgroundsounds=True 
vbscript=True 
javaapplets=True 
javascript=True 
ActiveXControls=True 
Win16=False 
beta=True 
AK=False 
SK=False 
AOL=False 
Update=False 


[Mozilla/4.0 (compatible; MSIE 6.0b; Windows 98*)] 
parent=IE 6.0 
platform=Win98 
beta=True 

[Mozilla/4.0 (compatible; MSIE 6.0b; Windows NT*)] 
parent=IE 6.0 
platform=WinNT 
beta=True 

[Mozilla/4.0 (compatible; MSIE 6.0b)] 
parent=IE 6.0b 

有趣的部分可能會被找到你的browscap.ini。它的位置取決於您的服務器。

在windows服務器中查找%systemroot%\ WINNT \ System32 \ Inetsrv文件夾。

在Linux服務器,您可能希望把它放在的/ etc /額外/
然後轉到您的php.ini文件,並聲明它是這樣的:browscap =的/ etc /額外/ browscap。 ini
最後重啓你的服務器。

如果您使用的是租用服務器,則可能無法訪問該文件,並需要聯繫您的託管服務提供商以進行任何更改。

最後,一旦你找到該文件(或創建它,如果它不存在),只是用記事本編輯(或文字編輯,如果你是一個Mac用戶)

祝你好運!我希望這有幫助。

+0

好了,最有趣的部分,我將研究的正確的信息和用戶代理模式添加爲條目 – starleaf1 2013-03-26 06:05:09

1

我認爲它最好不要依賴的browscap.ini,因爲你需要保持更新,沒有人可以保證它包含了所有瀏覽器的信息...

更好地使用get_browser提到here ....

希望它可以幫助你

+0

否則你可以通過Ryoku提到的編輯browscap ..但你需要確切的信息關於瀏覽器 – alwaysLearn 2013-03-26 05:29:20

+0

我不是在談論inbult get_b rower()的課程取決於browscap.ini ..我說的是你在本頁看到的getBrowser() – alwaysLearn 2013-03-26 06:03:28