搜索
查看: 11369|回复: 44

【发布】IP查询模块 (IP Seeker module) 支持珊瑚虫、纯真IP数据库

[复制链接]
发表于 2006-10-8 16:48:10 | 显示全部楼层 |阅读模式 来自 湖北武汉
【描述】:

该模块[color="Magenta"]仅提供 IP查询函数,无其他任何功能(即,没有在控制台显示模块信息、没有在服务器或客户端显示任何信息-如类似广告等内容)! 要在游戏中显示任何信息,必须自己编写 AMXX 插件!

模块类型有:[color="magenta"]Win32, [color="magenta"]Linux_i32. (amd64 应该可以linux_i32模块)

模块执行效率: 该模块先一次性将ip数据库载入内容,以后绝大部分操作都是使用偏移量在内存中操作。查询该IP地址对应偏移量使用折半算法,效率高,速度快。该方案非常适合服务器。

IP查询函数支持 ANSI 编码 或者 UTF-8 编码。可以只获取 国家/地区, 或者只获取 详细地址, 也可以获取全部。 输入的IP地址可以带端口号。


【函数使用方法】:

该模块仅提供两个函数: ipseeker() 、ipseeker2()!
[PHP]
enum {
        ipseek_all,
        ipseek_country,
        ipseek_area,
}; //ipseak_type

// get an IP's address with ipseek_type.
// if use_UTF8 is 0, the output will be in ANSI code page;
//   else , the output will be in UTF-8 code page.
native ipseeker(ip[], ipseek_type = ipseek_all, out_address[], addr_len, use_UTF8 = 0);

// get an IP's country , area
// if use_UTF8 is 0, the output will be in ANSI code page;
//   else , the output will be in UTF-8 code page.
native ipseeker2(ip[], out_country[], country_len, country_use_UTF8, out_area[], area_len, area_use_UTF8);
[/PHP]


【模块安装方法】:

值得[color="magenta"]提醒的地方是:  该模块仅支持 [color="Blue"]珊瑚虫IP数据库(Coralwry.dat) 与 [color="blue"]纯真IP数据库(QQwry.dat)。将这两个中的任一个放到 amxx_datadir (默认是 addons/amxmodx/data); 再将其改名为 [color="magenta"]wry.dat.

几个文件是amxx中常见的文件类型。
*.so 或 *.dll 放到 modules 文件夹中
*.inc 放到 scripting\include 文件夹中

测试文件:
ipseekerclinfo.amxx 放到 plugins 文件夹中. (amxx 1.76a 下面编译的)
ipseekerclinfo.sma 放到 scripting文件夹中

然后在 plugins.cfg 中添加 ipseekerclinfo.amxx
[color="Black"]更新内容:
v1.2.2 : [win32] 重新编译,文件小一些 (linux下仍为v1.0, 没有动过)
v1.2 解决 windows 下面 短字符串转换时的 bug.
v1.1 添加一个新的函数-- ipseeker2()


[color="Magenta"]斑斑:+分吧~
:dribble:

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?注个册吧

×
 楼主| 发表于 2006-10-8 16:51:09 | 显示全部楼层 来自 湖北武汉

回复: 【发布】IP查询模块 (IP Seeker module) 支持珊瑚虫、纯真IP数据库

Post by pop781
这才是真正的高手
稍后换上这个modules 测试一下,感谢

。。哦
native ipseeker(ip[], ipseek_type = ipseek_all, out_address[], addr_len, use_UTF8 = 0);

如果分别需要 country 和 area ,不就要查询两次咯?

如果使用 ipseek_all,country 和 area 之间有符号区分吗?

如果能这样更方便
native ipseeker(ip[],  country[], country_len, area[], addr_len, use_UTF8 = 0);


目前需要查询两次. 不过 country 和 area 之间有空格, 你可以自己分开.

[color="Red"]注意:  那两个ip数据库, 每条ip纪录信息不一定都是包含 country 与 area.
有的只有 country; 的则是 在country 位置 放area 信息, area 位置放 具体位置信息--- 这是国内IP纪录信息.

[color="Blue"]V 1.1 已经支持 你的需求!
回复

使用道具 举报

发表于 2006-10-8 17:42:15 | 显示全部楼层 来自 广东深圳

回复: 【发布】IP查询模块 (IP Seeker module) 支持珊瑚虫、纯真IP数据库

这才是真正的高手
稍后换上这个modules 测试一下,感谢

。。哦
native ipseeker(ip[], ipseek_type = ipseek_all, out_address[], addr_len, use_UTF8 = 0);

如果分别需要 country 和 area ,不就要查询两次咯?

如果使用 ipseek_all,country 和 area 之间有符号区分吗?

如果能这样更方便
native ipseeker(ip[],  country[], country_len, area[], addr_len, use_UTF8 = 0);
回复

使用道具 举报

发表于 2006-10-8 20:19:22 | 显示全部楼层 来自 四川广安

回复: 【发布】IP查询模块 (IP Seeker module) 支持珊瑚虫、纯真IP数据库

好样的,先下来看看................
回复

使用道具 举报

发表于 2006-10-8 21:00:04 | 显示全部楼层 来自 北京宣武

回复: 【发布】IP查询模块 (IP Seeker module) 支持珊瑚虫、纯真IP数据库

这个我坚决要支持一下!!!!
回复

使用道具 举报

发表于 2006-10-8 21:54:48 | 显示全部楼层 来自 云南昆明

回复: 【发布】IP查询模块 (IP Seeker module) 支持珊瑚虫、纯真IP数据库

高手啊,这就是真真得可以为以后插件IP显示编辑提供了更方便的函数了...
一句就搞定,呵呵.谢谢楼主的分享.
:super: :super: :super:
回复

使用道具 举报

发表于 2006-10-8 22:49:56 | 显示全部楼层 来自 吉林长春

回复: 【发布】IP查询模块 (IP Seeker module) 支持珊瑚虫、纯真IP数据库

等了好久终于等到了!!支持楼主!
回复

使用道具 举报

发表于 2006-10-8 23:17:19 | 显示全部楼层 来自 吉林长春

回复: 【发布】IP查询模块 (IP Seeker module) 支持珊瑚虫、纯真IP数据库

不会用啊!哪位高手根据这个写个进出服务器显示信息啊!
回复

使用道具 举报

发表于 2006-10-9 03:11:37 | 显示全部楼层 来自 广东广州

回复: 【发布】IP查询模块 (IP Seeker module) 支持珊瑚虫、纯真IP数据库

我有Linux服务器,不过不知道怎么测试,因为没有任何信息显示.
回复

使用道具 举报

 楼主| 发表于 2006-10-9 14:29:49 | 显示全部楼层 来自 湖北武汉

回复: 【发布】IP查询模块 (IP Seeker module) 支持珊瑚虫、纯真IP数据库

Post by shinyrose
我有Linux服务器,不过不知道怎么测试,因为没有任何信息显示.


[color="Red"]看这个:

测试文件:
ipseekerclinfo.amxx 放到 plugins 文件夹中. (amxx 1.76a 下面编译的)
ipseekerclinfo.sma 放到 scripting文件夹中

然后在 plugins.cfg 中添加 ipseekerclinfo.amxx


如果你在服务器这边, 自己编写一个小插件看看.

ps: Linux CS 3213 服务器我也有. 只是很久没有弄了,懒得整理!:rolleyes:

[color="Blue"]我已经到 Linux 下面测试了。 结果: 完全正常!!!
回复

使用道具 举报

游客
回复
您需要登录后才可以回帖 登录 | 注个册吧

快速回复 返回顶部 返回列表