专栏首页喵君手记通过user-agent判断用户的请求是用QQ、微信还是支付宝

通过user-agent判断用户的请求是用QQ、微信还是支付宝

通过user-agent判断用户是用QQ、微信还是支付宝打开链接或二维码

function is_weixn_qq(){
var ua = navigator.userAgent.toLowerCase();
if(ua.match(/MicroMessenger/i)=="micromessenger") {
    return "weixin";
} else if (ua.match(/QQ/i) == "qq") {
    return "QQ";
}else if(ua.match(/AlipayClient/i) == 'alipayclient'){
    return "Alipay";
}else{
    ...
}

后台代码中判断请求来源

//从httpServerletRequest中获得user-agent   
String userAgent = req.getHeader("user-agent"); 
if (userAgent != null && userAgent.contains("AlipayClient")) { 
  return "支付宝"; 
}else if (userAgent != null && userAgent.contains("MicroMessenger")) { 
  return "微信"; 
}else{ 
  return "其它"; 
}

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

我来说两句

0 条评论
登录 后参与评论

相关文章

  • puppeteer实现百度贴吧自动签到

    薛定喵君
  • 禁用浏览器右键菜单等操作

    薛定喵君
  • 以中银E路通小程序为例10分钟带你学会微信小程序的反编译

    1.使用自己手机上的微信打开"中银E路通"小程序,可以添加到"我的小程序" 2.打开模拟器的微信并登录 3.在模拟器微信的下拉小程序最近使用历史中打开"中银...

    薛定喵君
  • 每日一题 LeetCode 有效的数字

    class Solution: def isValid(self, s): """ :type s: str :rtype: bool """

    py3study
  • kettle的转换组件

    1、转换是转换里面的第四个分类。转换属于ETL的T,T就是Transform清洗、转换。ETL三个部分中,T花费时间最长,是一般情况下这部分工作量是整个ETL的...

    别先生
  • 【LeetCode 20】关关的刷题日记45 – Valid Parenthese

    关关的刷题日记45 – Leetcode 20. Valid Parenthese 题目 Given a string containing just the ...

    WZEARW
  • leetcode 20 Valid Parentheses

    @坤的
  • Python实现日历壁纸动态标记

    可能这个标题不够明确到底要实现什么功能,下面详细介绍一下。由于windows系统任务栏的日期只有年、月、日,对于我来说,偶尔想看看农历,所以每次都要去问度娘。后...

    py3study
  • GitNote 基于 Git 的跨平台笔记软件

    自从工作之后,我开始进行笔记记录,这是一个很棒的习惯.我曾经使用过 EDiary Evernote Onenote Wiz 麦库等,都是一些不错的笔记软件,但是...

    用户1013093
  • Python库简单说明(持续更新...)

    目前,网上已有成千上万个Python包,但几乎没有人能够全部知道它们。单单 PyPi上就有超过47000个包列表。

    周小董

扫码关注云+社区

领取腾讯云代金券