<script type="text/javascript"><!--
google_ad_client = "pub-4490194096475053";
/* 内容页,300x250,第一屏 */
google_ad_slot = "3685991503";
google_ad_width = 300;
google_ad_height = 250;
// --></script><script src="http://pagead2.googlesyndication.com/pagead/show_ads.js" type="text/javascript"></script>
<%
Call Com_CreatValidCode(Request.QueryString("tel"))
Public Sub Com_CreatValidCode(pTel)
'----------禁止缓存
Response.Expires = 0
Response.AddHeader "Pragma","no-cache"
Response.AddHeader "cache-ctrol","no-cache"
Response.ContentType = "Image/BMP"
Randomize
Dim i, ii, iii ,rndColor,strLen,sql,rs
Const cOdds = 5 '------------杂点出现的机率
Const str="0123456789-"
strLen = len(pTel)
rndColor = ChrB(cint(rnd*255)) & ChrB(cint(rnd*255)) & ChrB(cint(rnd*255))
'-----------颜色的数据(字符,背景)
Dim vColorData(1)
'vColorData(0) = ChrB(0) & ChrB(0) & ChrB(0) '----蓝0,绿0,红0(黑色)
'vColorData(1) = ChrB(255) & ChrB(255) & ChrB(255) '----蓝250,绿236,红211(浅蓝色)
'vColorData(0) = ChrB(197) & ChrB(106) & ChrB(49) '---- 蓝0,绿0,红0(黑色)
'vColorData(1) = ChrB(238) & ChrB(210) & ChrB(193) '-----蓝250,绿236,红211(浅蓝色)
vColorData(0) = ChrB(0) & ChrB(0) & ChrB(0) '---------蓝0,绿0,红0(黑色)
vColorData(1) = ChrB(205) & ChrB(237) & ChrB(245) '------------蓝250,绿236,红211(浅蓝色)
'--------------------随机产生字符
Randomize
Dim vCode()
redim vCode(strLen-1)
For i = 0 To strLen-1
vCode(i) =instr(1,str,mid(pTel,i+1,1),1)-1
Next
'-----------字符的数据
Dim vNumberData(11)
'Verdana Font
vNumberData(0) = "11111111111000111101110111011101110111011101110111011101110111011110001111111111"
vNumberData(1) = "11111111111101111110011111110111111101111111011111110111111101111110001111111111"
vNumberData(2) = "11111111111000111101110111011101111110111111011111101111110111111100000111111111"
vNumberData(3) = "11111111111000111101110111111101111100111111110111111101110111011110001111111111"
vNumberData(4) = "11111111111110111111001111101011111010111101101111100001111110111111100111111111"
vNumberData(5) = "11111111110000011101111111011111110000111111110111111101110111011110001111111111"
vNumberData(6) = "11111111111000111101101111011111110000111101110111011101110111011110001111111111"
vNumberData(7) = "11111111110000011101101111111011111101111111011111110111111101111111011111111111"
vNumberData(8) = "11111111111000111101110111011101111000111101110111011101110111011110001111111111"
vNumberData(9) = "11111111111000111101110111011101110111011110000111111101111011011110000111111111"
vNumberData(10) = "11111111111111111111111111111111111111111100000111111111111111111111111111111111"
vNumberData(11) = "11111111111111111111111111111111111111111111111111111111111111111111111111111111"
'-----------------输出图像文件头 <br>
Response.BinaryWrite ChrB(66) & ChrB(77) &chrb(((strLen*8*10*3+54) mod 256)) & chrb(((strLen*8*10*3+54)/ 256)mod 256) & ChrB((((strLen*8*10*3+54)/ 256)/256)mod 256) & ChrB(((((strLen*8*10*3+54)/ 256)/256)/256)mod 256) & ChrB(0) & ChrB(0) &_
ChrB(0) & ChrB(0) & ChrB(54) & ChrB(0) & ChrB(0) & ChrB(0) & ChrB(40) & ChrB(0) &_
ChrB(0) & ChrB(0) & ChrB(strLen*8) & ChrB(0) & ChrB(0) & ChrB(0) & ChrB(10) & ChrB(0) &_
ChrB(0) & ChrB(0) & ChrB(1) & ChrB(0)
'------------------输出图像信息头
Response.BinaryWrite ChrB(24) & ChrB(0) & ChrB(0) & ChrB(0) & ChrB(0) & ChrB(0)&_
ChrB((strLen*8*10*3)mod 256)&ChrB(((strLen*8*10*3)/256)mod 256)&ChrB((((strLen*8*10*3)/256)/256)mod 256)&ChrB(((((strLen*8*10*3)/256)/256)/256)mod 256)&_
ChrB(196) & ChrB(14) & ChrB(0) & ChrB(0) & ChrB(196) & ChrB(14)&ChrB(0) & ChrB(0) &_
ChrB(0) & ChrB(0) & ChrB(0) & ChrB(0) & ChrB(0) & ChrB(0) & ChrB(0) & ChrB(0)
For i = 9 To 0 Step -1 '----------历经所有行
For ii = 0 To strLen-1 '-------历经所有字
For iii = 1 To 8 '--------历经所有像素
'---------逐行、逐字、逐像素地输出图像数据
If Rnd * 99 + 1 < cOdds Then '---------随机生成杂点
Response.BinaryWrite rndColor
Else
Response.BinaryWrite vColorData(Mid(vNumberData(vCode(ii)), i * 8 + iii, 1))
End If
Next
Next
Next
End Sub
%>
本文转自http://www.corange.cn/archives/2008/11/2229.html
分享到:
相关推荐
标题提到的“ASP把网页中的电话号码生成图片的代码”是一种防止电话号码被爬虫抓取的技术,通常用于防止垃圾电话和机器人自动收集网站上的联系方式。在描述中,这个过程被简述为将页面中的电话号码转换成图片格式,...
电话号码生成图片的步骤主要包括以下几个关键点: 1. **生成图像**:ASP可以使用内置的GDI+库或第三方库,如ImageDraw,来创建新的图像。在这个过程中,我们需要设置图像的大小、背景色等属性。 2. **绘制文本**:...
1. **生成图片**:将电话号码转换为图像。这可以通过编程语言如ASP内置的GDI+库或者第三方图形库实现,将数字和字符“-”绘制到一个图片上,生成PNG、JPEG等常见图片格式。 2. **动态生成**:为了增加反爬虫的难度...
此插件的核心功能是将网页上的电话号码转化为不可直接复制的图片形式,以此来避免自动扫描工具或爬虫程序抓取这些敏感信息。 插件的工作原理可以分为几个步骤: 1. **识别与提取**:首先,插件会通过特定的算法或...
这种技术常用于防止垃圾邮件机器人抓取敏感信息,如联系电话,因为它们往往无法解析图片中的文本。下面将详细介绍这个程序的工作原理、实现方式以及相关的知识点。 1. PHP基础: PHP(Hypertext Preprocessor)是一...
本文描述了如何使用ASP程序将网页中的电话号码、QQ等数字信息生成图片格式,以防止这些信息被直接复制或采集,从而起到一定程度的保护作用。 ASP程序通过一系列步骤将数字信息转换为图片,具体的知识点包括以下几个...
二维码(Quick Response Code)是一种二维条码,由黑白相间的模块组成,可以存储大量的数据,如文本、网址、电话号码、邮件地址等,并且可以通过智能手机的摄像头扫描解码,快速访问或分享这些信息。 在压缩包文件...
ASP是一种微软开发的服务器端脚本环境,可以用来生成动态网页内容。在这个场景下,draw.asp可能接收参数,如电话号码,然后根据这些参数创建图片。 4. **bg.bmp**:这是一个位图图像文件,可能用作生成的图片背景,...
至于【PhotoCenter】这个文件名,可能是一个错误或者与主题不相关的文件,因为它通常与图片处理或照片管理有关,而不是电话模拟。如果这是一个误放的文件,它不应包含在模拟电话程序的源代码中。 总的来说,模拟...
58同城作为一个知名的分类信息网站,有时为了防止机器人抓取信息,会将部分联系方式(如电话号码)以图片的形式显示,这样就需要特定的程序来识别这些图片中的文字,特别是数字,以便用户可以正确获取到联系电话。...
# 生成图片 img = qr.make_image(fill='black', back_color='white') img.save('二维码.png') ``` 这段代码会生成一个包含文本“这是要编码的文本”的二维码图片并保存为“二维码.png”。 在实际应用中,二维码...
实现方式通常是在HTML中插入二维码图片,图片数据来自在线生成的二维码服务。 7. **代码结构**:压缩包中的"说明.htm"可能是对整个功能的详细解释和示例展示,而"jQuery网页右侧浮动二维码返回顶部代码"很可能是...
动态生成图片 - **原理**:通过编写ASP脚本来动态创建图片,并将电话号码以特定的字体、颜色和样式绘制到图片上。 - **实现**: - **设置HTTP头部**:禁用浏览器缓存,确保每次请求都能获取最新的图片数据。 ```...
当用手机扫描二维码时,扫描软件能够解析这些数据并执行相应的操作,如打开网页、拨打电话、添加联系人等。 帝国CMS是一款国内广泛使用的开源网站管理系统,它提供了强大的内容管理和发布功能,适用于各类企业和...
1. 用户输入数据:用户在生成器的网页上输入想要编码的信息,如网址、文本、联系信息等。 2. 数据编码:生成器将这些信息转化为二进制代码,按照特定的二维码编码规则进行组织。 3. 图像生成:编码后的数据被转化为...
10. **安全与隐私**:在发布个人简历时,要注意保护个人隐私,避免泄露过多敏感信息,如家庭地址、电话号码等。 总之,个人简历网页版模板是一种创新且实用的求职工具,它结合了现代网页技术,提供了丰富的展示手段...
6. 将二维码整合到名片设计中:将生成的二维码图片插入到名片设计模板中,可以结合图形设计工具(如GDI+或第三方库如ImageSharp)完成。 在提供的压缩包文件"TwoDimensionCodeNameCard"中,可能包含了使用C#实现的...
`jquery.qrcode.min.js`插件支持多种数据类型,包括URL、文本、电话号码、邮箱地址等。只需将相应的数据作为`text`参数传递即可。 总的来说,利用jQuery和`jquery.qrcode.min.js`插件在HTML页面上生成二维码是一个...
PHP QR Code是一个开源的PHP类库,用于生成各种格式的QR码,包括文本、URL、电话号码等。这个库提供了丰富的配置选项,如二维码的纠错级别、边距大小、颜色等,以满足不同需求。 3. **安装与集成** 要使用...