Учебное пособие: Этапы создания веб-приложения. Основы РНР и MySQL
5. {
6. // Читаем переменные среды, установленные веб-сервером
7. char *query_string = getenv("QUERY_STRING");
8. char *request_method = getenv("REQUEST_METHOD");
9.
10. char * post _ data ; // Буфер для данных POST -запроса
11. int post _ length = 0; // Длина тела запроса
12.
13. if (strcmp(request_method, "POST") == 0) {// Если получен POST- запрос ,
14. post_length = atoi(getenv("CONTENT_LENGTH")); // сначала читаем из
15. // переменной среды его длину,
16. if ( post _ length ) {// если она не нулевая,
17. post_data = (char*)malloc(post_length+1); // выделяем память для буфера ,
18. fread ( post _ data , post _ length , 1, st din); // читаем со стандартного ввода тело запроса,
19. post_data[post_length] = 0; // завершаем строку нулевым байтом.
20. }
21. }
22.
23. // Выводим заголовок ответа...
24. printf("Content-type: text/html\r\n\r\n");
25.
26. // и его тело:
27. printf("<h1>Здравствуйте!</h1>\r\n");
28.
29. if (strlen(query_string)) {
30. printf("<p> Параметры GET- формы : %s\r\n", query_string);
31. }
32.
33. if (post_length) {