Rails 根據 user agent 判斷請求端

2021-09-01 22:39:51 字數 639 閱讀 3377

要根據請求端的不同而返回不同的頁面,首先就得判斷出請求端是pc還是mobile。在http請求時,user_agent這個欄位會記錄使用者所用的裝置和瀏覽器。所以就得對user_agent進行解析,來獲取是什麼裝置。

(1)在rails專案中,要用到useragent 這個gem 包(輸入終端命令:

gem install useragent
(2)在rails專案的 gemfile 中寫入:
gem 'useragent'
(3) 輸入終端命令:
bundle install
(4)獲取user_agent :

user_agent = request.user_agent

或user_agent = request.env['http_user_agent']

p user_agent

(5)用useragent 對user_agent進行解析:

user_agent_parsed = useragent.parse(user_agent)

p user_agent_parsed.platform #=> 'macintosh'

p user_agent_parsed.browser # => 'chrome'

python爬蟲隨機獲取User Agent

剛剛學習python爬蟲的小夥伴們應該面臨反爬問題,那麼初步解決辦法除了 ip還有就是隨機生成ua 今天給大家推薦兩種隨機生成ua的方法,廢話不多說了,直接上 第一種 1.匯入random模組 importrandom list 3.使用random.choice list 隨機獲取列表中的乙個ua...

收集幾個移動平台瀏覽器的User Agent

之前介紹的 更簡潔的方式修改chrome的user agent,輕鬆體驗移動版網路這種簡潔的方法好像只適用於chrome,chrome不只是瀏覽介面簡潔,對應的細節功能也都設計的很簡潔。但是如果想在chrome之外的瀏覽器平台模擬移動裝置,還是需要使用完整的user agent。比如我有時會用電腦通...

Rails學習之路 Rails檔案結構與路由

約定優於配置和restful是ruby on rails十分推崇的哲學。在乙個預設的restful的rails專案中,使用資源和http動詞來幫助組織專案。假如有乙個使用scaffold建立的rails專案,它的建立 像下面這樣 rails new hello rails cd hello rail...