19
match_len:模式串的长度
replace_len:替换/插入文本串的长度,删除模式下忽略该字段
match_data:指向模式文本串,模式文本串支持通配符?和*
replace_data:指向替换/插入文本串,删除模式下忽略该字段
参 数 :
group_id:组 id,通过register_http_filter_group 函数获取
url:指定的网址
original : 指向初始方向的数据替换指针,表示对初始方向的数据包做文本替换
o_num:original 数组长度
reply: 指向响应方向的数据替换指针,表示对响应方向的数据包做文本替换
r_num:reply 数组长度
NOTES: original 和 reply 不能同时为空
返 回 值 :
为 0 时代表添加成功
当<0 时,表示添加失败。
举例:
struct u_text_replace org;
struct u_text_replace rep;
//删除初始方向的 Accept-Encoding 首部
org.type= HTTP_FILTER_TYPE_DELETE;
org.flags =0;
org.match_len = strlen(“Accept-Encoding:*rn”);
org.match_data= “Accept-Encoding:*rn”;
//在响应方向插入数据,HTTP/1.1 后插入 ” test ”
rep.type= HTTP_FILTER_TYPE_INSERT;
rep.flags =0;
rep.match_len = strlen(“HTTP/1.1”);
rep.match_data= “HTTP/1.1”;
rep.replace_len =strlen(“test “);
rep.replace_data = “test “;
register_http_filter_replace_rule_by_group(0, “www.xxx.com” , &org, 1,&rep, 1);
3 5.3 b Web 认证
针对商业 WIFI 常用的 Web 认证功能,360 智能路由 SDK 提供相关解决方案。
该组 API 能针对内网中指定的用户组,在使用 http(tcp:80)访问互联网的特定网址时,将用户的访问重定向到指定的 URL,这个 URL 可以位于本 360 智能路由器,也可以是internet上的服务器。同时,禁止目标用户任何 internet 访问。系统支持多个 web 认证插件,系统将依次进行跳转。