|
本帖最后由 RMOON 于 2013-3-22 23:11 编辑
有个网站难住我了。求救
http://www.iphoneox.com
013181005175016获取查询到的数据
我想用xmlhttp或是winhttp,都弄不下来
工作簿1.7z
(14.6 KB, 下载次数: 38)
已经解决,感谢蓝天大神!
我原来的代码之所以没有成功,原因是获取了cookie后,上传时没有加上一个“;”,导致出错。
至于其它网站,cookie后面要不要加分号,我觉得也要看具体情况,以前我可是没注意到这个问题
分享完成的代码如下:
[code=vb]
Public Const url2 = "http://www.iphoneox.com/" '013181005175016,013071009588837,013170003230949
Public Const url20 = "http://www.iphoneox.com/validate.php" '013181005175016,013071009588837,013170003230949
Sub FImei(ByVal IDs As String)
Dim xml As object
Dim cki As String, Dat As String
Dat = "imei=" & IDs & "&jq=x&key=9111613" ' & Int(Rnd(Timer) * 1000000)
set xml=CreateObject("WinHttp.WinHttpRequest.5.1")
With xml
.Open "GET", url2, False
.Send
cki = Split(.GetResponseHeader("Set-Cookie"), ";")(0) & ";"
.Open "POST", url20, False
.SetRequestHeader "Referer", "http://www.iphoneox.com/"
.SetRequestHeader "Content-Type", "application/x-www-form-urlencoded"
.SetRequestHeader "x-requested-with", "XMLHttpRequest"
.SetRequestHeader "Cookie", cki
.Send Dat
Debug.Print .ResponseText
End With
End Sub
[/code]
后记:
问题远比想象的复杂。这个网页post 数据中的key,从网页内容上看是随机数据,但是在
实际获取数据是发现,并不是随机的,而是对imei的一个校验。每个imei都对应了一个key.
不知道是如何生成的这个key.
上面的程序是对的。但post数据仅限于指定的imei和对应的key.
|
|