通过userAgent识别请求来源与微信或微信小程序

如何识别http请求是否来自微信客户端

在http数据包的header结构中解析“User-Agent”即可,判断是否包含关键字“micromessenger”(这里请注意不要拦截其他微信http请求,所以关键词请匹配好),示例代码如下:

String userAgent = request.getHeader("User-Agent");
if(userAgent.matches(".*micromessenger.*")){  response.sendRedirect("http://www.foo.com/portal/portal.html?authUrl=http%3A%2F%2Fwww.foo.com%2Fportal%2Fauth.html&extend=xxx ");           
}

https://mp.weixin.qq.com/wiki?t=resource/res_main&id=mp1444894086

如何识别http请求是否来自微信小程序

从微信7.0.0开始,可以通过判断userAgent中包含miniProgram字样来判断小程序web-view环境。
https://developers.weixin.qq.com/miniprogram/dev/component/web-view.html

你可能感兴趣的:(PHP语言)