嵌入式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;//用于接收环境变量 |
