【联通话费查询原始接口】nodejs版 思路+源码 网站源码

楼主 管理员 神奇 11月前 176


逛论坛发现一个有、意思的工具
遂打开FD抓包,可惜抓不到(未解之谜)
灵机一动,记事本打开(还好软件不大),搜http,接口暴露
可以看到请求地址、请求头等信息。
postman调试一下接口
请求方式都试了一下都可以耶(get post put delete)
'Content-Type': 'application/json'那就用post把
非联通号码返回空字符串
返回的字符串是精确到小数点后2位,需要稍做处理
就开始二次封装成自己的接口(下载地址在文末)
可以通过p2m部署服务器上
接口地址后接手机号即可,例如
http://api.qkeep.cn:3000/13277777777(失效)
挺好玩的
ps:刚学的node,瞎写的很多bug 轻喷
[JavaScript] 纯文本查看 复制代码// 引入框架const express = require('express');const axios = require('axios');// 创建网站服务器const app = express();const unicomCharge = async phone => { try { const { data: res } = await axios.post('https://weixin.10010js.com/app/charge/qryRealFee', { phone: phone || '' }, { headers: { 'Content-Type': 'application/json', 'Referer': 'https://weixin.10010js.com/actPage/activity/index28.html?' }, timeout: 5000 }) return res } catch (err) { console.log(err); }}app.get('/:phone', (req, res) => { unicomCharge(req.params.phone).then(ret => { const data = JSON.stringify(ret) if (data.length !== 2) return res.send(`${data.slice(0, -2)}.${data.slice(-2)}`) res.send('非联通号码') })})app.listen(3000);console.log('running at http://localhost:3000');
蓝奏盘:https://bdpan.lanzoui.com/ioLDNuw7g8d
这家伙太懒了,什么也没留下。
最新回复 (0)
返回
发新帖