c语言获取url

Python010

c语言获取url,第1张

txt读入温度,湿度数据

用printf()输出 HTML 文件。

#define LF 10

#define CR 13

int wendu,shidu

char shijian[20]

FILE *fin

// 打开data.txt,读入 wendu,shidu,shijian,关文件

// 下来输出

printf("<HTML>%c",LF)

printf("<HEAD><TITLE>web界面</TITLE></HEAD>%c",LF)

printf("<meta http-equiv=\"Content-Type\"

content=\"text/html\"charset=\"gb2312\" />)

printf("<BODY>%c",LF)

printf("<H2>温度:%d 湿度:%d 时间:%s</H2>%c",LF,wendu,shidu,shijian)

printf("<HR></BODY></HTML>%c",LF)

===============================================

网上留言获取,变量名字与网页定义有关。

char *cl

char manydata[10240]

void getword(char *word, char *line, char stop) {

int x = 0,y

for(x=0((line[x]) &&(line[x] != stop))x++)

word[x] = line[x]

word[x] = '\0'

if(line[x]) ++x

y=0

while(line[y++] = line[x++])

}

void unescape_url(char *url) {

register int x,y

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

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

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

y+=2

}

}

url[x] = '\0'

}

void plustospace(char *str) {

register int x

for(x=0str[x]x++) if(str[x] == '+') str[x] = ' '

}

返回信息长度:

char_l = atoi(getenv("CONTENT_LENGTH"))

cl = &manydata[0]

分离变量名与值(即内容):

for (i=0i <char_l i++) {

*( cl + i) = (char)fgetc(stdin)

}

*( cl + char_l) = '\0'

查找需要的变量名与值:

for(x=0cl[0] != '\0'x++) {

m=x

getword(w,cl,'=')

plustospace(w)

unescape_url(w)

if( strcmp(w,"name") == 0) {

getword(w,cl,'&')

plustospace(w)

unescape_url(w)

strcpy(name,w)

}

。。。。

}

---------------------------------

另外,团IDC网上有许多产品团购,便宜有口碑

cgi程序 处于服务器端。传递的参数来自客户端,即 浏览器端 的 form。 form里定义了哪些 参数,传递时,将传递 一串 一对一对 的 参数名=参数值 数据。

c语言 只要分析这段 字符串,按标点符号分隔即可得。

另外,与服务器有关的 浏览器端环境变量等 参数名称,你要查服务器的帮助文件,例如: REMOTE_HOST,REMOTE_ADDR,REMOTE_USER,REMOTE_IDENT,CONTENT_TYPE。 也是 参数名 数据值 这种数据对。

(cgi interface 程序 用 perl 脚本 比 用 c 简单 易写。)