由於工作上需要判斷瀏覽器與平台的種類,找尋了很久,通常都是抓取 HTTP_USER_AGENT 再做判斷。
但是這還需要寫一段程式去判讀。後來發現可以安裝php_browscap.ini,並且設定在 PHP.ini裡。
在01上找了很久還是沒發現有甚麼比較方便的方式可以安裝到DSM上,於是動手實驗。
由於php_browscap.ini會持續更新,否則無法判斷市面上所有的平台與瀏覽器。但總不能老是要開啟TELNET去作複製的動作。所以我也另外設定了可以方便更新的方式。
1. 安裝 Config File Editor
相關說明 http://www.sil51.com/informatique/ds1812/65-ds1812-config-file-editor.html
2. 下載 php_browscap.ini
下載位置 http://tempdownloads.browserscap.com/
下載後可以放在任意的資料夾內。我把它放在web裡面。
3. 開啟 TELNET 並登入
將放在web資料夾的 php_browscap.ini 複製到 與php.ini相同的位置
cp /valume1/web/php_browscap.ini /usr/syno/etc/
這時候就會發現 php_browscap.ini 已經在 /usr/syno/etc/裡面
4. 開啟 Config File Editor 選擇 php
尋找 [browscap]
找到後在下面增加一行 browscap = /usr/syno/etc/php_browscap.ini
存檔
5. 在 Config File Editor 下拉選單裡選擇 Config File Editor
在最下面增加一行 /usr/syno/etc/php_browscap.ini,browscap
存檔
這是未來如果 php_browscap.ini 更新的時候方便更新。(目前無法判斷IE 11,所以應該會在近期內更新。)
6. 關閉 Config File Editor 並重新開啟 Config File Editor
你會發現下拉選單裡增加了一個browscap選項,選取後就可以直接編輯 php_browscap.ini
7. 重新啟動 web station service。關閉 TELNET。收工。
另外說明
DSM 4.3 以後,增加了某些新功能,以至於 Config File Editor 無法執行。
如果你是 4.3 的使用者,請在 DSM設定>>安全性>>強化抵禦跨網站要求偽造攻擊能力 不要打勾。
相關說明在 http://forum.synology.com/enu/viewtopic.php?f=229&t=71503
內文搜尋

X