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

Статья :: Записывает в файл 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 Перенаправляет в зависимости от юзер агента
Показывает юзер агент и хост >  


Содержание сайта (выборка)
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



Когда рузская недвижимость станет доступной для каждого?
 
© faq.pp.ru, справочник программиста