`
wjc_3306
  • 浏览: 30451 次
  • 性别: Icon_minigender_1
  • 来自: 山西
社区版块
存档分类
最新评论

(转)asp显ip图片制作

阅读更多
这是写的的ASP程序,你自己把图片和文字处填上就能用了

本程序采用动网论坛格式数据库,可从动网论坛的data目录找到 数据库文件为:IPaddress.MDB
'------------------------------------
'File: Ip.asp

<!--#include file="conn.asp"-->
<!--#include file="inc/config.asp"-->
<%Response.ContentType = "image/gif"
ConnDatabase
Dim tempip,myipnumeber,sql,rs1
Dim country,city
tempip=ReqIP
tempip = Split(tempip,".")
if Ubound(tempip)=3 then
     For i=0 To Ubound(tempip)
         tempip(i)=left(tempip(i),3)
         if isnumeric(tempip(i)) then
             tempip(i)=cint(tempip(i))
         else
             tempip(i)=0
         end if
     next
     myipnumeber=tempip(0)*256*256*256+tempip(1)*256*256+tempip(2)*256+tempip(3)
End If
sql="select country,city from DV_Address where IP1<="&myipnumeber&" and IP2>="&myipnumeber
set rs1=conn.execute(sql)
if not rs1.eof Then
     country = rs1(0)
     city = rs1(1)
Else
     country = "51Tiao.Com"
     city = ""
End If
rs1.close : Set rs1 = Nothing
CloseDatabase

Dim LocalFile,TargetFile
LocalFile = Server.MapPath("Ip.gif")
Dim Jpeg
Set Jpeg = Server.CreateObject("Persits.Jpeg")
If -2147221005=Err then
Response.write "没有这个组件,请安装!" '检查是否安装AspJpeg组件
Response.End()
End If
Jpeg.Open (LocalFile) '打开图片
If err.number then
Response.write"打开图片失败,请检查路径!"
Response.End()
End if
Dim aa
aa=Jpeg.Binary '将原始数据赋给aa

'=========加文字水印====http://www.devdao.com/=============
Jpeg.Canvas.Font.Color = &H000000 '水印文字颜色
Jpeg.Canvas.Font.Family = "宋体" '字体
Jpeg.Canvas.Font.Bold = False '是否加粗
Jpeg.Canvas.Font.Size = 12 '字体大小
Jpeg.Canvas.Font.ShadowColor = &Hffffff '阴影色彩
Jpeg.Canvas.Font.ShadowYOffset = 1
Jpeg.Canvas.Font.ShadowXOffset = 1
Jpeg.Canvas.Brush.Solid = False
Jpeg.Canvas.Font.Quality = 4 ' '输出质量
Jpeg.Canvas.PrintText 30,30,"-------------------------------------" '水印位置及文字
Jpeg.Canvas.PrintText 30,50,"   你的IP: "& ReqIP
Jpeg.Canvas.PrintText 30,70,"   你的位置: "&country&" "&city
Jpeg.Canvas.PrintText 30,90,"   操作系统: "&ClientInfo(0)
Jpeg.Canvas.PrintText 30,110,"   浏 览 器: "&RegExpFilter("Microsoft<sup>®</sup> ", ClientInfo(1), 0, "")
Jpeg.Canvas.PrintText 30,130,"-------------------------------------"
Jpeg.Canvas.PrintText 30,145,"个性签名来自风易在线 www.knowsky.com"
bb=Jpeg.Binary '将文字水印处理后的值赋给bb,这时,文字水印没有不透明度


'============调整文字透明度================
Set MyJpeg = Server.CreateObject("Persits.Jpeg")
MyJpeg.OpenBinary aa

Set Logo = Server.CreateObject("Persits.Jpeg")
Logo.OpenBinary bb
MyJpeg.DrawImage 0,0, Logo, 0.9 '0.3是透明度
cc=MyJpeg.Binary '将最终结果赋值给cc,这时也可以生成目标图片了
Response.BinaryWrite cc '将二进输出给浏览器
set aa=nothing
set bb=nothing
set cc=nothing
Jpeg.close : Set Jpeg = Nothing
MyJpeg.Close : Set MyJpeg = Nothing
Logo.Close : Set Logo = Nothing
%>

'--------------------------------------------------
'File: conn.asp

<%dim conn,dbpath,UserIP
sub ConnDatabase
     On Error Resume next
     set conn=server.createobject("adodb.connection")
     DBPath = Server.MapPath("IP.MDB")
     conn.Open "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" & DBPath
     If Err Then
             err.Clear
             Set Conn = Nothing
             Response.Write "数据库正在更新中,请稍后再试!"
             Response.End
     End If
End Sub

Sub CloseDatabase
     Conn.close
     Set Conn = Nothing
End Sub%>

'-------------------------------------------------
'File: config.asp

<%
Dim User_Agent
User_Agent = Request.ServerVariables("HTTP_USER_AGENT")
   
' ============================================
' 获取客户端配置
' ============================================
Public Function ClientInfo(sType)
     If sType = 0 Then
         If InStr(User_Agent, "Windows 98") Then
             ClientInfo = "Windows 98"
         ElseIf InStr(User_Agent, "Win 9x 4.90") Then
             ClientInfo = "Windows ME"
         ElseIf InStr(User_Agent, "Windows NT 5.0") Then
             ClientInfo = "Windows 2000"
         ElseIf InStr(User_Agent, "Windows NT 5.1") Then
             ClientInfo = "Windows XP"
         ElseIf InStr(User_Agent, "Windows NT 5.2") Then
             ClientInfo = "Windows 2003"
         ElseIf InStr(User_Agent, "Windows NT") Then
             ClientInfo = "Windows NT"
         ElseIf InStr(User_Agent, "unix") or InStr(User_Agent, "Linux")   or InStr(User_Agent, "SunOS")   or InStr(User_Agent, "BSD") Then
             ClientInfo = "Unix & Linux"
         Else
             ClientInfo = "Other"
         End If
     ElseIf sType = 1 Then
         If InStr(User_Agent, "MSIE 7") Then
             ClientInfo = "Microsoft<sup>®</sup> Internet Explorer 7.0"
         ElseIf InStr(User_Agent, "MSIE 6") Then
             ClientInfo = "Microsoft<sup>®</sup> Internet Explorer 6.0"
         ElseIf InStr(User_Agent, "MSIE 5") Then
             ClientInfo = "Microsoft<sup>®</sup> Internet Explorer 5.0"
         ElseIf InStr(User_Agent, "MSIE 4") Then
             ClientInfo = "Microsoft<sup>®</sup> Internet Explorer 4.0"
         ElseIf InStr(User_Agent, "Netscape") Then
             ClientInfo = "Netscape<sup>®</sup>"
         ElseIf InStr(User_Agent, "Opera") Then
             ClientInfo = "Opera<sup>®</sup>"
         Else
             ClientInfo = "Other"
         End If
     End If
End Function


' ============================================
' 按照指定的正则表达式替换字符
' ============================================
Public Function RegExpFilter(Patrn, Str, sType, ReplaceWith)
     Dim RegEx
     Set RegEx = New RegExp
     If sType = 1 Then
         RegEx.Global = True
     Else
         RegEx.Global = False
     End If
     RegEx.Pattern = Patrn
     RegEx.IgnoreCase = True
     RegExpFilter = RegEx.Replace(Str, ReplaceWith)
End Function


Public Function ReqIP()
     ReqIP = Request.ServerVariables("HTTP_X_FORWARDED_FOR")
     If ReqIP = "" or IsNull(ReqIP) Then ReqIP = Request.ServerVariables("REMOTE_ADDR")
End Function
%>
分享到:
评论

相关推荐

    flash结合asp制作出的显ip,版本,登陆时间,访问次数

    在这个特定的案例中,"flash结合asp制作出的显ip,版本,登陆时间,访问次数"是一个项目,它利用这两种技术来追踪并显示用户的IP地址、所使用的版本信息、登录时间以及访问次数。以下是对这个知识点的详细解释: 1. **...

    ASP制作-明星投票

    ASP(Active Server Pages)是一种经典的服务器端脚本语言,由微软公司开发,用于创建动态网页。在"ASP制作-明星投票"项目中,我们可以推测这是一份利用ASP技术构建的明星投票系统。这个系统可能是为了粉丝们能够...

    asp小型bbs论坛的制作

    13:系统设置,包括[本本名字][站长名字][联系方式(QQ,Email)][默认使用的显示模式][留言本模式下显示的条数][论坛模式下显示的条数][后台管理显示的条数][上传图片的大小限制]; 14:留言人的QQ、Email、主页、...

    asp计数器源码 5种可选样式 图片文字两种机制 网站设计人员在制作企业站时使用

    页面显示计数和IP防刷新计数两种计数模式。 3.Script脚本方式调用计数器代码。 4.共5种图片样式任您选择使用,并且可以方便地增加计数器图片样式。 5.稳定性、安全性、速度上表现都很优秀,功能齐全,代码集成...

    多用户版本的个性显IP签名图程序

    本程序单用户本收集于网络。本人只是针对程序进行部分更进 主要更新: 1.增加检查IE7浏览器功能,并显示 ...'您制作的IP签名图片必须是8位BMP格式 '图片宽度最好大一点,因为有些IP定位的地址会很长

    asp.net专家疑难解答200问

    如何在ASP.NET中获得客户端IP地址 181.如何取得一定范围内的随机数 182.如何取得文件的扩展名示例一 182.如何取得文件的扩展名示例二 183.如何把字符串型数据转换为整型 184.如何取得当前系统...

    动态网站制作入门ASP+ACCESS+DreamweaverCS3

    ### 动态网站制作入门:ASP + ACCESS + Dreamweaver CS3 #### 一、概述 本文档旨在介绍如何使用ASP、ACCESS以及Dreamweaver CS3来构建动态网站的基础功能,如数据查询和数据提交等。我们将从创建数据库、设置数据库...

    阅速cms系统(asp.net mvc cms文章管理系统)免费版下载

    阅速CMS系统,产品代号为Aspxadmin CMS(以下简称Aspxadmin CMS),诞生于2023年,是asp.net技术中更为强大的内容管理系统。本系统基于B/S结构和MVC架构创建,传承53BK数字报刊系统优秀安全基因。它能快速搭建新闻...

    动态网页制作课件.............

    动态网页制作涉及的是将静态的HTML网页转化为交互式的网络应用,这一过程主要通过服务器端脚本语言实现,如ASP(Active Server Pages)。ASP是一种微软公司开发的技术,用于构建动态、交互式的Web应用程序。 首先,要...

    网站计数器(源码ASP)

    3.计数器的图片制作的PhtoShop和Flash源文件放在QQCF_Pic目录里,你可以修改成你自己的图片,当然也可以自己做啦。 4.如果忘记密码请打开数据库修改,把Password字段的对应值修改为254a978baaa071ad,这样密码就变为...

    asp.net专家疑难解答200问源码

    180.如何在ASP.NET中获得客户端IP地址 181.如何取得一定范围内的随机数 182.如何取得文件的扩展名示例一 182.如何取得文件的扩展名示例二 183.如何把字符串型数据转换为整型 184.如何取得当前系统时间 185....

    网页制作精华代码大全

    根据给定的文件信息,以下是对“网页制作精华代码大全”的详细解读,涵盖了网页制作中的各种实用技巧和代码,旨在帮助网页开发者优化用户体验,增强网页功能,并提高安全性。 ### 1. 屏蔽鼠标右键 ```html ...

    仿世纪佳缘婚介交友系统5.3 ASP+SQL

    仿世纪佳缘婚介交友系统5.3 ASP+SQL Nslove5使用手册 一、运行环境: 1、服务器要求:windows2000及更高系统版本,IIS5+以上! 2、组件要求:Jmail邮件组件、aspjpeg水印组件、上传组件(aspupload组件)、FSO...

    ZPL 打印条码、二维码及小票(中文/汉字),生成条码、二维码图片【Asp.Net】

    ZPL(Zebra Programming Language)是斑马技术公司(Zebra Technologies)开发的一种用于控制其打印机的语言,广泛应用于条码标签和小票的制作。 1. **ZPL语言基础**: ZPL是一种基于ASCII的编程语言,用于定义...

    ASP.NET3.5典型模块开发源代码

    19.3 用ASP.NET 3.5制作PDF格式化工具 242 19.3.1 创建文本型PDF文档 243 19.3.2 在PDF中添加导航链接 244 19.3.3 在PDF中添加页眉页脚 245 19.3.4 在PDF中插入图片 247 19.4 小结 248 第20章 留言板...

    个人网页设计毕业论文ASP

    2. **开发工具的选择**:文章提到了几种常用的网页设计工具,如Dreamweaver 8.0用于网页布局和编辑,Flash 8.0用于制作动态效果,Photoshop cs3用于图像处理,JavaScript用于增强网页交互性,而ASP则作为动态网站的...

    asp多用户blog程序

    &lt;br&gt;6、可开关的图片自动缩小,及图片随鼠标滚轮缩放功能。 &lt;br&gt;7、敏感字出现到系统设定的次数,日志会自动转为未审核。 &lt;br&gt;8、底部页面刷新次数,执行时间开关选项 &lt;br&gt;9、增加了一些调用标签,增强...

    1900网站制作/网站架设

    根据给定的文件信息,我们可以提炼出一系列与网站制作及网站架设相关的IT知识点,具体如下: ### 网站制作基础知识 1. **网站架构**:网站制作首先需要理解其基本架构,包括前端(用户界面)和后端(服务器逻辑)...

Global site tag (gtag.js) - Google Analytics