嵌入式Linux系统CGI程序设计技术(1)


)特殊字符从其%hh表示方式解码为文本字符。

/*unescape_url function*/

static void unescape_url(char *url){

int x,y;

for(x=0,y=0;url[y];++x,++y){

if((url[x]=url[y])=="%"){

url[x]=x2c(&url[y+1]);

y+=2;

}

}

url[x]="0";

}

(3)直接url加参数传递方法

这是一种不使用表单就可以向cgi传送信息的方法。它把信息直接追加在url地址后面,信息和url之间用号号(?)来分隔。例如,对于一个cgi_gpio.cgi的脚本,可以从如下的链接启动:

<a href=http://www.gkzhan.com/cgi-gpio.cgi!?flag=0 operate p0</a>

<a href>/*cgi-bin/cgi_gpio.cgi?flag=1 operate p1</a>

<a href=http://www.gkzhan.com/cgi-bin_gpio.cgi?flag=2 operate p2</a>

.

.

.

cgi扩展程序中可使用如下代码接收信息:char *get_input;//用于接收环境变量

COPYRIGHT(C) 2011 厦门永宏亚得机电科技有限公司版权所有(闽ICP备05025945号) ALL RIGHTS RESERVED?

电话: 0592-5190891 传真: 0592-5190720 E-Mail: E-mail:yade8895@163.com
地址: 厦门市海沧区兴港六里17号2607室 邮编:361009 联系人:翟先生