XMLHTTP利用POST发送表单时提交中文的问题
2006-06-26 00:00
585 查看
刚才写一个小偷程序,突然发现一旦POST中文时抓取不到内容,考虑到中文编码问题,像javascript中的escape()一样,在vbscript中也可以使用这个函数,只需要这个发送就可以正常抓取到内容了send("A="&escape(A)&""&escape(B))
完成收工!
附几个小偷常用的function函数
Function ByteToStr(vIn)
Dim strReturn,i,ThisCharCode,innerCode,Hight8,Low8,NextCharCode
strReturn = ""
For i = 1 To LenB(vIn)
ThisCharCode = AscB(MidB(vIn,i,1))
If ThisCharCode < &H80 Then
strReturn = strReturn & Chr(ThisCharCode)
Else
NextCharCode = AscB(MidB(vIn,i+1,1))
strReturn = strReturn & Chr(CLng(ThisCharCode) * &H100 + CInt(NextCharCode))
i = i + 1
End If
Next
ByteToStr = strReturn
End Function
Function GetURL(url,PostStr)
Set Retrieval = Server.CreateObject("Microsoft.XMLHTTP")
With Retrieval
.Open "POST", url, false ,"" ,""
.setRequestHeader "Content-Type","application/x-www-form-urlencoded"
.Send(PostStr)
GetURL = .ResponseBody
End With
Set Retrieval = Nothing
GetURL=ByteToStr(GetURL)
End Function
Function RegExpText(strng,regStr)
Dim regEx,Match,Matches,RetStr
Set regEx = New RegExp
regEx.Pattern = regStr
regEx.IgnoreCase = True
regEx.Global = True
Set Matches = regEx.Execute(strng)
For Each Match in Matches
RetStr = RetStr & Match.Value & ","
Next
RegExpText = RetStr
set regEx=nothing
End Function
用法:
Dim PostStr,getContent,getArea
PostStr = "action=mobile&mobile="&MobileNumber
getContent = GetURL("http://www.ip138.com:8080/search.asp",PostStr)
getArea = Replace(Replace(Replace(RegExpText(getContent,"卡号归属地</TD>((.|\n)*?)</TD>"),"卡号归属地</TD>",""),"<TD width=* align=""center"" class=tdc2>",""),"</TD>,","")
Response.Write(getArea)
完成收工!
附几个小偷常用的function函数
Function ByteToStr(vIn)
Dim strReturn,i,ThisCharCode,innerCode,Hight8,Low8,NextCharCode
strReturn = ""
For i = 1 To LenB(vIn)
ThisCharCode = AscB(MidB(vIn,i,1))
If ThisCharCode < &H80 Then
strReturn = strReturn & Chr(ThisCharCode)
Else
NextCharCode = AscB(MidB(vIn,i+1,1))
strReturn = strReturn & Chr(CLng(ThisCharCode) * &H100 + CInt(NextCharCode))
i = i + 1
End If
Next
ByteToStr = strReturn
End Function
Function GetURL(url,PostStr)
Set Retrieval = Server.CreateObject("Microsoft.XMLHTTP")
With Retrieval
.Open "POST", url, false ,"" ,""
.setRequestHeader "Content-Type","application/x-www-form-urlencoded"
.Send(PostStr)
GetURL = .ResponseBody
End With
Set Retrieval = Nothing
GetURL=ByteToStr(GetURL)
End Function
Function RegExpText(strng,regStr)
Dim regEx,Match,Matches,RetStr
Set regEx = New RegExp
regEx.Pattern = regStr
regEx.IgnoreCase = True
regEx.Global = True
Set Matches = regEx.Execute(strng)
For Each Match in Matches
RetStr = RetStr & Match.Value & ","
Next
RegExpText = RetStr
set regEx=nothing
End Function
用法:
Dim PostStr,getContent,getArea
PostStr = "action=mobile&mobile="&MobileNumber
getContent = GetURL("http://www.ip138.com:8080/search.asp",PostStr)
getArea = Replace(Replace(Replace(RegExpText(getContent,"卡号归属地</TD>((.|\n)*?)</TD>"),"卡号归属地</TD>",""),"<TD width=* align=""center"" class=tdc2>",""),"</TD>,","")
Response.Write(getArea)
相关文章推荐
- XMLHTTP利用POST发送表单时提交中文的问题
- 在jsp编程中,用get提交表单提交正常,而用post方式出现中文乱码-问题
- ASP小偷程序如何利用XMLHTTP实现表单的提交以及cookies或session的发送
- spring mvc 3.0 中解决post表单提交出现的中文乱码问题
- ASP利用XMLHTTP实现表单提交以及cookies的发送的代码
- Spring MVC 3 表单中文提交post请求和get请求乱码问题的解决方法
- 【解决方案】nodejs关于post提交表单的中文乱码问题
- Struts之post提交表单出现中文乱码问题的解决方案
- 解决在Unity3D中通过Post向服务器提交请求,表单中带有中文导致的乱码问题!
- SSH中post提交表单action中文乱码问题
- ASP如何利用XMLHTTP实现表单的提交以及cookies或session的发送和Referer
- ASP小偷程序如何利用XMLHTTP实现表单的提交以及cookies或session的发送
- asp小偷程序如何利用xmlhttp实现表单的提交以及cookies或session的发送
- 解决表单Post方式提交的中文乱码问题
- SSH中post提交表单action中文乱码问题
- ASP利用XMLHTTP实现表单提交以及cookies的发送的代码
- 利用swagger-ui页面发送POST请求参数遇到的中文参数乱码的问题
- JSP 中 AJAX 的表单提交中文问题的简单解决方案 (来自BeanSoft's Java Blog )
- HttpPost发送JSON数据中文乱码问题。
- get和post方式提交中文乱码问题