{"id":38,"date":"2010-07-03T03:00:02","date_gmt":"2010-07-03T03:00:02","guid":{"rendered":"http:\/\/blog.yyhcw.com\/post\/38.html"},"modified":"-0001-11-30T00:00:00","modified_gmt":"-0001-11-29T07:54:17","slug":"","status":"publish","type":"post","link":"http:\/\/blog.yyhcw.com\/post\/38.html","title":{"rendered":"\u7535\u8bdd\u53f7\u7801\u751f\u6210\u56fe\u7247 ASP"},"content":{"rendered":"<p>\u6211\u4eec\u5728\u6709\u4e9b\u7f51\u7ad9\u4e0a\u7ecf\u5e38\u770b\u5230\u7535\u8bdd\u53f7\u7801\u662f\u56fe\u7247,\u8fd9\u662f\u600e\u4e48\u56de\u4e8b\u5462\uff1f\u4eca\u5929\u5728\u7f51\u4e0a\u6e9c\u8fbe\u53d1\u73b0\u8fd9\u4e2a\u51fd\u6570 \u4fdd\u5b58\u4e0b\u6765 \u4ee5\u5907\u540e\u7528\uff01<\/p>\n<p>\u7535\u8bdd\u53f7\u7801\u751f\u6210\u56fe\u7247\u4ee3\u7801\u5982\u4e0b\uff1a<\/p>\n<div class=\"code\">&lt;%<\/div>\n<div class=\"code\">Call Com_CreatValidCode(Request.QueryString(&quot;tel&quot;)) <br \/>Public Sub Com_CreatValidCode(pTel) <br \/>'----------\u7981\u6b62\u7f13\u5b58 <br \/>Response.Expires = 0 <br \/>Response.AddHeader &quot;Pragma&quot;,&quot;no-cache&quot; <br \/>Response.AddHeader &quot;cache-ctrol&quot;,&quot;no-cache&quot; <br \/>Response.ContentType = &quot;Image\/BMP&quot; <br \/>Randomize <br \/>Dim i, ii, iii ,rndColor,strLen,sql,rs <br \/>Const cOdds = 5 '------------\u6742\u70b9\u51fa\u73b0\u7684\u673a\u7387 <br \/>Const str=&quot;0123456789-&quot; <br \/>strLen = len(pTel) <br \/>rndColor = ChrB(cint(rnd*255)) &amp; ChrB(cint(rnd*255)) &amp; ChrB(cint(rnd*255)) <br \/>'-----------\u989c\u8272\u7684\u6570\u636e(\u5b57\u7b26\uff0c\u80cc\u666f) <br \/>Dim vColorData(1) <br \/>'vColorData(0) = ChrB(0) &amp; ChrB(0) &amp; ChrB(0) '----\u84dd0\uff0c\u7eff0\uff0c\u7ea20\uff08\u9ed1\u8272\uff09 <br \/>'vColorData(1) = ChrB(255) &amp; ChrB(255) &amp; ChrB(255) '----\u84dd250\uff0c\u7eff236\uff0c\u7ea2211\uff08\u6d45\u84dd\u8272\uff09 <br \/>'vColorData(0) = ChrB(197) &amp; ChrB(106) &amp; ChrB(49) '---- \u84dd0\uff0c\u7eff0\uff0c\u7ea20\uff08\u9ed1\u8272\uff09 <br \/>'vColorData(1) = ChrB(238) &amp; ChrB(210) &amp; ChrB(193) '-----\u84dd250\uff0c\u7eff236\uff0c\u7ea2211\uff08\u6d45\u84dd\u8272\uff09 <br \/>vColorData(0) = ChrB(0) &amp; ChrB(0) &amp; ChrB(0) '---------\u84dd0\uff0c\u7eff0\uff0c\u7ea20\uff08\u9ed1\u8272\uff09 <br \/>vColorData(1) = ChrB(205) &amp; ChrB(237) &amp; ChrB(245) '------------\u84dd250\uff0c\u7eff236\uff0c\u7ea2211\uff08\u6d45\u84dd\u8272\uff09<\/div>\n<div class=\"code\">'--------------------\u968f\u673a\u4ea7\u751f\u5b57\u7b26 <br \/>Randomize <br \/>Dim vCode() <br \/>redim vCode(strLen-1) <br \/>For i = 0 To strLen-1 <br \/>vCode(i) =instr(1,str,mid(pTel,i+1,1),1)-1 <br \/>Next<\/div>\n<div class=\"code\">'-----------\u5b57\u7b26\u7684\u6570\u636e <br \/>Dim vNumberData(11) <br \/>'Verdana Font <br \/>vNumberData(0) = &quot;11111111111000111101110111011101110111011101110111011101110111011110001111111111&quot; <br \/>vNumberData(1) = &quot;11111111111101111110011111110111111101111111011111110111111101111110001111111111&quot; <br \/>vNumberData(2) = &quot;11111111111000111101110111011101111110111111011111101111110111111100000111111111&quot; <br \/>vNumberData(3) = &quot;11111111111000111101110111111101111100111111110111111101110111011110001111111111&quot; <br \/>vNumberData(4) = &quot;11111111111110111111001111101011111010111101101111100001111110111111100111111111&quot; <br \/>vNumberData(5) = &quot;11111111110000011101111111011111110000111111110111111101110111011110001111111111&quot; <br \/>vNumberData(6) = &quot;11111111111000111101101111011111110000111101110111011101110111011110001111111111&quot; <br \/>vNumberData(7) = &quot;11111111110000011101101111111011111101111111011111110111111101111111011111111111&quot; <br \/>vNumberData(8) = &quot;11111111111000111101110111011101111000111101110111011101110111011110001111111111&quot; <br \/>vNumberData(9) = &quot;11111111111000111101110111011101110111011110000111111101111011011110000111111111&quot; <br \/>vNumberData(10) = &quot;11111111111111111111111111111111111111111100000111111111111111111111111111111111&quot; <br \/>vNumberData(11) = &quot;11111111111111111111111111111111111111111111111111111111111111111111111111111111&quot; <br \/>'-----------------\u8f93\u51fa\u56fe\u50cf\u6587\u4ef6\u5934 &lt;br&gt; <br \/>Response.BinaryWrite ChrB(66) &amp; ChrB(77) &amp;chrb(((strLen*8*10*3+54) mod 256)) &amp; chrb(((strLen*8*10*3+54)\\ 256)mod 256) &amp; ChrB((((strLen*8*10*3+54)\\ 256)\\256)mod 256) &amp; ChrB(((((strLen*8*10*3+54)\\ 256)\\256)\\256)mod 256) &amp; ChrB(0) &amp; ChrB(0) &amp;_ <br \/>ChrB(0) &amp; ChrB(0) &amp; ChrB(54) &amp; ChrB(0) &amp; ChrB(0) &amp; ChrB(0) &amp; ChrB(40) &amp; ChrB(0) &amp;_ <br \/>ChrB(0) &amp; ChrB(0) &amp; ChrB(strLen*8) &amp; ChrB(0) &amp; ChrB(0) &amp; ChrB(0) &amp; ChrB(10) &amp; ChrB(0) &amp;_ <br \/>ChrB(0) &amp; ChrB(0) &amp; ChrB(1) &amp; ChrB(0) <br \/>'------------------\u8f93\u51fa\u56fe\u50cf\u4fe1\u606f\u5934 <br \/>Response.BinaryWrite ChrB(24) &amp; ChrB(0) &amp; ChrB(0) &amp; ChrB(0) &amp; ChrB(0) &amp; ChrB(0)&amp;_ <br \/>ChrB((strLen*8*10*3)mod 256)&amp;ChrB(((strLen*8*10*3)\\256)mod 256)&amp;ChrB((((strLen*8*10*3)\\256)\\256)mod 256)&amp;ChrB(((((strLen*8*10*3)\\256)\\256)\\256)mod 256)&amp;_ <br \/>ChrB(196) &amp; ChrB(14) &amp; ChrB(0) &amp; ChrB(0) &amp; ChrB(196) &amp; ChrB(14)&amp;ChrB(0) &amp; ChrB(0) &amp;_ <br \/>ChrB(0) &amp; ChrB(0) &amp; ChrB(0) &amp; ChrB(0) &amp; ChrB(0) &amp; ChrB(0) &amp; ChrB(0) &amp; ChrB(0) <br \/>For i = 9 To 0 Step -1 '----------\u5386\u7ecf\u6240\u6709\u884c <br \/>For ii = 0 To strLen-1 '-------\u5386\u7ecf\u6240\u6709\u5b57 <br \/>For iii = 1 To 8 '--------\u5386\u7ecf\u6240\u6709\u50cf\u7d20 <br \/>'---------\u9010\u884c\u3001\u9010\u5b57\u3001\u9010\u50cf\u7d20\u5730\u8f93\u51fa\u56fe\u50cf\u6570\u636e <br \/>If Rnd * 99 + 1 &lt; cOdds Then '---------\u968f\u673a\u751f\u6210\u6742\u70b9 <br \/>Response.BinaryWrite rndColor <br \/>Else <br \/>Response.BinaryWrite vColorData(Mid(vNumberData(vCode(ii)), i * 8 + iii, 1)) <br \/>End If <br \/>Next <br \/>Next <br \/>Next <br \/>End Sub <br \/>%&gt;<\/div>\n<div class=\"code\">&nbsp;<\/div>\n<p>&nbsp;<\/p>\n","protected":false},"excerpt":{"rendered":"\u6211\u4eec\u5728\u6709\u4e9b\u7f51\u7ad9\u4e0a\u7ecf\u5e38\u770b\u5230\u7535\u8bdd\u53f7\u7801\u662f\u56fe\u7247,\u8fd9\u662f\u600e\u4e48\u56de\u4e8b\u5462\uff1f\u4eca\u5929\u5728\u7f51\u4e0a\u6e9c\u8fbe\u53d1\u73b0\u8fd9\u4e2a\u51fd\u6570 \u4fdd\u5b58\u4e0b\u6765 \u4ee5\u5907\u540e\u7528\uff01 \u7535\u8bdd \u00b7\u00b7\u00b7","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":[],"categories":[3],"tags":[],"views":238,"_links":{"self":[{"href":"http:\/\/blog.yyhcw.com\/api\/wp\/v2\/posts\/38"}],"collection":[{"href":"http:\/\/blog.yyhcw.com\/api\/wp\/v2\/posts"}],"about":[{"href":"http:\/\/blog.yyhcw.com\/api\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"http:\/\/blog.yyhcw.com\/api\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"http:\/\/blog.yyhcw.com\/api\/wp\/v2\/comments?post=38"}],"version-history":[{"count":0,"href":"http:\/\/blog.yyhcw.com\/api\/wp\/v2\/posts\/38\/revisions"}],"wp:attachment":[{"href":"http:\/\/blog.yyhcw.com\/api\/wp\/v2\/media?parent=38"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"http:\/\/blog.yyhcw.com\/api\/wp\/v2\/categories?post=38"},{"taxonomy":"post_tag","embeddable":true,"href":"http:\/\/blog.yyhcw.com\/api\/wp\/v2\/tags?post=38"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}