字符串與數(shù)字量的轉(zhuǎn)換,可以按照標(biāo)準(zhǔn)的編碼(如Unicode,utf8等等)進(jìn)行編碼解碼。URL編碼就有編碼規(guī)則,解碼時(shí)就按既定的編碼規(guī)則進(jìn)行就可以了。
館陶ssl適用于網(wǎng)站、小程序/APP、API接口等需要進(jìn)行數(shù)據(jù)傳輸應(yīng)用場景,ssl證書未來市場廣闊!成為創(chuàng)新互聯(lián)的ssl證書銷售渠道,可以享受市場價(jià)格4-6折優(yōu)惠!如果有意向歡迎電話聯(lián)系或者加微信:028-86922220(備注:SSL證書合作)期待與您的合作!
txt讀入溫度,濕度等數(shù)據(jù)。
用printf()輸出 HTML 文件。
#define LF 10
#define CR 13
int wendu,shidu;
char shijian[20];
FILE *fin;
// 打開data.txt,讀入 wendu,shidu,shijian,關(guān)文件
// 下來輸出
printf("HTML%c",LF);
printf("HEADTITLEweb界面/TITLE/HEAD%c",LF);
printf("meta http-equiv=\"Content-Type\"
content=\"text/html\"; charset=\"gb2312\" /);
printf("BODY%c",LF);
printf("H2溫度:%d 濕度:%d 時(shí)間:%s/H2%c",LF,wendu,shidu,shijian);
printf("HR/BODY/HTML%c",LF);
===============================================
網(wǎng)上留言獲取,變量名字與網(wǎng)頁定義有關(guān)。
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=0;url[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=0;str[x];x++) if(str[x] == '+') str[x] = ' ';
}
返回信息長度:
char_l = atoi(getenv("CONTENT_LENGTH"));
cl = manydata[0];
分離變量名與值(即內(nèi)容):
for (i=0; i char_l ;i++) {
*( cl + i) = (char)fgetc(stdin) ;
};
*( cl + char_l) = '\0';
查找需要的變量名與值:
for(x=0;cl[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);
}
。。。。
}
---------------------------------
另外,團(tuán)IDC網(wǎng)上有許多產(chǎn)品團(tuán)購,便宜有口碑
CGI是比較古老的通用網(wǎng)關(guān)接口程序了,想打印數(shù)據(jù)很簡單,只需要通過訪問環(huán)境變量中post過來的變量名即可,如果是get則直接從URL解析出需要的變量即可。