- 积分
- 1101
- 阳光
-
- 花瓣
-
- 雨露
-
- 节操
-
- 基情
-
- 贡献
-
- 注册时间
- 2013-9-19
- 在线时间
- 小时
- 最后登录
- 1970-1-1
- 阅读权限
- 50
TA的每日心情 | 擦汗 2015-10-8 08:08 |
---|
签到天数: 9 天 [LV.3]偶尔看看II
|
本帖最后由 14309 于 2013-12-6 23:15 编辑
今天抓包跟踪了一下,发现提交订单这步有一个值貌似从js里面获取的,js算法表示不懂。
https://kyfw.12306.cn/otn/confirmPassenger/confirmSingleForQueue
post的数据为
passengerTicketStr=1%2C0%2C1%2C%E5%90%B4%E6%B5%B7%E4%BC%A0%2C1%2C350205198206010618%2C13800138000%2CN
&oldPassengerStr=%E5%90%B4%E6%B5%B7%E4%BC%A0%2C1%2C350205198206010618%C1_
&randCode=8p67
&purpose_codes=00
&key_check_isChange=4C440F1E3190B26C9555FA7F02958948C2FFF03BE39043F87DC89999
&leftTicketStr=1025103038407840000010251000003044100088
&train_location=Q6
&_json_att=
&REPEAT_SUBMIT_TOKEN=774d452a50ef89ce718b2cb796df687c
不知红色部分何处获取?
相关js
https://kyfw.12306.cn/otn/resources/merged/queryLeftTicket_end_js.js?scriptVersion=1.01
部分代码
$.ajax({
type: "post",
url: ctx + "confirmPassenger/autoSubmitOrderRequest",
async: false,
data: b5,
success: function(b7) {
if (b7.status) {
if (!b7.data.submitStatus) {
if (b7.data.isRelogin) {
window.location.href = ctx + "login/init?random=" + new Date().getTime()
} else {
if (b7.data.isNoActive) {
Q(b7.data.errMsg, true, "", true, "warn")
} else {
Q("车票信息不合法!", true, "原因: " + b7.data.errMsg, true, "warn")
}
}
return
}
if (b7.data && undefined != b7.data.result && typeof(b7.data.result) != "undefined") {
var b6 = b7.data.result;//这个何处得到?
location_code = b6.split("#")[0];
md5Str = b6.split("#")[1];//此处取值
leftTicketStr = b6.split("#")[2];
isAsync = b6.split("#")[3];
a2(bX, b7.data.isCheckOrderInfo, b7.data.doneHMD)
}
}
}
})
@木鱼
|
|