跳到主要内容

ip_analysis

简介

接入雷霆平台 - IP解析

https://leiting.feishu.cn/docx/Wx92djxPCokylGxNvIwcWXfRnPh

组件接口

LtIpAnalysisRequest

继承自 LtRequest

IP解析请求

成员变量

变量名类型初始值须初始化描述
originSignstringnil可选游戏标识(备注:游戏传入gameCode即可) - Y
ipstringnil可选需要解析的IP - Y

成员方法

函数原型函数作用
string get_url(string host)生成请求地址
string gen_sign_text(string key)生成待签名文本

LtIpBatchAnalysisRequest

继承自 LtRequest

服务端请求解析IP(批量)请求

成员变量

变量名类型初始值须初始化描述
originSignstringnil可选游戏标识(备注:游戏传入gameCode即可) - Y
ipListstringnil可选需要解析的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解析信息

成员变量

变量名类型初始值须初始化描述
ipstringnil可选ip地址 - Y
analysisStatusstringnil可选解析结果 - Y
analysisResultstringnil可选成功时返回信息 - N
如果为国内IP则返回省份,如果为海外IP则返回国家名称
messagestringnil可选错误信息提示 - 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);
}