PJBlog自带显IP地理位置修改『本地调用』

利用一种调用方式将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]

IpFunctionCoralWry

评论 (4)
  1. 沙发
    myswty.com 2012-04-09 10:35

    你以前用的PJ?