OpenResty 中使用 lua-resty-woothee 解析 User-Agent
OpenResty Lua LuaRocks About 963 words项目介绍
lua-resty-woothee
是Woothee
的OpenResty版本
。Woothee
是一个多语言的User-Agent
解析器。
开源地址:https://github.com/woothee/lua-resty-woothee
快速入门
安装依赖
luarocks install lua-resty-woothee
代码示例
local woothee = require "resty.woothee"
-- parse
local r = woothee.parse(ngx.var.http_user_agent)
-- => {"name": "xxx", "category": "xxx", "os": "xxx", "version": "xxx", "vendor": "xxx"}
-- crawler?
local crawler = woothee.is_crawler(ngx.var.http_user_agent)
-- => true
常用方法
result = woothee.parse(ua)
传入User-Agent
字符串,返回Table
类型结果。
crawler = woothee.is_crawler(ua)
判断是否是爬虫,返回布尔类型。
字段解释
{"name":"Chrome","category":"pc","os":"Windows 10","version":"79.0.3945.130","vendor":"Google","os_version":"NT 10.0"}
- name:浏览器名称;
- category:平台类型;
pc
: 电脑smartphone
:智能手机mobilephone
:移动电话appliance
:应用crawler
:爬虫misc
:其他unknown
:未知
- os:操作系统;
- version:浏览器版本号;
- os_version:操作系统版本号;
- vendor:浏览器制造商;
备注
可以根据category
是否为crawler
来判断是否是爬虫,和is_crawler
效果一样。
开源案例
Views: 6,061 · Posted: 2020-03-01
————        END        ————
Give me a Star, Thanks:)
https://github.com/fendoudebb/LiteNote扫描下方二维码关注公众号和小程序↓↓↓
Loading...