leiting.ip_analysis
简介
接入雷霆平台 - IP解析
https://leiting.feishu.cn/docx/Wx92djxPCokylGxNvIwcWXfRnPh
组件接口
类
LtIpAnalysisRequest
继承自 LtRequest
IP解析请求
成员变量
变量名 | 类型 | 初始值 | 须初始化 | 描述 |
---|---|---|---|---|
originSign | string | nil | 可选 | 游戏标识(备注:游戏传入gameCode即可) - Y |
ip | string | nil | 可选 | 需要解析的IP - Y |
成员方法
函数原型 | 函数作用 |
---|---|
string get_url(string host) | 生成请求地址 |
string gen_sign_text(string key) | 生成待签名文本 |
LtIpBatchAnalysisRequest
继承自 LtRequest
服务端请求解析IP(批量)请求
成员变量
变量名 | 类型 | 初始值 | 须初始化 | 描述 |
---|---|---|---|---|
originSign | string | nil | 可选 | 游戏标识(备注:游戏传入gameCode即可) - Y |
ipList | string | nil | 可选 | 需要解析的IP - Y 多个IP用英文逗号分隔,单次解析上限为1000个IP(备注:请勿传递内网IP) |
成员方法
函数原型 | 函数作用 |
---|---|
string get_url(string host) | 生成请求地址 |
string gen_sign_text(string key) | 生成待签名文本 |
void add_ip(string ip) | 添加IP |
void add_ip_list(array ip_list) | 添加一组IP |
LtResult new_result() | 新建请求结果的实例 |
LtIpBatchAnalysisResult
继承自 LtResult
服务端请求解析IP(批量)请求的结果
成员变量
变量名 | 类型 | 初始值 | 须初始化 | 描述 |
---|
成员方法
函数原型 | 函数作用 |
---|
LtIpAnalysisInfo
IP解析信息
成员变量
变量名 | 类型 | 初始值 | 须初始化 | 描述 |
---|---|---|---|---|
ip | string | nil | 可选 | ip地址 - Y |
analysisStatus | string | nil | 可选 | 解析结果 - Y |
analysisResult | string | nil | 可选 | 成功时返回信息 - N 如果为国内IP则返回省份,如果为海外IP则返回国家名称 |
message | string | nil | 可选 | 错误信息提示 - N |
成员方法
函数原型 | 函数作用 |
---|---|
bool is_success() | 解析是否成功 |
string get_result() | 获取解析结果 |
样例
public void pkg_sample()
{
string game = "xian";
string key = "skx762zs722dcs18";
LtIpBatchAnalysisRequest req = LtIpBatchAnalysisRequest.new();
req.originSign = game;
req.add_ip_list([ "10.5.3.63", "39.105.175.32", "113.133.98.41" ]);
mixed result = req.request("https://testiphelper.leiting.com", key);
if (! result)
return;
printf("1=>result:%O\n", result);
}