手机
当前位置:查字典教程网 >编程开发 >ASP教程 >XMLHTTP利用POST发送表单时提交中文的问题
XMLHTTP利用POST发送表单时提交中文的问题
摘要:刚才写一个小偷程序,突然发现一旦POST中文时抓取不到内容,考虑到中文编码问题,像javascript中的escape()一样,在vbscr...

刚才写一个小偷程序,突然发现一旦POST中文时抓取不到内容,考虑到中文编码问题,像javascript中的escape()一样,在vbscript中也可以使用这个函数,只需要这个发送就可以正常抓取到内容了send("A="&escape(A)&""&escape(B))

完成收工!

附几个小偷常用的function函数

FunctionByteToStr(vIn)

DimstrReturn,i,ThisCharCode,innerCode,Hight8,Low8,NextCharCode

strReturn=""

Fori=1ToLenB(vIn)

ThisCharCode=AscB(MidB(vIn,i,1))

IfThisCharCode<&H80Then

strReturn=strReturn&Chr(ThisCharCode)

Else

NextCharCode=AscB(MidB(vIn,i+1,1))

strReturn=strReturn&Chr(CLng(ThisCharCode)*&H100+CInt(NextCharCode))

i=i+1

EndIf

Next

ByteToStr=strReturn

EndFunction

FunctionGetURL(url,PostStr)

SetRetrieval=Server.CreateObject("Microsoft.XMLHTTP")

WithRetrieval

.Open"POST",url,false,"",""

.setRequestHeader"Content-Type","application/x-www-form-urlencoded"

.Send(PostStr)

GetURL=.ResponseBody

EndWith

SetRetrieval=Nothing

GetURL=ByteToStr(GetURL)

EndFunction

FunctionRegExpText(strng,regStr)

DimregEx,Match,Matches,RetStr

SetregEx=NewRegExp

regEx.Pattern=regStr

regEx.IgnoreCase=True

regEx.Global=True

SetMatches=regEx.Execute(strng)

ForEachMatchinMatches

RetStr=RetStr&Match.Value&","

Next

RegExpText=RetStr

setregEx=nothing

EndFunction

用法:

DimPostStr,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>",""),"<TDwidth=*align=""center""class=tdc2>",""),"</TD>,","")

Response.Write(getArea)

【XMLHTTP利用POST发送表单时提交中文的问题】相关文章:

采集原理---采集技术篇---XMLHTTP

asp中for循环的使用方法

asp获取用户真实IP地址的方法

利用FSO取得图像文件信息

asp提示无效使用 Null: Replace

用XMLHTTP很好的一个例子

同一个帐号不能同时登陆的问题

一个非常简单的将半角转换为中文的函数

access中链接表的问题

XMLHTTP抓取远程数据的后期处理

精品推荐
分类导航