首页
友链
壁纸
留言
今日热榜
更多
关于
时光
推荐
精品流量卡
Search
1
都二十多年了,你的梦为什么还没碎!
57,051 阅读
2
2022年5个好用的 BT/ 磁力链接下载工具推荐 |Windows 、安卓系统
37,156 阅读
3
nps内网穿透实现外网访问树莓派
32,370 阅读
4
实践利用宝塔建emlog个人博客-超详细【原创】
26,116 阅读
5
Typecho-Joe-Theme主题帮助文档
24,518 阅读
闲杂乱码
Python
网站源码
微信小程序
娱乐分享
Is相册
软件工具
登录
Search
标签搜索
PHP
HTML
API
Javascript
源码
JS
Vue
Github
CloudFlare
接口
函数
SQL
ASP.NET
MVC
EF
T4模板
后台管理
CDN
微信小程序
MAC
韩小韩
累计撰写
261
篇文章
累计收到
1,296
条评论
首页
栏目
闲杂乱码
Python
网站源码
微信小程序
娱乐分享
Is相册
软件工具
页面
友链
壁纸
留言
今日热榜
关于
时光
推荐
精品流量卡
搜索到
38
篇与
网站源码
的结果
2022-07-06
JS正则常用校验大全(精华篇)
手机号(mobile phone)中国(严谨), 根据工信部2019年最新公布的手机号段const reg = /^(?:(?:\+|00)86)?1(?:(?:3[\d])|(?:4[5-79])|(?:5[0-35-9])|(?:6[5-7])|(?:7[0-8])|(?:8[\d])|(?:9[189]))\d{8}$/; const str = "19119255642"; console.log(`校验 ${reg.test(str) ? "正确" : "错误"}`);email(邮箱)const reg = /^(([^<>()[\]\\.,;:\s@"]+(\.[^<>()[\]\\.,;:\s@"]+)*)|(".+"))@((\[[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\])|(([a-zA-Z\-0-9]+\.)+[a-zA-Z]{2,}))$/; const str = "90203918@qq.com"; console.log(`校验 ${reg.test(str) ? "正确" : "错误"}`);座机(tel phone)电话(国内),如: 0341-86091234const reg = /^(?:(?:\d{3}-)?\d{8}|^(?:\d{4}-)?\d{7,8})(?:-\d+)?$/; const str = "0936-4211235"; console.log(`校验 ${reg.test(str) ? "正确" : "错误"}`);身份证号(2代,18位数字),最后一位是校验位,可能为数字或字符Xconst reg = /^[1-9]\d{5}(?:18|19|20)\d{2}(?:0[1-9]|10|11|12)(?:0[1-9]|[1-2]\d|30|31)\d{3}[\dXx]$/; const str = "12345619991205131x"; console.log(`校验 ${reg.test(str) ? "正确" : "错误"}`);中文姓名const reg = /^(?:[\u4e00-\u9fa5·]{2,16})$/; const str = "韩小韩"; console.log(`校验 ${reg.test(str) ? "正确" : "错误"}`);英文姓名const reg = /(^[a-zA-Z][a-zA-Z\s]{0,20}[a-zA-Z]$)/; const str = "James Han"; console.log(`校验 ${reg.test(str) ? "正确" : "错误"}`);网址(URL)const reg = /^(((ht|f)tps?):\/\/)?([^!@#$%^&*?.\s-]([^!@#$%^&*?.\s]{0,63}[^!@#$%^&*?.\s])?\.)+[a-z]{2,6}\/?/; const str = "https://www.vvhan.com"; console.log(`校验 ${reg.test(str) ? "正确" : "错误"}`);必须带端口号的网址(或ip)const reg = /^((ht|f)tps?:\/\/)?[\w-]+(\.[\w-]+)+:\d{1,5}\/?$/; const str = "https://www.vvhan.com:80"; console.log(`校验 ${reg.test(str) ? "正确" : "错误"}`);银行卡号(10到30位, 覆盖对公/私账户, 参考[微信支付]const reg = /^[1-9]\d{9,29}$/; const str = "6222026006705354000"; console.log(`校验 ${reg.test(str) ? "正确" : "错误"}`);帐号是否合法(字母开头,允许5-16字节,允许字母数字下划线组合const reg = /^[a-zA-Z]\w{4,15}$/; const str = "han_666666"; console.log(`校验 ${reg.test(str) ? "正确" : "错误"}`);中文/汉字const reg = /^(?:[\u3400-\u4DB5\u4E00-\u9FEA\uFA0E\uFA0F\uFA11\uFA13\uFA14\uFA1F\uFA21\uFA23\uFA24\uFA27-\uFA29]|[\uD840-\uD868\uD86A-\uD86C\uD86F-\uD872\uD874-\uD879][\uDC00-\uDFFF]|\uD869[\uDC00-\uDED6\uDF00-\uDFFF]|\uD86D[\uDC00-\uDF34\uDF40-\uDFFF]|\uD86E[\uDC00-\uDC1D\uDC20-\uDFFF]|\uD873[\uDC00-\uDEA1\uDEB0-\uDFFF]|\uD87A[\uDC00-\uDFE0])+$/; const str = "韩小韩博客"; console.log(`校验 ${reg.test(str) ? "正确" : "错误"}`);密码强度校验,最少6位,包括至少1个大写字母,1个小写字母,1个数字,1个特殊字符const reg = /^\S*(?=\S{6,})(?=\S*\d)(?=\S*[A-Z])(?=\S*[a-z])(?=\S*[!@#$%^&*? ])\S*$/; const str = "han@666vvx,"; console.log(`校验 ${reg.test(str) ? "正确" : "错误"}`);微信号(wx),6至20位,以字母开头,字母,数字,减号,下划线const reg = /^[a-zA-Z][-_a-zA-Z0-9]{5,19}$/; const str = "kd_-666"; console.log(`校验 ${reg.test(str) ? "正确" : "错误"}`);邮政编码(中国)const reg = /^(0[1-7]|1[0-356]|2[0-7]|3[0-6]|4[0-7]|5[1-7]|6[1-7]|7[0-5]|8[013-6])\d{4}$/; const str = "734500"; console.log(`校验 ${reg.test(str) ? "正确" : "错误"}`);中文和数字const reg = /^((?:[\u3400-\u4DB5\u4E00-\u9FEA\uFA0E\uFA0F\uFA11\uFA13\uFA14\uFA1F\uFA21\uFA23\uFA24\uFA27-\uFA29]|[\uD840-\uD868\uD86A-\uD86C\uD86F-\uD872\uD874-\uD879][\uDC00-\uDFFF]|\uD869[\uDC00-\uDED6\uDF00-\uDFFF]|\uD86D[\uDC00-\uDF34\uDF40-\uDFFF]|\uD86E[\uDC00-\uDC1D\uDC20-\uDFFF]|\uD873[\uDC00-\uDEA1\uDEB0-\uDFFF]|\uD87A[\uDC00-\uDFE0])|(\d))+$/; const str = "韩小韩好6啊"; console.log(`校验 ${reg.test(str) ? "正确" : "错误"}`);匹配连续重复的字符const reg = /(.)\1+/; const str = "112233"; console.log(`校验 ${reg.test(str) ? "正确" : "错误"}`);统一社会信用代码const reg = /^[0-9A-HJ-NPQRTUWXY]{2}\d{6}[0-9A-HJ-NPQRTUWXY]{10}$/; const str = "91110108772551611J"; console.log(`校验 ${reg.test(str) ? "正确" : "错误"}`);子网掩码(不包含 0.0.0.0)const reg = /^(254|252|248|240|224|192|128)\.0\.0\.0|255\.(254|252|248|240|224|192|128|0)\.0\.0|255\.255\.(254|252|248|240|224|192|128|0)\.0|255\.255\.255\.(255|254|252|248|240|224|192|128|0)$/; const str = "255.255.255.0"; console.log(`校验 ${reg.test(str) ? "正确" : "错误"}`);车牌号(新能源)const reg = /^[京津沪渝冀豫云辽黑湘皖鲁新苏浙赣鄂桂甘晋蒙陕吉闽贵粤青藏川宁琼使领][A-HJ-NP-Z](?:((\d{5}[A-HJK])|([A-HJK][A-HJ-NP-Z0-9][0-9]{4}))|[A-HJ-NP-Z0-9]{4}[A-HJ-NP-Z0-9挂学警港澳])$/; const str = "京AD92035"; console.log(`校验 ${reg.test(str) ? "正确" : "错误"}`);车牌号(非新能源)const reg = /^[京津沪渝冀豫云辽黑湘皖鲁新苏浙赣鄂桂甘晋蒙陕吉闽贵粤青藏川宁琼使领][A-HJ-NP-Z][A-HJ-NP-Z0-9]{4}[A-HJ-NP-Z0-9挂学警港澳]$/; const str = "京A00599"; console.log(`校验 ${reg.test(str) ? "正确" : "错误"}`);车牌号(新能源+非新能源)const reg = /^[京津沪渝冀豫云辽黑湘皖鲁新苏浙赣鄂桂甘晋蒙陕吉闽贵粤青藏川宁琼使领][A-HJ-NP-Z][A-HJ-NP-Z0-9]{4,5}[A-HJ-NP-Z0-9挂学警港澳]$/; const str = "京A12345D"; console.log(`校验 ${reg.test(str) ? "正确" : "错误"}`);护照(包含香港、澳门)const reg = /(^[EeKkGgDdSsPpHh]\d{8}$)|(^(([Ee][a-fA-F])|([DdSsPp][Ee])|([Kk][Jj])|([Mm][Aa])|(1[45]))\d{7}$)/; const str = "s28233515"; console.log(`校验 ${reg.test(str) ? "正确" : "错误"}`);
2022年07月06日
1,101 阅读
7 评论
2 点赞
2022-03-16
IPFS星际文件系统源码
{message type="info" content="IPFS(InterPlanetary File System,星际文件系统),它是一种全新的超媒体文本传输协议,可以把它理解为一种支持分布式存储的网站。IPFS 诞生于2015年、2017年8月,IPFS 的激励层filecoin,公开众筹在很短时间内,就募集了超过2.57亿美金,相当于接近20个亿人民币的投资!所以它引起了全世界投资人的高度关注!与此同时它打破纪录,创造了当年全球ICO的奇迹,当之无愧的成为了一个全球瞩目堪比当年以太坊的明星项目!"/}{callout color="#ef4d4d"}IPFS 的网络存储文件,使用的是去中心化分片加密存储技术,把文件分割成了多个片段,存储在网络的各个节点上,而这些节点就是我们使用的电脑,当你下载文件的时候,或者想要打开文件的时候,IPFS 网络会自动把文件还原,给你使用、供你下载,可以防止某个人或者某个机构控制你的数据,也可以防止被黑客攻击,这样就可以保护我们的存储数据,不会被随意篡改、删除。{/callout}演示地址IPFS: {anote icon="fa-link" href="https://ipfs.vvhan.com/" type="success" content="IPFS星际文件系统"/} IPFS图片文件测试#图片 https://cache.4ce.cn/ipfs/QmQtvCE2DMkYJKWicdaJxh3Vh47ca6t25RxBGrbre5Cy2pIPFS视频文件测试#视频 https://cache.4ce.cn/ipfs/QmVkxtBWWnMDigunFAjEBiCcrzoYuBmoWPd6wo9PSfYovL{dplayer src="https://cache.4ce.cn/ipfs/QmVkxtBWWnMDigunFAjEBiCcrzoYuBmoWPd6wo9PSfYovL"/}IPFS压缩zip文件测试#ZIP压缩包 https://cache.4ce.cn/ipfs/QmNUkcRQYJVe8s7QqzeauGtCT9ekRUYJ2J3semBEUDQDvY{anote icon="fa-link" href="https://cache.4ce.cn/ipfs/QmNUkcRQYJVe8s7QqzeauGtCT9ekRUYJ2J3semBEUDQDvY" type="secondary" content="点击测试"/}IPFS星际文件系统源码下载{cloud title="IPFS星际文件系统" type="github" url="https://github.com/uxiaohan/IPFS" password=""/}{cloud title="IPFS星际文件系统" type="lz" url="https://ohan.lanzouq.com/iiXPQ01kuddi" password=""/}{cloud title="IPFS星际文件系统" type="default" url="https://cache.4ce.cn/ipfs/QmNUkcRQYJVe8s7QqzeauGtCT9ekRUYJ2J3semBEUDQDvY" password=""/}
2022年03月16日
1,555 阅读
5 评论
0 点赞
2021-10-27
使用Cloudflare Workers反代OneDrive支持Cloudreve、onemanager
注册/登陆账号Cloudflare{anote icon="fa-link" href="https://dash.cloudflare.com/sign-up" type="secondary" content="注册Cloudflare"/} {anote icon="fa-link" href="https://dash.cloudflare.com/login" type="success" content="登录Cloudflare"/}{callout color="#f0ad4e"}创建子域名{/callout}// 替换成你OneDrive的网址 const upstream = '*-my.sharepoint.com' // 替换成你OneDrive的网址 const upstream_mobile = '*-my.sharepoint.com' // 下面的配置都不用动 const upstream_path = '/' const blocked_region = ['KP', 'SY', 'PK', 'CU'] const blocked_ip_address = ['0.0.0.0', '127.0.0.1'] const https = true const disable_cache = false const replace_dict = { '$upstream': '$custom_domain', '//sunpma.com': '' } addEventListener('fetch', event => { event.respondWith(fetchAndApply(event.request)); }) async function fetchAndApply(request) { const region = request.headers.get('cf-ipcountry').toUpperCase(); const ip_address = request.headers.get('cf-connecting-ip'); const user_agent = request.headers.get('user-agent'); let response = null; let url = new URL(request.url); let url_hostname = url.hostname; if (https == true) { url.protocol = 'https:'; } else { url.protocol = 'http:'; } if (await device_status(user_agent)) { var upstream_domain = upstream; } else { var upstream_domain = upstream_mobile; } url.host = upstream_domain; if (url.pathname == '/') { url.pathname = upstream_path; } else { url.pathname = upstream_path + url.pathname; } if (blocked_region.includes(region)) { response = new Response('Access denied: WorkersProxy is not available in your region yet.', { status: 403 }); } else if (blocked_ip_address.includes(ip_address)) { response = new Response('Access denied: Your IP address is blocked by WorkersProxy.', { status: 403 }); } else { let method = request.method; let request_headers = request.headers; let new_request_headers = new Headers(request_headers); new_request_headers.set('Host', upstream_domain); new_request_headers.set('Referer', url.protocol + '//' + url_hostname); let original_response = await fetch(url.href, { method: method, headers: new_request_headers }) connection_upgrade = new_request_headers.get("Upgrade"); if (connection_upgrade && connection_upgrade.toLowerCase() == "websocket") { return original_response; } let original_response_clone = original_response.clone(); let original_text = null; let response_headers = original_response.headers; let new_response_headers = new Headers(response_headers); let status = original_response.status; if (disable_cache) { new_response_headers.set('Cache-Control', 'no-store'); } new_response_headers.set('access-control-allow-origin', '*'); new_response_headers.set('access-control-allow-credentials', true); new_response_headers.delete('content-security-policy'); new_response_headers.delete('content-security-policy-report-only'); new_response_headers.delete('clear-site-data'); if (new_response_headers.get("x-pjax-url")) { new_response_headers.set("x-pjax-url", response_headers.get("x-pjax-url").replace("//" + upstream_domain, "//" + url_hostname)); } const content_type = new_response_headers.get('content-type'); if (content_type != null && content_type.includes('text/html') && content_type.includes('UTF-8')) { original_text = await replace_response_text(original_response_clone, upstream_domain, url_hostname); } else { original_text = original_response_clone.body } response = new Response(original_text, { status, headers: new_response_headers }) } return response; } async function replace_response_text(response, upstream_domain, host_name) { let text = await response.text() var i, j; for (i in replace_dict) { j = replace_dict[i] if (i == '$upstream') { i = upstream_domain } else if (i == '$custom_domain') { i = host_name } if (j == '$upstream') { j = upstream_domain } else if (j == '$custom_domain') { j = host_name } let re = new RegExp(i, 'g') text = text.replace(re, j); } return text; } async function device_status(user_agent_info) { var agents = ["Android", "iPhone", "SymbianOS", "Windows Phone", "iPad", "iPod"]; var flag = true; for (var v = 0; v < agents.length; v++) { if (user_agent_info.indexOf(agents[v]) > 0) { flag = false; break; } } return flag; }{callout color="#4d9bef"}自己自定义前缀,点击保存并部署,会得到一个网址 https://*.workers.dev/此时打开链接应该是office登陆的界面{/callout}反代链接对接Cloudreve、onemanager{callout color="#ef4d5d"}Cloudreve V3.2.1版本加入了OneDrive反代功能,对接存储时把反代链接填上就行{/callout}{callout color="#ef4d75"}onemanager自带反代地址,直接填入即可{/callout}
2021年10月27日
1,420 阅读
2 评论
0 点赞
2021-09-24
小韩的百宝箱微信小程序源码 开源
{callout color="#f0ad4e"}维护了 2 年的微信小程序,19 个功能模块,UI 用的 vant 组件库现在开源。{/callout}可以先体验一下Github项目地址{callout color="#f0ad4e"}若果可以的话,给个star点个星星 🌟 谢谢~{/callout}{cloud title="微信小程序源码 - 小韩的百宝箱" type="github" url="https://github.com/uxiaohan/WxBaiBaoXiang" password=""/}部分代码功能以及界面截图网课搜题功能心情文案功能斗图神器功能头像收集库网易云自动签到三合一收款码手机壁纸库滚动大字幕九宫格切图二维码生成功能字符表情库心灵鸡汤库舔狗日记库彩虹屁大全土味情话库精神语录库你好污呀网易云热评睡前小故事
2021年09月24日
3,244 阅读
9 评论
5 点赞
2021-01-19
PHP过安全狗、过waf、免杀PHP大马 - 2021.1.19更新
{message type="info" content="分享一款博主一直在用的很不错的大马,PHP免杀过waf-幽灵ColdBlue免杀版本[官方去除后门版],此大马只为安全测试,请勿用于非法用途,如有问题,博主概不负责!"/}测试截图下载地址{cloud title="直链下载地址" type="default" url="https://d0.ananas.chaoxing.com/download/ef8344f86bd29d1513d2bf2279c0b8e3?at_=1611901884735&ak_=6d5ad4da3cd35820b35a48b6f9b26cf5&ad_=a4f1ae3a6cb186c2dd7bb993db4c1b68" password=""/}{cloud title="蓝奏云盘下载" type="lz" url="https://ohan.lanzous.com/iTxk2l0v0cj" password=""/}
2021年01月19日
2,203 阅读
3 评论
7 点赞
2020-12-16
网站四种规格缩略图在线生成PHP源码
PHP网站缩略图在线生成源码 在线生成网站多设备缩略图{message type="info" content="一款在线生成网站缩图的源码,它能够在短短的几秒钟内,透过您所输入的网址请求,产生该网站或网页的缩图。此源码,需要空间支持PHP,仅供学习参考!"/}演示地址{anote icon="fa-link" href="https://www.vvhan.com/thumb/" type="success" content="点击查看"/} 下载地址{cloud title="蓝奏云盘下载" type="lz" url="https://ohan.lanzoui.com/iNar0jerxib" password=""/}
2020年12月16日
1,163 阅读
0 评论
3 点赞
2020-12-11
抖音无水印解析最新API接口源码 - 2020.12.11更新
市面上那些所谓的无水印解析,有的调用第三方,有的就是打个广告,想让别人来调用自己的,然后引流,然后收费,博主参考了 强仔的抖音无水印接口 稍作修改,上传即用。使用方法:打开抖音短视频APP,点开某个视频,点击右下角分享按钮,在分享弹框中点击复制链接或通过分享到微信QQ等获取分享链接,上传此源码,带上参数访问 例:http://127.0.0.1/api.php?url=https://v.douyin.com/J4trbnd附:强仔搭建好的接口 - > https://qz.al/api/douyin/api.php?url=https://v.douyin.com/J4trbnd接口代码<?php error_reporting(0); header("Access-Control-Allow-Origin:*"); header("Content-type:application/json; charset=utf-8"); $www_vvhan_com = isset($_GET['url']) && $_GET['url'] != "" ? $_GET['url'] : exit(json_encode(array("success" => false, "message" => "参数不完整"), JSON_UNESCAPED_UNICODE)); $www_vvhan_com_url = get_headers($www_vvhan_com, true)["location"]; preg_match_all('/video\/(.*?)\/\?region/i', $www_vvhan_com_url, $out); $www_vvhan_com_Arr = json_decode(www_Vvhan_Com("https://www.iesdouyin.com/web/api/v2/aweme/iteminfo/?item_ids={$out[1][0]}"), true); preg_match_all('/href="(.*?)">Found/i', www_Vvhan_Com(str_replace('playwm', 'play', $www_vvhan_com_Arr['item_list'][0]["video"]["play_addr"]["url_list"][0])), $www_vvhan_com_OutDatas); $www_vvhan_com_Jsons = array( "success" => true, "info" => [ 'title' => $www_vvhan_com_Arr['item_list'][0]["share_info"]["share_title"], 'cover' => $www_vvhan_com_Arr['item_list'][0]['video']["origin_cover"]["url_list"][0], 'url' => $www_vvhan_com_OutDatas[1][0] ] ); exit(json_encode($www_vvhan_com_Jsons, JSON_UNESCAPED_UNICODE)); function www_Vvhan_Com($www_vvhan_com) { $ch = curl_init(); curl_setopt($ch, CURLOPT_URL, $www_vvhan_com); curl_setopt($ch, CURLOPT_USERAGENT, "User-Agent:Mozilla/5.0 (iPhone; CPU iPhone OS 11_0 like Mac OS X) AppleWebKit/604.1.38 (KHTML, like Gecko) Version/11.0 Mobile/15A372 Safari/604.1"); curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1); curl_setopt($ch, CURLOPT_ENCODING, 'gzip,deflate'); curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, FALSE); curl_setopt($ch, CURLOPT_SSL_VERIFYHOST, FALSE); curl_setopt($ch, CURLOPT_TIMEOUT, 5); $www_vvhan_com_OutPut = curl_exec($ch); curl_close($ch); return $www_vvhan_com_OutPut; } ?>返回示例{"success":true,"info":{"title":"当你在爱情中遇到“凡尔赛”大师,你会怎么做? #恋爱 #cp @DOU+小助手","cover":"https:\/\/p9-dy.byteimg.com\/tos-cn-p-0015\/6fd9c25e85734b2aa2cda7174adb5348_1606730946~tplv-dy-360p.jpeg?from=2563711402","url":"http:\/\/v6.365yg.com\/198b6557fbfb5c1419228754856081d2\/5fd2eda9\/video\/n\/tosedge-tos-aggdsz-ve-0000\/a4aff3259c014b268077db2fbe16a322\/?a=1128&br=4830&bt=1610&cd=0%7C0%7C0&cr=0&cs=0&cv=1&dr=0&ds=3&er=&l=20201211104957010198060166561E897E&lr=&mime_type=video_mp4&qs=0&rc=M3lucTc4aWhmeTMzZGkzM0ApZzc5Z2dkNDw7NzpkOzQ4PGdmL3FrMXNoNC9fLS00LTBzczZfMi4yMzY2NjM2XjQwMjA6Yw%3D%3D&vl=&vr="}}
2020年12月11日
3,962 阅读
8 评论
6 点赞
2020-12-07
QQ 的一些 Scheme 接口
手机 QQ Scheme 接口直接上代码<?php // GET方式 $qq = $_GET["qq"]; // 简单判断 if(empty($qq)) { echo '参数不能为空!'; exit; } // 拼接 $zurl= "mqqapi://im/chat?chat_type=wpa&uin=$qq&version=1&src_type=web&web_src=qq.com"; // 重定向 header("Location:$zurl"); ?>QQ 联系人mqqapi://card/show_pslcard?src_type=internal&version=1&uin={QQ号码}QQ 群组mqqapi://card/show_pslcard?src_type=internal&version=1&card_type=group&uin={QQ群号}QQ 对话框mqqapi://im/chat?chat_type=wpa&uin={QQ号}&version=1&src_type=web&web_src=qq.com mqq://im/chat?chat_type=wpa&uin={QQ号}&version=1&src_type=web分享接口window.parent.frames.location.href = "mqqapi://share/to_fri?file_type=news&src_type=web&version=1&generalpastboard=1&share_id=1105471055&url=[baseurl]&previewimageUrl=[baseimage]&image_url=[baseimage]&title=[basetitle]&description=[basedesc]&callback_type=scheme&thirdAppDisplayName=UVE=&app_name=UVE=&cflag=0&shareType=0";内部新窗打开mqqapi://forward/url?version=1&src_type=web&url_prefix=[baseurl]添加 & 打开 QQ 群mqqapi://card/show_pslcard?src_type=internal&version=1&uin={QQ群号码}&card_type=group&source=qrcode
2020年12月07日
1,818 阅读
0 评论
1 点赞
1
2
...
5