国内最全IT社区平台 联系我们 | 收藏本站
华晨云阿里云优惠2
您当前位置:首页 > 互联网 > ASP通过http调用验证码短信接口源码

ASP通过http调用验证码短信接口源码

来源:程序员人生   发布时间:2015-03-09 08:41:19 阅读次数:4082次

通过验证码短信http调用接口,您可以很快速的在网站或app中集成手机验证及定单通知类短信功能,该源码只是核心代码,具体可以根据您的实际需求进行扩大。

以下是utf⑻编码的代码 ================================================================== <%@LANGUAGE="VBSCRIPT" CODEPAGE="65001"%> <% Function Post(url,data) dim Https set Https=server.createobject("MSXML2.XMLHTTP") Https.open "POST",url,false Https.setRequestHeader "Content-Type","application/x-www-form-urlencoded" Https.send data if Https.readystate=4 then dim objstream set objstream = Server.CreateObject("adodb.stream") objstream.Type = 1 objstream.Mode =3 objstream.Open objstream.Write Https.responseBody objstream.Position = 0 objstream.Type = 2 objstream.Charset = "utf⑻" Post = objstream.ReadText objstream.Close set objstream = nothing set https=nothing end if End Function dim target,post_data target = "http://106.ihuyi.com/webservice/sms.php?method=Submit" post_data = "account=用户名&password=密码&mobile=手机号码&content="&Server.URLEncode("您的验证码是:4526。请不要把验证码泄漏给其他人。") response.Write(Post(target,post_data)) ''//请自己解析Post(target,post_data)返回的字符串并实现自己的逻辑 %> 以下是GBK编码的代码 ================================================================== <meta http-equiv="Content-Type" content="text/html; charset=gbk" /> <%@LANGUAGE="VBSCRIPT" CODEPAGE="936"%> <% 'asp UTF转GB2312 将UTF8编码文字转换为GB编码文字的asp代码 function UTF2GB(UTFStr) for Dig=1 to len(UTFStr) '如果UTF8编码文字以%开头则进行转换 if mid(UTFStr,Dig,1)="%" then 'UTF8编码文字大于8则转换为汉字 if len(UTFStr) >= Dig+8 then GBStr=GBStr & ConvChinese(mid(UTFStr,Dig,9)) Dig=Dig+8 else GBStr=GBStr & mid(UTFStr,Dig,1) end if else GBStr=GBStr & mid(UTFStr,Dig,1) end if next UTF2GB=GBStr end function 'GB2312转UTF8的asp代码 将GB编码文字转换为UTF8编码文字 Function toUTF8(szInput) Dim wch, uch, szRet Dim x Dim nAsc, nAsc2, nAsc3 '如果输入参数为空,则退出函数 If szInput = "" Then toUTF8 = szInput Exit Function End If '开始转换 For x = 1 To Len(szInput) '利用mid函数分拆GB编码文字 wch = Mid(szInput, x, 1) '利用ascW函数返回每个GB编码文字的Unicode字符代码 '注:asc函数返回的是ANSI 字符代码,注意区分 nAsc = AscW(wch) If nAsc < 0 Then nAsc = nAsc + 65536 If (nAsc And &HFF80) = 0 Then szRet = szRet & wch Else If (nAsc And &HF000) = 0 Then uch = "%" & Hex(((nAsc 2 ^ 6)) Or &HC0) & Hex(nAsc And &H3F Or &H80) szRet = szRet & uch Else 'GB编码文字的Unicode字符代码在0800 - FFFF之间采取3字节模版 uch = "%" & Hex((nAsc 2 ^ 12) Or &HE0) & "%" & _ Hex((nAsc 2 ^ 6) And &H3F Or &H80) & "%" & _ Hex(nAsc And &H3F Or &H80) szRet = szRet & uch End If End If Next toUTF8 = szRet End Function '2进制转换为106进制的asp代码 function c2to16(x) i=1 for i=1 to len(x) step 4 c2to16=c2to16 & hex(c2to10(mid(x,i,4))) next end function '2进制转换为10进制的asp代码 function c2to10(x) c2to10=0 if x="0" then exit function i=0 for i= 0 to len(x) ⑴ if mid(x,len(x)-i,1)="1" then c2to10=c2to10+2^(i) next end function '106进制转换为2进制的asp代码 function c16to2(x) i=0 for i=1 to len(trim(x)) tempstr= c10to2(cint(int("&h" & mid(x,i,1)))) do while len(tempstr)<4 tempstr="0" & tempstr loop c16to2=c16to2 & tempstr next end function function c10to2(x) mysign=sgn(x) x=abs(x) DigS=1 do if x<2^DigS then exit do else DigS=DigS+1 end if loop tempnum=x i=0 for i=DigS to 1 step⑴ if tempnum>=2^(i⑴) then tempnum=tempnum⑵^(i⑴) c10to2=c10to2 & "1" else c10to2=c10to2 & "0" end if next if mysign=⑴ then c10to2="-" & c10to2 end function 'UTF8编码文字将转换为汉字 function ConvChinese(x) A=split(mid(x,2),"%") i=0 j=0 for i=0 to ubound(A) A(i)=c16to2(A(i)) next for i=0 to ubound(A)⑴ DigS=instr(A(i),"0") Unicode="" for j=1 to DigS⑴ if j=1 then A(i)=right(A(i),len(A(i))-DigS) Unicode=Unicode & A(i) else i=i+1 A(i)=right(A(i),len(A(i))⑵) Unicode=Unicode & A(i) end if next if len(c2to16(Unicode))=4 then ConvChinese=ConvChinese & chrw(int("&H" & c2to16(Unicode))) else ConvChinese=ConvChinese & chr(int("&H" & c2to16(Unicode))) end if next end function 'GB2312中文转unicode(&#)的asp代码 将GB编码文字转换为unicode编码文字 function chinese2unicode(Str) dim i dim Str_one dim Str_unicode if(isnull(Str)) then exit function end if for i=1 to len(Str) Str_one=Mid(Str,i,1) Str_unicode=Str_unicode&chr(38) Str_unicode=Str_unicode&chr(35) Str_unicode=Str_unicode&chr(120) Str_unicode=Str_unicode& Hex(ascw(Str_one)) Str_unicode=Str_unicode&chr(59) next chinese2unicode=Str_unicode end function 'URL地址编码解码函数 Function URLDecode(enStr) dim deStr dim c,i,v deStr="" for i=1 to len(enStr) c=Mid(enStr,i,1) if c="%" then v=eval("&h"+Mid(enStr,i+1,2)) if v<128 then deStr=deStr&chr(v) i=i+2 else if isvalidhex(mid(enstr,i,3)) then if isvalidhex(mid(enstr,i+3,3)) then v=eval("&h"+Mid(enStr,i+1,2)+Mid(enStr,i+4,2)) deStr=deStr&chr(v) i=i+5 else v=eval("&h"+Mid(enStr,i+1,2)+cstr(hex(asc(Mid(enStr,i+3,1))))) deStr=deStr&chr(v) i=i+3 end if else destr=destr&c end if end if else if c="+" then deStr=deStr&" " else deStr=deStr&c end if end if next URLDecode=deStr end function '判断是不是为有效的106进制代码 function isvalidhex(str) dim c isvalidhex=true str=ucase(str) if len(str)<>3 then isvalidhex=false:exit function if left(str,1)<>"%" then isvalidhex=false:exit function c=mid(str,2,1) if not (((c>="0") and (c<="9")) or ((c>="A") and (c<="Z"))) then isvalidhex=false:exit function c=mid(str,3,1) if not (((c>="0") and (c<="9")) or ((c>="A") and (c<="Z"))) then isvalidhex=false:exit function end function Function Post(url,data) dim Https set Https=server.createobject("MSXML2.XMLHTTP") Https.open "POST",url,false Https.setRequestHeader "Content-Type","application/x-www-form-urlencoded" Https.send data if Https.readystate=4 then dim objstream set objstream = Server.CreateObject("adodb.stream") objstream.Type = 1 objstream.Mode =3 objstream.Open objstream.Write Https.responseBody objstream.Position = 0 objstream.Type = 2 objstream.Charset = "utf⑻" Post = objstream.ReadText objstream.Close set objstream = nothing set https=nothing end if End Function dim target,post_data,content target = "http://106.ihuyi.com/webservice/sms.php?method=Submit" content = toUTF8("您的验证码是:4526。请不要把验证码泄漏给其他人。") post_data = "account=用户名&password=密码&mobile=手机号码&content="&content 'Response.write toUTF8("短信测试") response.Write(UTF2GB(Post(target,post_data))) ''//请自己解析Post(target,post_data)返回的字符串并实现自己的逻辑 %>
自助申请帐户地址:http://www.ihuyi.com/product.php
完全接口文件地址:http://www.ihuyi.com/upload/file/cu-fa-jie-kou.rar 

生活不易,码农辛苦
如果您觉得本网站对您的学习有所帮助,可以手机扫描二维码进行捐赠
程序员人生
------分隔线----------------------------
分享到:
------分隔线----------------------------
关闭
程序员人生