• 欢迎访问开心洋葱网站,在线教程,推荐使用最新版火狐浏览器和Chrome浏览器访问本网站,欢迎加入开心洋葱 QQ群
  • 为方便开心洋葱网用户,开心洋葱官网已经开启复制功能!
  • 欢迎访问开心洋葱网站,手机也能访问哦~欢迎加入开心洋葱多维思维学习平台 QQ群
  • 如果您觉得本站非常有看点,那么赶紧使用Ctrl+D 收藏开心洋葱吧~~~~~~~~~~~~~!
  • 由于近期流量激增,小站的ECS没能经的起亲们的访问,本站依然没有盈利,如果各位看如果觉着文字不错,还请看官给小站打个赏~~~~~~~~~~~~~!

360智能路由器插件开发指南

JavaScript 开心洋葱 9106次浏览 1个评论

36

3 2.3  编写 I CGI  处理函数

CGI 处理函数需要完成对 CGI 参数的处理,控制插件程序完成用户请求的操

作,最后返回操作结果。

CGI 处理程序的原型是:

typedef int (*IGD_CGI_HANDLER)(struct httpd * hp, struct httpform * form,

char** filetext);

第一个参数:不再使用

第二个参数定义是:

struct httpform {

node* head; /* 参数链表头 */

structin_addr user_ip; /* 用户的地址*/

};

其中 node定义为:

typedef struct _node

{

entrytype entry; /* 其中一个参数 */

struct _node* next; /* 下一个参数 */

} node;

typedef struct

{

char *name; /* 请求参数名称 */

char *value; /* 参数的值 */

} entrytype;

第三个参数:不再使用

返回值:FP_OK:成功

FP_ERR:失败

取得 CGI 参数

通过函数的第二个参数,可以取得客户的 IP 地址和CGI 参数。开发者

可以调用 get_form_value 函数来取得某一个参数的值:

char * get_form_value(struct httpform * form, char* name)

/* form [in]: CGI 函数的第二个参数

name[in]: 需要获取的参数名称

RETURN: 指向参数值的指针,返回 NULL 为未找到相应参数 */


开心洋葱 , 版权所有丨如未注明 , 均为原创丨未经授权请勿修改 , 转载请注明360智能路由器插件开发指南
喜欢 (0)

您必须 登录 才能发表评论!

加载中……