匹配基本上所有瀏覽器的UserAgent以及主要搜尋引擎蜘蛛的Regex是什嗎?

來源:互聯網
上載者: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

  • 相關文章

    聯繫我們

    該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

    如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

    A Free Trial That Lets You Build Big!

    Start building with 50+ products and up to 12 months usage for Elastic Compute Service

    • Sales Support

      1 on 1 presale consultation

    • After-Sales Support

      24/7 Technical Support 6 Free Tickets per Quarter Faster Response

    • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.