|
楼主 |
发表于 2014-11-5 13:08
|
显示全部楼层
[广告] VBA代码宝 - VBA编程加强工具 · VBA代码随查随用 · 内置多项VBA编程加强工具 ★ 免费下载 ★ ★ 使用手册★
本帖最后由 wcymiss 于 2014-11-5 14:17 编辑
呃,Token找到算法不难,关键Javascript不熟悉,被那个extend给难了下,最后还是自己草草定义个方法。- Sub Main()
- Dim strText As String
- Dim strJS As String
- Dim Token, c, nickCode
- nickCode = "为y消得人憔悴"
-
- With CreateObject("MSXML2.XMLHTTP")
- .Open "GET", "http://www.131458.com/js/jquery.js?verr=108", False
- .Send
- strText = .responsetext
-
- strJS = Split(strText, "})(window);")(1) '抠出所需Javascript代码
- strJS = "var jQuery={};jQuery.extend=function(a){jQuery.Token=a.Token};" & strJS '定义extend方法
- Token = JSEval(strJS & ";jQuery.Token('" & nickCode & "');") '计算Token值
-
- .Open "GET", "http://www.131458.com/js/taobao.js?ver=1115", False
- .Send
- strText = .responsetext
- c = Split(Split(strText, "token+""&c=")(1), """")(0)
- .Open "GET", "http://www.131458.com/handler/TaobaoInfo.ashx?nickCode=" & JSEval("escape('" & nickCode & "')") & "&token=" & Token & "&c=" & c & "&_=" & Rnd, False
- .Send
- strText = .responsetext
- Debug.Print strText
- End With
- End Sub
- Function JSEval(s As String) As String
- With CreateObject("MSScriptControl.ScriptControl")
- .Language = "javascript"
- JSEval = .Eval(s)
- End With
- End Function
复制代码 这个js文件里的代码前半部分估计和IE6不兼容。否则用htmlfile导入这个文件执行下函数就出来了。现在却要抠来抠去的,还要自己定义extend。 |
|