sergey24
Новичок
параметры окружения cgi
Всем привет
Вот решил разобраться с cgi
попробовал пару примеров на си и врозникла одна проблемка
не определяются броузер, рефер и все остальное кроме QUERY_STRING
апач подвинду и через visual c++ компилю
подскажите в чем прикол?
#include <time.h>
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
void main (void){
char *RemoteAddr = getenv ("REMOTE_ADDR");
char *QueryString = getenv ("QUERY_STRING");
char *p;
int *v;
printf ("Content-type: text/html\n");
printf ("Pragma: no-cache\n");
printf ("\n");
printf ("<html><body>");
printf ("IP: ",RemoteAddr);
printf ("param : %s", QueryString);
p= strtok (QueryString,"&");
printf ("\n");
printf (p);
do {
p= strtok (NULL, "&");
if (p) {
printf ("|%s", p);
}
} while (p);
printf ("\n Параметры юзера: \n");
printf ("\n refer: " , getenv ("HTTP_REFERER"));
printf ("\n lang: " , getenv ("HTTP_ACCEPT_LANGUAGE"));
printf ("\n brouser: " , getenv ("HTTP_USER_AGENT"));
printf ("\n os: " , getenv ("HTTP_USER_AGENT"));
printf ("</body></html>\n");
}
Всем привет
Вот решил разобраться с cgi
попробовал пару примеров на си и врозникла одна проблемка
не определяются броузер, рефер и все остальное кроме QUERY_STRING
апач подвинду и через visual c++ компилю
подскажите в чем прикол?
#include <time.h>
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
void main (void){
char *RemoteAddr = getenv ("REMOTE_ADDR");
char *QueryString = getenv ("QUERY_STRING");
char *p;
int *v;
printf ("Content-type: text/html\n");
printf ("Pragma: no-cache\n");
printf ("\n");
printf ("<html><body>");
printf ("IP: ",RemoteAddr);
printf ("param : %s", QueryString);
p= strtok (QueryString,"&");
printf ("\n");
printf (p);
do {
p= strtok (NULL, "&");
if (p) {
printf ("|%s", p);
}
} while (p);
printf ("\n Параметры юзера: \n");
printf ("\n refer: " , getenv ("HTTP_REFERER"));
printf ("\n lang: " , getenv ("HTTP_ACCEPT_LANGUAGE"));
printf ("\n brouser: " , getenv ("HTTP_USER_AGENT"));
printf ("\n os: " , getenv ("HTTP_USER_AGENT"));
printf ("</body></html>\n");
}