利用一种调用方式将IP地址转换为实际地理位置
调用本地IP数据库,可以使用网上 CNSS 格式的IP数据库,如:珊瑚虫IP数据库、纯真IP数据库等
我个人比较喜欢用珊瑚虫的数据库,纯真的数据太精细了,体积庞大,感觉用不着,这个可以依个人喜好!
本地调用的好处就是减省宽带资源,打开网页速度快,不会因外部调用失效而导致调用失败错误
但多少都会占用点服务器CPU资源,本地和外部调用各有个的好处,同样是依个人喜好
现在讲讲方法:
将附件中IpFunction.asp文件上传到common文件夹中
将附件中CoralWry.dat文件上传至blogDB文件夹中
修改header.asp和ConContent.asp文件(两个文件都按下述方法修改)
查找
<!--#include file="common/function.asp" -->
在其下添加
<!--#include file="common/IpFunction.asp" -->
上面是必须要改的。下面提到的可以根据自己的需要来改动。
查找class/cls_article.asp文件
<!--#include file="common/function.asp" -->
在其下添加
<!--#include file="common/IpFunction.asp" -->
评论同时显示IP和地址
查找
| "&Look_Ip(commArr(8,Pcount))&"
修改为
| "&commArr(8,Pcount)&" | "&Look_Ip(commArr(8,Pcount))&"
后台访客记录
修改control/c_general.asp
找到
<td width="100" nowrap="nowrap" class="TDHead">访客IP</td>
回车添加一行:
<td width="100" nowrap="nowrap" class="TDHead">访客来自</td>
找到
<td nowrap><%=bCounter("coun_IP")%></td>
回车添加一行:
<td nowrap><%=Look_Ip(bCounter("coun_IP"))%></td>
留言板:
修改plugins/GuestBook/guestbook.asp
找到
[code]<%end if
if showipwho=1 and memName<>empty and not stat_Admin then%>[/code]
和
[code]<%end if
if stat_Admin then%>
| IP:<a href="<%=getuserip&GuestDB("book_IP")%>"><%=GuestDB("book_IP")%></a>[/code]
在后面添加:
| <%=Look_IP(GuestDB("book_IP"))%>
后台评论留言管理:
修改control/c_comment.asp
找到
| <%=commArr(4,Pcount)%>
在后面添加
| <%=Look_IP(commArr(4,Pcount))%>
至此动态的修改结束,静态模式需要到后台重新生成文件。
为了防止.dat文件被下载,大家可以把.dat格式的数据库改成.asp文件格式,并同时修改IpFunction.asp文件中的数据库地址。
[quote]
通过这个例子大家可以在有IP的地方加上调用代码直接显示IP,如后台评论管理和访客记录等
调用的格式为
Look_Ip(IP地址)
Look_Ip 显示的格式为 美国 麻省理工学院[/quote]
还有几种调用方式
[quote]GetIpInfoAv(IP地址,N)
上面的代码中 N 可以为0、1、2、3
当N=0时 显示的格式为 您的IP是:18.183.168.55 来自:美国 麻省理工学院
当N=1时 只显示IP 18.183.168.55
当N=2时 只显示国家 美国
当N=3时 只显示地区 麻省理工学院 [/quote]
IpFunction.asp 无法下载,不知道能不能提供新的链接,谢谢
你以前用的PJ?