如何截取、调包ASP参数?例如
某网页部分源码
<form action="password.asp" method="post">
请输入名称:<Input Type=Text Name=uname Size=10 value=""><br>
请输入密码:<Input Type=Password Name=pass Size=10 value=""><br>
<br>
<Input Type=Submit value=" 确 定 ">
<Input Type=Reset value="重新输入">
</form>
当别人填完名称及密码点击确定时,我的程序如何实时监测到它的参数uname、pass,并替换它的值发送出去?请各位大侠赐教,万分感谢!
某网页部分源码
<form action="password.asp" method="post">
请输入名称:<Input Type=Text Name=uname Size=10 value=""><br>
请输入密码:<Input Type=Password Name=pass Size=10 value=""><br>
<br>
<Input Type=Submit value=" 确 定 ">
<Input Type=Reset value="重新输入">
</form>
当别人填完名称及密码点击确定时,我的程序如何实时监测到它的参数uname、pass,并替换它的值发送出去?请各位大侠赐教,万分感谢!
然后response.redirect "password2.asp"不就可以了么?也可以用js.不过感觉js不是很可靠
Private Sub Command1_Click()
Set myIe = New InternetExplorer
myIe.Visible = True
myIe.Navigate "http://office.9zp.com"
End SubPrivate Sub myIe_BeforeNavigate2(ByVal pDisp As Object, URL As Variant, Flags As Variant, TargetFrameName As Variant, PostData As Variant, Headers As Variant, Cancel As Boolean)
Debug.Print PostData
End Sub
湵浡?扢瀦獡?乱码,如何才能知道它的参数值分别是aa、bb呢?
最来一招吧
Public WithEvents myIe As InternetExplorer
Private Sub Command1_Click()
Set myIe = New InternetExplorer
myIe.Visible = True
myIe.Navigate "http://office.9zp.com"
End SubPrivate Sub myIe_BeforeNavigate2(ByVal pDisp As Object, URL As Variant, Flags As Variant, TargetFrameName As Variant, PostData As Variant, Headers As Variant, Cancel As Boolean)
If CStr(PostData) <> "" Then
Call ggg
End If
End Sub
Sub ggg()
Dim vDoc, vTag
Dim i As Integer
Set vDoc = myIe.Document
For i = 0 To vDoc.All.length - 1
If UCase(vDoc.All(i).tagName) = "INPUT" Then
Set vTag = vDoc.All(i)
If vTag.Type = "text" Or vTag.Type = "password" Then
Debug.Print vTag.Value
End If
End If
Next i
End Sub
我用的是Iris的嗅探器。另外,pass=1 or 1=1 这种办法有点过时了。
非常感谢!现在能够监测到它的参数的值了,但是我如何才能利用调包参数的值呢?
取肖提交后,网页并没有刷新,客户填写的数据还在,你只要改你想改的数据
赋值:vTag.Value=“XXXXXX”
提交:If vTag.Type = "submit"
vTag.click