Учебное пособие: Этапы создания веб-приложения. Основы РНР и 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) {

К-во Просмотров: 705
Бесплатно скачать Учебное пособие: Этапы создания веб-приложения. Основы РНР и MySQL