2011-08-14 11 views
5

Quiero manejar las solicitudes http a través de otro servidor web o servidor propio escrito en el futuro.¿Cómo funciona una interfaz de servidor web con PHP

Quiero entender cómo proporcionar php con datos de solicitud correctamente.

  • en lo que los datos de solicitud formulario deben ser proporcionados
  • datos de cómo se proporciona a php, a través de la entrada estándar o de alguna otra manera
  • cómo php maneja recibido datos de la solicitud después, cualquier acción adicional que se requiere para llenar $ _SERVER las variables, etc.
+1

¿Está preguntando cómo se forma un POST o GET? – Matt

+0

¿Por qué quieres hacer eso? – seriousdev

+0

Sí y cómo se llenan los datos de $ _SERVER y todo lo demás necesario para generar html. Cualquier libro, tutorial, wiki, documentación sobre esto servirá. :) – Somebody

Respuesta

4

Es bastante simple en realidad. El servidor web se comunica con PHP a través del CGI interface. Esto implica la configuración de variables de entorno, la invocación del intérprete php, la canalización de un cuerpo POST a través de stdin, y luego la lectura de la respuesta PHP desde stdout.

En cuanto a PHP procesamiento posterior de las variables $ _SERVER: Eso es bastante mínima, sólo se construye PHP_SELF y PHP_AUTH_USER etc. tal como se documenta en el manual. El resto lo proporciona el servidor web (por ejemplo, todos los encabezados HTTP convertidos en variables HTTP_ * env).

+0

¿Se ha roto el enlace de la interfaz CGI en su publicación? Gracias por una buena respuesta! Voy a profundizar en todos los enlaces. – Somebody

0

Go descarga el código fuente de php, y mira el código de mod_php, escrito en CI cree, porque ahí es donde se hace.

Cuestiones relacionadas