需求

我限制能上传的二维码包括:微信二维码、微信群二维码、QQ二维码、QQ群二维码这四种。如果用户上传的不是二维码或者不是这四种二维码则禁止上传。

思路

用户上传二维码后将二维码解密,其实上面的四种二维码解密后都是网址。所以根据URL即可判断二维码类型。

解密后的二维码是这样的:

微信二维码:http://weixin.qq.com/r/A-miujDEQ208rXTZ96wR

微信群二维码:http://weixin.qq.com/g/AXCbXirtRfzkVZx7

QQ二维码:http://qm.qq.com/cgi-bin/qm/qr?k=soFKLTSuTtwUHLkSgfcNpNEGj0nWbyHg

QQ群二维码:http://qm.qq.com/cgi-bin/qm/qr?k=Kca3fAb09AHAubXEoupeC2eEsKz7GClm

 

可以看到微信群二维码和微信二维码是可以准确判断出来的。QQ群二维码和QQ二维码无法判断是那种

 

解密二维码

网上有很多解密二维码的工具 自己google