【发布】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:
回复: 【发布】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 已经支持 你的需求!
回复: 【发布】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);
回复: 【发布】IP查询模块 (IP Seeker module) 支持珊瑚虫、纯真IP数据库
好样的,先下来看看................回复: 【发布】IP查询模块 (IP Seeker module) 支持珊瑚虫、纯真IP数据库
这个我坚决要支持一下!!!!回复: 【发布】IP查询模块 (IP Seeker module) 支持珊瑚虫、纯真IP数据库
高手啊,这就是真真得可以为以后插件IP显示编辑提供了更方便的函数了...一句就搞定,呵呵.谢谢楼主的分享.
:super: :super: :super:
回复: 【发布】IP查询模块 (IP Seeker module) 支持珊瑚虫、纯真IP数据库
等了好久终于等到了!!支持楼主!回复: 【发布】IP查询模块 (IP Seeker module) 支持珊瑚虫、纯真IP数据库
不会用啊!哪位高手根据这个写个进出服务器显示信息啊!回复: 【发布】IP查询模块 (IP Seeker module) 支持珊瑚虫、纯真IP数据库
我有Linux服务器,不过不知道怎么测试,因为没有任何信息显示.回复: 【发布】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 下面测试了。 结果: 完全正常!!!