kinsprite 发表于 2006-10-8 16:48:10

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

【描述】:

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

模块类型有:Win32, Linux_i32. (amd64 应该可以linux_i32模块)

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

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


【函数使用方法】:

该模块仅提供两个函数: ipseeker() 、ipseeker2()!

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);



【模块安装方法】:

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

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

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

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

更新内容:
v1.2.2 : 重新编译,文件小一些 (linux下仍为v1.0, 没有动过)
v1.2 解决 windows 下面 短字符串转换时的 bug.
v1.1 添加一个新的函数-- ipseeker2()

斑斑:+分吧~
:dribble:

kinsprite 发表于 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 之间有空格, 你可以自己分开.

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

V 1.1 已经支持 你的需求!

pop781 发表于 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);

lvcp321 发表于 2006-10-8 20:19:22

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

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

R0C 发表于 2006-10-8 21:00:04

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

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

caihanzi 发表于 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数据库

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

shinyrose 发表于 2006-10-9 03:11:37

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

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

kinsprite 发表于 2006-10-9 14:29:49

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

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

看这个:

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

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


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

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

我已经到 Linux 下面测试了。 结果: 完全正常!!!
页: [1] 2 3 4 5
查看完整版本: 【发布】IP查询模块 (IP Seeker module) 支持珊瑚虫、纯真IP数据库