來源:互聯網
上載者:User
關鍵字
php
user-agent
Regex
搜尋引擎
用PHP實現UA白名單,需要能夠匹配基本上所有的瀏覽器和主要的搜尋引擎蜘蛛UA的正則。
可能這個問題比較複雜,我看看這裡有沒有人能解決。
回複內容:
用PHP實現UA白名單,需要能夠匹配基本上所有的瀏覽器和主要的搜尋引擎蜘蛛UA的正則。
可能這個問題比較複雜,我看看這裡有沒有人能解決。
var userAgent = navigator.userAgent.toLowerCase();// Figure out what browser is being usedjQuery.browser = { version: (userAgent.match( /.+(?:rv|it|ra|ie)[/: ]([d.]+)/ ) || [])[1], safari: /webkit/.test( userAgent ), opera: /opera/.test( userAgent ), msie: /msie/.test( userAgent ) && !/opera/.test( userAgent ), mozilla: /mozilla/.test(userAgent)&&!/(compatible|webkit)/.test(userAgent)};
供你參考一下,http://www.bkjia.com/jQuery/449138.html
提高另外兩個線索思路,
1.最早jQuery的實現中,關於UA的檢測好像就是使用Regex檢測的方式的,後來的相容性代碼用的是“測試”的方式;
2.《JavaScript進階程式設計》,印象中是有這樣的代碼的, 第三版的範例程式碼在 233頁
補充一下:
這個網站可以查到絕大多數瀏覽器和搜尋引擎蜘蛛的UA:http://www.useragentstring.com/pages/useragentstring.php
IE的UA說明:https://msdn.microsoft.com/en-us/library/ms537503(v=vs.85).aspx
FireFox的UA說明:https://developer.mozilla.org/en-US/docs/Browser_detection_using_the_user_agent
Chrome的UA說明:https://developer.chrome.com/multidevice/user-agent