问题描述
最近宝塔活动送的腾讯云轻量券,很适合买23个月的最低配轻量,但是购买页面上只能选择2年,所以这里就修改数据提交表单来购买任意月份。
解决方案
新建一个 xxx.html 文件,内容如下。
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>腾讯云轻量任意月份</title>
<script src="https://cdn.bootcdn.net/ajax/libs/jquery/3.6.0/jquery.min.js"></script>
</head>
<body>
<h2>1. 获取数据</h2>
<p>进入购买页面选择机型和任意时间,打开F12控制台,进入网络抓包,点击购买并抓包,复制itemDetails的值填入下面文本框。</p>
<p>购买页面: <a target="_blank" href="https://buy.cloud.tencent.com/lighthouse">https://buy.cloud.tencent.com/lighthouse</a></p>
<p>抓包链接: https://buy.cloud.tencent.com/order/check?productFrom=xinbancvmgoumai</p>
<h2>2. 数据填入下面输入框</h2>
<form id="rawform" target="_blank" action="https://buy.cloud.tencent.com/order/check?productFrom=xinbancvmgoumai" method="post">
<textarea id="rawdata" style="width: 500px;height: 200px;" type="text" name="itemDetails"></textarea>
</form>
<h2>3. 修改月份</h2>
<div>
<input type="number" disabled id="rawmonth"><button onclick="analyse()">解析月份</button>
</div>
<div>
<input id="newmonth" type="number"><button onclick="change()">修改月份</button>
</div>
<h2>4. 提交并创建订单</h2>
<button onclick="submit()">提交</button>
</body>
<script>
function analyse() {
try {
let data = JSON.parse($('#rawdata').val())
$('#rawmonth').val(data.raw_goodsData[0].goodsDetail.timeSpan)
} catch (e) {
alert("您输入的数据错误")
}
}
function change() {
try {
let data = JSON.parse($('#rawdata').val())
data.raw_goodsData[0].goodsDetail.timeSpan = $('#newmonth').val()
$('#rawdata').val(JSON.stringify(data))
alert("修改成功")
} catch (e) {
alert("您输入的数据错误")
}
}
function submit() {
$('#rawform').submit()
}
</script>
</html>
浏览器登录腾讯云后,再打开该 html 文件,按照说明完成抓包修改,提交后即可购买任意月份。
文章评论