程序获取UA方法:
Java服务端获取方法:
request.getHeader("User-Agent");
Python Django获取方法:
request.META.get('HTTP_USER_AGENT', '')
Python Flask获取方法:
request.headers.get("User-Agent")
Php获取方法:
$_SERVER["HTTP_USER_AGENT"];
Php Laravel获取方法:
Illuminate\Support\Facades\Request::header("User-Agent");
nodejs服务端获取方法:
req.headers['user-agent'];
JavaScript获取方法:
navigator.userAgent
Go获取方法:
controller.Ctx.Request.Header.Get("User-Agent")
Go beego 获取方法:
c.Ctx.Input.Header("User-Agent")
Android获取默认UA方法:
System.getProperty("http.agent")
Android获取WebView UA方法:
val userAgentString = findViewById<WebView>(R.id.webViewId).settings.userAgentString
应用UA需要借用抓包工具:
Chrome浏览器中使用Develop Tools (可参考Chrome修改UA抓包)
Firefox浏览器中使用firedebug插件或者使用Firefox Developer Edition版本中的Develop Tool(可参考Firefox修改UA)
Safari浏览器中也有开发工具集可用(可参考Safari修改UA)
HttpWatch插件一般在IE浏览器中使用
Charles常在苹果设备抓包时使用
mitmproxy支持api,使用Python做自动化分析非常方便.也支持命令行抓包
Wireshark是全球使用最广的抓包工具,功能非常强大
Fiddler可设置断点,实时修改抓包数据
tcpdumpLinux系统中常用的命令行抓包工具