17
/*多个网址,注册到一个网址组中*/
urlid =register_url_group (“test”, 4, url);
/*注册网址白名单 */
id = register_url_filter_by_url_group(NULL,0,urlid);
/*接下来,你可以调用 replace_url_group对放行的 URL做改变*/
2 5.2 P HTTP 高级 过滤策略
本节提供更加强大的 HTTP 过滤策略,满足商业插件对路由器的功能需求。调用高
级过滤策略 API,需要使用 URL 过滤策略组ID。
白名单 URL 不受此 API 影响
♦ 添加 URL黑名单
int register_http_filter_reset_rule_by_group(uint16_t group_id, const char *url)
参 数 :
group_id:组 id,通过register_http_filter_group 函数获取
url:指定的网址
返 回 值 :
= 0 时代表添加成功
当<0 时,表示添加失败。
♦ 应答内网用户对指定的 url链接的访问
int register_http_filter_fake_response_rule_by_group(uint16_t group_id, const char *url, uint16_t status_code, const char *response)
参 数 :
group_id:组 id,通过register_http_filter_group 函数获取
url:指定的网址
status_code : HTTP 响应状态码,当 response 为非 NULL 时,忽略该参数
response :当 response 为非 NULL 时,response 指向用户自定义的 HTTP 响应,最大长度为 512 个字符
NOTES:如果用户自定义 HTTP 响应,其中 response 应为一个完整的 HTTP 响应
返回值:
为0 时代表添加成功
当<0 时,表示添加失败。
举例:
//自定义 HTTP 302 响应,将 www.xxx.com 重定向到 www.yyy.com
constchar *response= “HTTP/1.1302 Foundrn”
“Server:Apache/2.2.31rn”
“Connection: closern”
“Location: http://www.yyy.comrn”