作家
登录

XMLHTTP利用POST发送表单时提交中文的问题

作者: 来源:www.28hudong.com 2013-03-30 09:06:39 阅读 我要评论

刚才写一个小偷程序,突然发现一旦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 FunctionFunction 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 FunctionFunction 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=nothingEnd Function用法:Dim PostStr,getContent,getAreaPostStr = "action=mobile&mobile="&MobileNumbergetContent = 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)

  推荐阅读

  统计在线人数 dxy

<%sessid=session.sessionidtimeout=5 '分钟dim conn,connstr,dbpathdbpath="online.mdb"'connstr="DRIVER={Microsoft Access Driver (*.mdb)};DBQ=" & Server.MapPath(dbpath)connstr="provider=microsoft.jet.ol>>>详细阅读


本文标题:XMLHTTP利用POST发送表单时提交中文的问题

地址:http://www.17bianji.com/kaifa2/ASP/33291.html

关键词: 探索发现

乐购科技部分新闻及文章转载自互联网,供读者交流和学习,若有涉及作者版权等问题请及时与我们联系,以便更正、删除或按规定办理。感谢所有提供资讯的网站,欢迎各类媒体与乐购科技进行文章共享合作。

网友点评
自媒体专栏

评论

热度

精彩导读
栏目ID=71的表不存在(操作类型=0)