Você está na página 1de 5

PHP Y LOS WEBSERVICES

Docente: Silvia Henao


Asignatura: SOA

El protocolo que utiliza la web (HTTP) es un protocolo sin estado, es decir, que no guarda ninguna
informacin sobre conexiones anteriores: no sabe en qu pgina web estuviste antes ni si ya has
enviado datos al sitio web. Lo nico que conoce la pgina web son los datos que le llegan a travs
de la URL.

Dado que algunas pginas web queran poder reconocer a los visitantes y guardar datos de los
mismos de una conexin a otra sin tener que ir arrastrando un montn de parmetros en la URL, se
inventaron las ya famosas cookies. Una cookie es un fragmento de informacin que se guarda en el
ordenador del usuario y que est asociado al navegador con el que visit la pgina web. Esto quiere
decir que cada navegador guarda sus propias cookies y no las comparte con otros navegadores. La
forma en la que se guarda esta informacin depende del navegador, aunque muchos las almacenan
como archivos de texto en un directorio dado.

Cuando un navegador va a abrir una pgina web, si tiene alguna cookie guardada asociada a ese
sitio web (en realidad, a ese dominio), coge los datos de la misma y los manda al servidor web junto
con la peticin de la pgina.

El sitio web que pone una cookie, tambin le dice al navegador hasta cuando debe durar (como
mximo) la misma: desde "hasta que se cierre el navegador" hasta cualquier cantidad de tiempo.
Un dominio slo puede acceder a las cookies que puso l mismo en el navegador, es decir, un
dominio no puede acceder a las cookies de otros dominios.

Veamos un ejemplo: pongamos que tenemos un sitio web multi-idioma y que en el momento en
que escojamos un idioma distinto este quiere recordarlo, para servirnos siempre sus pginas web
en l. Entonces, lo que hara sera enviarle una cookie a nuestro navegador, con nombre "idioma" y
datos "espaol". El navegador crear un archivo para esa cookie y guardar dentro los datos. Cuando
el usuario haga una nueva peticin de pgina web, el navegador mandara algo as:
"idioma=espaol".

Qu es php? para qu sirve php?

PHP es un lenguaje de cdigo abierto muy popular, adecuado para desarrollo web y que puede ser
incrustado en HTML. Es popular porque un gran nmero de pginas y portales web estn creadas
con PHP. Cdigo abierto significa que es de uso libre y gratuito para todos los programadores que
quieran usarlo. Incrustado en HTML significa que en un mismo archivo vamos a poder combinar
cdigo PHP con cdigo HTML, siguiendo unas reglas.
PHP se utiliza para generar pginas web dinmicas. Recordar que llamamos pgina esttica a aquella
cuyos contenidos permanecen siempre igual, mientras que llamamos pginas dinmicas a aquellas
cuyo contenido no es el mismo siempre. Por ejemplo, los contenidos pueden cambiar en base a los
cambios que haya en una base de datos, de bsquedas o aportaciones de los usuarios, etc.

Cmo trabaja PHP? El lenguaje PHP se procesa en servidores, que son potentes ordenadores con
un software y hardware especial. Cuando se escribe una direccin tipo
http://www.silviahenao.com/index.php en un navegador web como Internet Explorer, Firefox o
Chrome, qu ocurre? Se envan los datos de la solicitud al servidor que los procesa, rene los datos
(por eso decimos que es un proceso dinmico) y el servidor lo que devuelve es una pgina HTML
como si fuera esttica.

El esquema es: Peticin de pgina web al servidor --> El servidor recibe la peticin, rene la
informacin necesaria consultando a bases de datos o a otras pginas webs, otros servidores, etc --
> El servidor responde enviando una pgina web normal (esttica) pero cuya creacin ha sido
dinmica (realizando procesos de modo que la pgina web devuelta no siempre es igual).

En un sitio dinmico, la informacin generalmente est contenida en una base de datos. Cada vez
que mostramos la pgina, como por ejemplo una pgina de noticas, buscamos en la base de datos
las ltimas noticias que tenemos ingresadas para mostrar en el navegador del visitante. Ahora bien,
cmo se consigue que la pgina vaya mostrando noticias nuevas? Simplemente cargando las
mismas en la base de datos, por ejemplo, a travs de un formulario que rellena una persona y que
una vez relleno cuando pulsa Enviar implica que lo que haya escrito se guarde en nuestra base de
datos. De esta manera, cuando solicitamos la pgina web y el servidor consulte la base de datos,
encontrar esta nueva informacin y mostrar nuestra pgina de forma distinta a como se vea
anteriormente.

Por regla general este tipo de lenguaje suele ser utilizado para crear contenido dinmico y poder
interactuar con el usuario.

<!DOCTYPE html>
<html>
<head>
<title>Ejemplo</title>
</head>
<body>
<?php
echo "Estamos en la clase de SOA en la sanbuenaventura";
?>
</body>
</html>
Como podrs comprobar el contenido del archivo incluye cdigo HTML y en un momento dado
aparece una etiqueta <?php que significa que ah empieza el cdigo PHP. Por eso decimos que el
cdigo PHP est embebido (incluido o incrustado) en cdigo HTML.

Por tanto las pginas PHP contienen HTML con cdigo PHP incluido en ellas para hacer "algo" (en
este caso, mostrar Estamos en la clase de SOA en la sanbuenaventura El cdigo PHP est
comprendido entre etiquetas de comienzo y final especiales: <?php y ?>

Estas etiquetas especiales nos permitirn entrar y salir del "modo PHP". Le sirven al servidor web
para saber que tiene que interpretar el cdigo incluido entre esas etiquetas como PHP.

Lo que distingue a PHP de JavaScript es que el cdigo es ejecutado en el servidor, generando HTML
y envindolo al cliente como si fuera una pgina web esttica. El cliente recibir los resultados que
el servidor devuelve despus de interpretar el cdigo PHP, sin ninguna posibilidad de determinar
qu cdigo ha producido el resultado recibido. Es decir, a travs de nuestro navegador podramos
ver el cdigo HTML, pero nunca el cdigo PHP que dio lugar al resultado HTML. El servidor web
puede ser incluso configurado para que los usuarios no puedan saber si ests o no utilizando PHP.

Lo mejor de usar PHP es que es extremadamente simple para el principiante, pero a su vez, ofrece
muchas caractersticas avanzadas para los programadores profesionales y ms avanzados.

Con PHP puedes procesar la informacin de formularios, generar pginas con contenidos dinmicos,
o enviar y recibir cookies, entre muchas ms cosas. PHP lo utilizan desde pequeas pginas web
hasta grandes empresas. Muchas aplicaciones web estn construidas usando PHP. Podemos citar
Joomla y Drupal (gestores de contenido de pginas web), osCommerce y Prestashop (tiendas on-
line para comercio electrnico), phpBB y SMF (sistemas de foros para pginas web), Moodle
(plataforma educativa para educacin on-line), etc.

Entre las habilidades de PHP se incluye la creacin de imgenes a partir de datos. Por ejemplo,
supongamos que tenemos una academia con 20 alumnos matriculados en un curso de informtica,
50 alumnos matriculados en un curso de matemticas y 30 alumnos matriculados en un curso de
qumica. Con PHP podemos generar automticamente imgenes similares a esta:
PHP tambin puede utilizar y presentar resultados en otros estndares de datos o lenguajes propios
de los desarrollos web, como XHTML y cualquier otro tipo de ficheros XML. PHP puede autogenerar
stos archivos y almacenarlos en el sistema de archivos en vez de presentarlos en la pantalla,
utilizando estos ficheros para generar contenido dinmico. Es decir, el contenido dinmico puede
surgir de otros sitios adems de desde bases de datos.

Tambin se puede interactuar con otros servidores usando cualquier protocolo. Por ltimo, PHP
puede enlazarse con otros lenguajes muy potentes como Java.

Qu son las sesiones en php?


Resumiendo, las formas que tiene un sitio web para propagar datos sobre un visitante son: la URL o
las cookies. El problema con ambos recursos es que son fcilmente modificables por el usuario: la
URL se puede cambiar directamente en la barra de direcciones del navegador y las cookies, al ser
datos en el ordenador del usuario, tambin pueden ser modificadas.

As que, para guardar datos ms crticos, se necesitaba un mtodo que no fuera modificable por los
usuarios (para evitar que, por ejemplo, un usuario autenticado se hiciera pasar por otro). As
nacieron las sesiones.

Una sesin en PHP es una serie de caracteres aleatorios que forman una identificacin nica para
cada visitante (a la que llamaremos "id de sesin"). Cuando a un usuario se le asigna un id de sesin,
el servidor web crea un archivo en su sistema donde ir introduciendo todos los datos que queramos
guardar. Pero, cmo reconoce el sitio web al usuario en sucesivas conexiones? Pues usando alguno
de los dos mtodos anteriores; esto es, haciendo que el usuario le mande en la URL su id de sesin
o envindole una cookie con el mismo y con una duracin de "hasta que se cierre el navegador".

Cmo funcionan las sesiones en php?


Mejor lo explicamos con un ejemplo: acabamos de autenticarnos en una pgina con nuestro usuario
(silvia) y contrasea (******). El sitio web comprueba que efectivamente son correctos y quiere
poder reconocernos en las siguientes conexiones. Los datos que quiere guardar son:
"usuario=silvia". No puede usar para esto la URL ya que entonces, cualquier persona que ponga en
la barra de direcciones "usuario=silvia" podra acceder a nuestra cuenta. Por la misma razn no
puede usar cookies, ya que cualquier usuario slo tendra que encontrar el archivo de su cookie y
modificarla para que ponga "usuario=silvia". As que lo que le queda son las sesiones.

Mediante PHP el servidor web le asigna a este usuario un id de sesin (por ejemplo:
"31d7bgphebfemb55311b1cger6"), crea en su sistema un archivo (en este ejemplo con el nombre
"sess_31d7bgphebfemb55311b1cger6") y mete dentro "usuario=silvia". Como este archivo no est
en el ordenador del usuario, sino en el propio servidor, slo puede ser modificado por el sitio web.
Luego, el servidor le manda una cookie al navegador con nombre el nombre de la sesin (por defecto
y para este ejemplo "PHPSESSID") y valor el id de sesin ("31d7bgphebfemb55311b1cger6").

As, cuando el usuario vaya a otra pgina dentro del mismo sitio web, le mandar al servidor el valor
de su cookie: "PHPSESSID=31d7bgphebfemb55311b1cger6" (este mismo efecto se puede conseguir
utilizando la URL). De esta forma, el servidor sabe que el usuario es el que tiene id de sesin
"31d7bgphebfemb55311b1cger6", as que va a buscar el archivo con sus datos
("sess_31d7bgphebfemb55311b1cger6") y se los pasa a la pgina web.

Você também pode gostar