На главную страницу
Форум txt.version   




Статья :: Записывает в файл Host, REMOTE_HOST, HTTP_USER_AGENT и выводит картинку

 

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

int main(void)
{
FILE *datafil,*htmlfil;
time_t sekunder;
int c;

/* Еpne data filen og skrive info om bruker */
datafil=fopen("log.dat","a");
if(datafil==NULL) printf("Feil fra fopen(a)");
fputs("Host : ",datafil);
fputs(getenv("REMOTE_HOST"),datafil);
fputs("\nAgent: ",datafil);
fputs(getenv("HTTP_USER_AGENT"),datafil);

/* Skrive klokkeslett og dato til datafilen */
tzset();
time(&sekunder);
fputs("\nTime : ",datafil);
fputs(asctime(localtime(&sekunder)),datafil);
fputs("\n",datafil);
fclose(datafil);

/* Еpne og skrive start pе HTML fil */
htmlfil=fopen("log.htm","w");
if(htmlfil==NULL) printf("Feil fra fopen(w)");
fputs("<html>\n<head>\n<title>Mini ",htmlfil);
fputs("Log</title>\n</head>\n<body>",htmlfil);
fputs("\n<h2>Mini Log</h2>\n<pre>\n",htmlfil);

/* Kopiere innhold av datafil inn i HTML fil */
datafil=fopen("log.dat","r");
if(datafil==NULL) printf("Feil fra fopenR");
c=fgetc(datafil);
while(!feof(datafil))
{ fputc(c,htmlfil); /* ikke kopiere EOF */
c=fgetc(datafil); }

/* Skrive avslutning pе HTML og stenge filene */
fputs("</pre>\n</body></html>",htmlfil);
fclose(htmlfil);
fclose(datafil);

/* Late som om dette er et helt vanlig bilde */
printf("Location: logo.gif\n\n");
fflush(stdout);
return 0;
}

Записывает в файл Host, REMOTE_HOST, HTTP_USER_AGENT и выводит картинку

страницы в данном разделе 
 Using Assembly Language in Linux.  "Разрешение монитора" выворачиваем на изнанку
 Активный сервер Web: расширения CGI  Скопировать файл построчно
 Побайтное копирование файла  HTML Encyclopaedia
 Первая программка  показывает данные принятые от GET запроса
 Выводит случайную картинку  Примеры небольших программ
 Записывает в файл Host, REMOTE_HOST, HTTP_USER_AGENT и выводит картинку  Программа, совмещающая команды mv и cp.
 POST запрос url decode  Выводит QUERY_STRING
 Показывает переменные окружения сервера  Показывает время на сервере
 Изменение размера файла  Surveys Online!
 URL DECODE  Перенаправляет в зависимости от юзер агента
 Показывает юзер агент и хост   


Разделы
Околокомпьютерная литература (375)
Программирование (102)
Программы (75)
ОС и Сети (49)
Интернет (29)
Аппаратное обеспечение (16)
Базы данных (6)

Содержание сайта (выборка)
Apache
Протоколы TCP/IP (принципы, протоколы и архитектура)

PHP, PELR, JSP
PHP
JavaServer Pages (JSP)

Базы данных
Основы mysql
СУБД INFORMIX
СУБД POSTGRES
Основы проектирования реляционных баз данных

HTML, javascript
Спецификация HTML 4.01
Каскадные Таблицы Стилей, Уровень 2
Клиентский JavaScript. Справочник.
JavaScript руководство пользователя
Серверный JavaScript 1.4. Руководство по Использованию.

Паскаль, C, C++, C#
GCC (примеры)
FAQ Валентинa Озеровa DELPHI
C





 
©  programming-lang.com  справочник программиста