PHP в деталях

       

Content-Type: application/x-www-form-urlencoded.


Пишем запрос, аналогичный нашему запросу GET для передачи логина и пароля, который был рассмотрен в предыдущей главе:

POST http://www.site.ru/news.html HTTP/1.0\r\n

Host: www.site.ru\r\n

Referer: http://www.site.ru/index.html\r\n

Cookie: income=1\r\n

Content-Type: application/x-www-form-urlencoded\r\n

Content-Length: 35\r\n

\r\n

login=Petya%20Vasechkin&password=qq

Здесь мы видим пример использования Content-Type и Content-Length полей заголовка. Content-Length говорит, сколько байт будет занимать область данных, которая отделяется от заголовка еще одним переводом строки \r\n. А вот параметры, которые раньше для запроса GET помещались в Request-URI, теперь находятся в Entity-Body. Видно, что они формируются точно также, просто надо написать их после заголовка. Хочу отметить еще один важный момент, ничто не мешает, одновременно с набором параметров в Entity-Body, помещать параметры с другими именами в Request-URI, например:

POST http://www.site.ru/news.html?type=user HTTP/1.0\r\n

.....

\r\n

login=Petya%20Vasechkin&password=qq



Содержание раздела