Successfully reported this slideshow.
We use your LinkedIn profile and activity data to personalize ads and to show you more relevant ads. You can change your ad preferences anytime.

PHP. Tecnologías Web.

314 views

Published on

  • Be the first to comment

  • Be the first to like this

PHP. Tecnologías Web.

  1. 1. Tecnologías Web de Cliente PHP Técnicas Web Departamento de Ingeniería de Sistemas Telemáticos http://moodle.dit.upm.es
  2. 2. Índice Repaso HTTP Variables Web Globales Recursos – Ficheros 2
  3. 3. Repaso HTTP (I) Tenemos dos métodos HTTP para solicitar una página: GET y POST ● http://www.webreference.com/programming/php/by_example2/5.html 3
  4. 4. Repaso HTTP (II) Navegador (user agent) Servidor web Opcional 4
  5. 5. Variables 'superglobal' Web Podemos acceder a información de la petición (request) y del servidor mediante variables, llamadas EGPCS (Environment, GET, POST, Cookies y Servidor) ● ● PHP crea arrays globales con esta información: – $_ENV: valores de variables de entorno; clave, nombre de las variables – $_FILES: información sobre ficheros subidos – $_POST / $_GET: parámetros de peticiones GET/POST; clave nombre de los parámetros del formulario – $_COOKIE: valores de cookies pasados en request; clave, nombres de las cookies – $_SERVER: información del servidor – $_REQUEST: contiene los elementos de $_POST, $_GET, $_COOKIE en un único array 5
  6. 6. $_SERVER ● Lista de entradas del array $_SERVER: – PHP_SELF: nombre del script en uso, con ruta relativa al documento raíz – SERVER_SOFTWARE: identificación del servidor (e.j. – SERVER_NAME: nombre del servidor – GATEWAY_INTERFACE: versión de CGI – SERVER_PROTOCOL: protocolo – SERVER_PORT: puerto – REQUEST_METHOD: GET|POST – CONTENT_TYPE: tipo de información en POST|PUT – HTTP_USER_AGENT: agente de usuario – HTTP_REFERRER: página de donde vienes – AUTH_TYPE: tipo de autenticación –. http://www.php.net/manual/en/reserved.variables.server.php 6
  7. 7. Ej. $_SERVER Imprime mensaje y termina el script 7
  8. 8. Ej. Formulario 8
  9. 9. Ej. trocea.html 9
  10. 10. Ej. trocea.php 10
  11. 11. Ej. formulario 11
  12. 12. Ej. encuesta.html 12
  13. 13. Ej. encuesta.php 13
  14. 14. Ej. Fichero 14
  15. 15. Fichero.html 15
  16. 16. sube_fichero.php (I) 16
  17. 17. sube_fichero.php (II) 17
  18. 18. sube_fichero.php (III) 18
  19. 19. Conclusiones ● Con PHP podemos gestionar formularios – Validar en el lado servidor – Procesar las peticiones – Subir ficheros 19
  20. 20. Referencias Programming PHP, O'Reilly, 2013, cap. 7, ● – http://proquest.safaribooksonline.com/book/ programming/php/9781449361068 PHP & MySQL Web Development, Developer's Library, AWS, 2008, ● – http://proquest.safaribooksonline.com/book/ databases/mysql/9780672329166 20

×