The OpenNET Project / Index page

[ новости /+++ | форум | теги | ]

форумы  помощь  поиск  регистрация  майллист  ВХОД  слежка  RSS
"CGI на С"
Вариант для распечатки  
Пред. тема | След. тема 
Форумы WEB технологии (Public)
Изначальное сообщение [Проследить за развитием треда]

"CGI на С" 
Сообщение от roman Искать по авторуВ закладки(??) on 22-Июл-05, 08:26  (MSK)
есть простой код на С, выводящий переменные окружения.
Одна проблема - в броузере все выводит в одну строку. В чем баг?

#include <stdio.h>
#include <stdlib.h>

int main(int argc, char *argv[], char *envp[])
{
  char *p;

  printf("Content-Type content:text/html\n\n");
  
  if ( (p=getenv("SERVER_SOFTWARE")) != NULL )
    printf("SERVER_SOFTWARE=%s\r\n", p);
  if ( (p=getenv("SERVER_NAME")) != NULL )
printf("SERVER_NAME=%s\r\n", p);
  if ( (p=getenv("GATEWAY_INTERFACE")) != NULL )
printf("GATEWAY_INTERFACE=%s\r\n", p);
  
  exit(0);
}

  Правка | Высказать мнение | Ответить | Рекомендовать в FAQ | Cообщить модератору | Наверх

 Оглавление

  • CGI на С, roman, 08:31 , 22-Июл-05, (1)  
  • CGI на С, michelle, 10:15 , 22-Июл-05, (2)  
    • CGI на С, roman, 12:09 , 22-Июл-05, (3)  

Индекс форумов | Темы | Пред. тема | След. тема
Сообщения по теме

1. "CGI на С" 
Сообщение от roman Искать по авторуВ закладки(??) on 22-Июл-05, 08:31  (MSK)
Забыл добавить что web-сервер thttpd 2.25b


  Удалить Правка | Высказать мнение | Ответить | Рекомендовать в FAQ | Cообщить модератору | Наверх

2. "CGI на С" 
Сообщение от michelle Искать по авторуВ закладки(??) on 22-Июл-05, 10:15  (MSK)
>есть простой код на С, выводящий переменные окружения.
>Одна проблема - в броузере все выводит в одну строку. В чем
>баг?
>
>#include <stdio.h>
>#include <stdlib.h>
>
>int main(int argc, char *argv[], char *envp[])
>{
>  char *p;
>
>  printf("Content-Type content:text/html\n\n");
>
>  if ( (p=getenv("SERVER_SOFTWARE")) != NULL )
>    printf("SERVER_SOFTWARE=%s\r\n", p);
>  if ( (p=getenv("SERVER_NAME")) != NULL )
> printf("SERVER_NAME=%s\r\n", p);
>  if ( (p=getenv("GATEWAY_INTERFACE")) != NULL )
> printf("GATEWAY_INTERFACE=%s\r\n", p);
>
>  exit(0);
>}


Попробуй так:

printf("GATEWAY_INTERFACE=%s<br>\r\n", p);

  Удалить Правка | Высказать мнение | Ответить | Рекомендовать в FAQ | Cообщить модератору | Наверх

3. "CGI на С" 
Сообщение от roman Искать по авторуВ закладки(??) on 22-Июл-05, 12:09  (MSK)
>>  if ( (p=getenv("GATEWAY_INTERFACE")) != NULL )
>> printf("GATEWAY_INTERFACE=%s\r\n", p);
>>
>>  exit(0);
>>}
>
>
>Попробуй так:
>
>printf("GATEWAY_INTERFACE=%s<br>\r\n", p);
Приветствую.
Спасибо, так работает. А такой подход идеологически правильный? То есть стандарт не требует обязательного присутствия тегов <html>, <body> и пр. ?
  Удалить Правка | Высказать мнение | Ответить | Рекомендовать в FAQ | Cообщить модератору | Наверх


Архив | Удалить

Индекс форумов | Темы | Пред. тема | След. тема
Оцените тред (1=ужас, 5=супер)? [ 1 | 2 | 3 | 4 | 5 ]
Пожалуйста, прежде чем написать сообщение, ознакомьтесь с данными рекомендациями.




Партнёры:
PostgresPro
Inferno Solutions
Hosting by Hoster.ru
Хостинг:

Закладки на сайте
Проследить за страницей
Created 1996-2025 by Maxim Chirkov
Добавить, Поддержать, Вебмастеру