具体页面是这个http://222.82.217.245/Jade.aspx三个input的名称是:
任务编号:MissionID
证书编号:Certificate
总 质 量:Weight我输入三个数值:
任务编号:MissionID=WA10JZ0927041
证书编号:Certificate=AS36218
总 质 量:Weight=105.394提交以后,这三个数值被改写成下面的值MissionID=96F5F7934F0FB05C57DC0A79DF826121&Certificate=D5639950BDE4A6BC&Weight=C444FCE84126FFA7--------------------------------------------------------------------
我的问题是,如何知道这三个参数的改写规则,希望各位大侠、高人指点,并求相关asp函数代码,谢谢了。
任务编号:MissionID
证书编号:Certificate
总 质 量:Weight我输入三个数值:
任务编号:MissionID=WA10JZ0927041
证书编号:Certificate=AS36218
总 质 量:Weight=105.394提交以后,这三个数值被改写成下面的值MissionID=96F5F7934F0FB05C57DC0A79DF826121&Certificate=D5639950BDE4A6BC&Weight=C444FCE84126FFA7--------------------------------------------------------------------
我的问题是,如何知道这三个参数的改写规则,希望各位大侠、高人指点,并求相关asp函数代码,谢谢了。
'转换为字符串函数
Function BytesToBstr(body,Cset)
dim objstream
set objstream = Server.CreateObject("adodb.stream")
objstream.Type = 1
objstream.Mode =3
objstream.Open
objstream.Write body
objstream.Position = 0
objstream.Type = 2
objstream.Charset = Cset
BytesToBstr = objstream.ReadText
objstream.Close
set objstream = nothing
End Function '提交post到目标服务器,获取返回数据
Function returnIPAddress(Qualification,MissionID,Certificate,Weight)
dim xmlHttp
set xmlHttp=server.createobject("MSXML2.XMLHTTP") '提交post数据
str = "Qualification="&Qualification&"&MissionID="&MissionID&"&Certificate="&Certificate&"&Weight="&Weight
'str为POST的数据,既要查询的表单的内容提交。
xmlHttp.open "POST","http://222.82.217.245/Jade.aspx?MissionID=96F5F7934F0FB05C57DC0A79DF826121&Certificate=D5639950BDE4A6BC&Weight=C444FCE84126FFA7",false
xmlHttp.setRequestHeader"Content-Length",Len(str)
xmlHttp.setRequestHeader"CONTENT-TYPE","application/x-www-form-urlencoded"
xmlHttp.send(str)
tempstr=BytesToBstr(xmlHttp.responseBody,"UTF-8") '使用responseBody方法获取返回值
session("tempstrip")=tempstr
End Function'取得输入的input表单值
Qualification = request("Qualification")
MissionID = request("MissionID")
Certificate = request("Certificate")
Weight = request("Weight")
response.write(returnIPAddress(Qualification,MissionID,Certificate,Weight))
Str=session("tempstrip") '以下为要替换的开始代码
a="<div class=""left""><img src=""images/chaxun_02.jpg"" width=""241"" height=""808"" /></div>"'以下为要替换的结束代码
b="<div style=""float:left;""><img src=""images/chaxun_09.jpg"" width=""640"" height=""17"" /></div>"'开始替换
arr=split(replace(str,a,b),b)
For i = 0 To UBound(arr)
if i=1 then'输出替换后的内容,偷取完成
response.write arr(i)end if
Next%>在上面代码中,因为不能自动获取加密后的input表单数据,我只好手工写进去jade.aspx加密后的数据,为的是测试一下:
xmlHttp.open "POST","http://222.82.217.245/Jade.aspx?MissionID=96F5F7934F0FB05C57DC0A79DF826121&Certificate=D5639950BDE4A6BC&Weight=C444FCE84126FFA7",false实际上,如果不加密的话,只要这样就应该可以:
xmlHttp.open "POST","http://222.82.217.245/Jade.aspx",false