PHP. Tecnologías Web.
-
Upload
carlos-a-iglesias -
Category
Documents
-
view
101 -
download
0
Transcript of PHP. Tecnologías Web.
Tecnologías Web de Cliente
Departamento de Ingeniería de Sistemas Telemáticoshttp://moodle.dit.upm.es
PHP Técnicas Web
2
ÍndiceRepaso HTTPVariables Web GlobalesRecursos
– Ficheros
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
4
Repaso HTTP (II)Navegador (user agent) Servidor web
Opcional
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
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
7
Ej. $_SERVER
Imprime mensaje y termina el script
8
Ej. Formulario
9
Ej. trocea.html
10
Ej. trocea.php
11
Ej. formulario
12
Ej. encuesta.html
13
Ej. encuesta.php
14
Ej. Fichero
15
Fichero.html
16
sube_fichero.php (I)
17
sube_fichero.php (II)
18
sube_fichero.php (III)
19
Conclusiones● Con PHP podemos gestionar formularios
– Validar en el lado servidor
– Procesar las peticiones
– Subir ficheros
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