2011-08-14 16 views
5

Chcę obsługiwać żądania HTTP za pośrednictwem innego serwera sieciowego lub własnego pisemnego serwera w przyszłości.W jaki sposób interfejs serwera WWW z PHP

Chcę zrozumieć, w jaki sposób prawidłowo dostarczyć php z danymi żądania.

  • w jakie dane Formularz wniosku należy podać
  • jaki sposób dane są udostępniane php za pośrednictwem stdin lub jakiś inny
  • jak php uchwyty otrzymane dane żądania potem, wszelkie dodatkowe działania konieczne do wypełnienia $ _SERVER zmiennych itp
+1

Pytasz, jak powstaje POST lub GET? – Matt

+0

Dlaczego chcesz to zrobić? – seriousdev

+0

Tak i jak dane $ _SERVER są wypełnione, a wszystko inne wymagane do wygenerowania html. Wszelkie książki, tutoriale, wiki, dokumenty na ten temat będą działać. :) – Somebody

Odpowiedz

4

To naprawdę proste. Serwer WWW komunikuje się z PHP za pośrednictwem CGI interface. Wiąże się to z ustawianiem zmiennych środowiskowych, wywoływaniem interpretera php, pipowaniem ciała POST przez stdin, a następnie odczytywaniem odpowiedzi PHP ze standardowego wyjścia.

Co do PHP postprocessingu z $ _SERVER zmiennych: To jest dość znikoma, to tylko konstruuje PHP_SELF i PHP_AUTH_USER itp udokumentowane w instrukcji. Resztę zapewnia serwer WWW (np. Wszystkie nagłówki HTTP są konwertowane na zmienne HTTP_ * env).

+0

Link do interfejsu CGI w twoim poście jest zepsuty? Dzięki za dobrą odpowiedź! Przeszukuję wszystkie linki. – Somebody

0

Przejdź do pobrania kodu źródłowego dla php i spójrz na kod dla mod_php, napisany w CI wierzysz, bo tam właśnie jest.

Powiązane problemy