Hagamos ahora algo que puede ser m谩s 煤til. Vamos a chequear qu茅 clase de navegador web utiliza. Para hacerlo, vamos a consultar la informaci贸n que el navegador nos env铆a como parte de su petici贸n HTTP. Esta informaci贸n es guardada en una variable. Las variables siempre comienzan con un signo de d贸lar ("$") en PHP. La variable que vamos a utilizar en esta situaci贸n es $_SERVER["HTTP_USER_AGENT"].
Nota: $_SERVER es una variable reservada por PHP que contiene toda la informaci贸n del servidor web. Es conocida como Autoglobal (o Superglobal). Consulte el manual en su secci贸n titulada Autoglobales para mas informaci贸n. 脡stas son variables especiales que fueron introducidas en la versi贸n 4.1.0 de PHP. Antes pod铆amos usar las matrices $HTTP_*_VARS, tales como $HTTP_SERVER_VARS. Aunque 茅stas han sido marcadas como obsoletas, tales matrices todav铆a existen. (Tambi茅n puede echar un vistazo a las notas relacionadas con el c贸digo antiguo.)
Para poder ver esta variable solo necesita:
Hay muchos tipos de variables en PHP. En el ejemplo anterior imprimimos una matriz. Las matrices pueden ser muy 煤tiles.
$_SERVER es simplemente una variable que se encuentra disponible autom谩ticamente para usted en PHP. Puede encontrar una lista en la secci贸n titulada Variables Reservadas del manual, o puede generar una lista completa creando un archivo como el presentado a continuaci贸n:
Si abre este archivo con su navegador, puede ver una p谩gina con informaci贸n acerca de PHP, junto a una lista de todas las variables que puede usar.
Puede usar m谩s de un declaraci贸n PHP dentro de una etiqueta PHP, y crear peque帽os segmentos de c贸digo que pueden hacer m谩s que un "echo". Por ejemplo, si quisi茅ramos detectar el uso de "Internet Explorer", har铆amos algo as铆:
Ejemplo 2-4. Ejemplos de uso de estructuras de control y funciones
Un ejemplo de los resultado del script puede ser:
|
A continuaci贸n introduciremos un par de conceptos nuevos. Tenemos una declaraci贸n "if". Si est谩 familiarizado con la sintaxis b谩sica del lenguaje "C", esto se vera l贸gico, Pero si no entiende "C", u otros lenguajes de programaci贸n donde encuentra la sintaxis usada anteriormente, probablemente deber铆a conseguir un libro que le introduzca mejor a PHP, y lea los primeros cap铆tulos, o tambi茅n puede ver la parte del manual titulada Referencia del lenguaje. Puedes encontrar una lista de libros sobre PHP en http://www.php.net/books.php.
El segundo concepto que introducimos fue la funci贸n llamada strstr(). strstr() es una funci贸n integrada de PHP que busca un cadena dentro de otra cadena m谩s larga. En el caso anterior estamos buscando "MSIE" dentro de $_SERVER["HTTP_USER_AGENT"]. Si la cadena fue encontrada, la funci贸n devolver谩 verdadero ("TRUE"), la declaraci贸n "if" se eval煤a a verdadero ("TRUE") y el c贸digo adentro de las llaves {} es ejecutado. De otra manera no resulta ejecutado. T贸mese la libertad de crear ejemplos similares usando "if", "else" ("de otra manera"), y otras funciones como strtoupper() y strlen(). Cada p谩gina del manual contiene ejemplos que puede usar. Si no est谩 seguro sobre el modo de uso 茅stas funciones, es recomendable que lea las p谩ginas del manual tituladas C贸mo leer una definici贸n de funci贸n y la secci贸n relacionada a Funciones en PHP
Podemos continuar y demostrar c贸mo puede saltar adentro y afuera del modo PHP en el medio de un bloque de c贸digo.
En vez de usar una sentencia PHP "echo" para demostrar algo, saltamos fuera del c贸digo PHP y escribimos HTML puro. Este es un punto muy importante y potente que debemos observar aqu铆, y es que la fluidez l贸gica del script est谩 intacta. S贸lamente las partes donde hay HTML ser谩n enviadas a su navegador dependiendo de los resultados que strstr() devuelve (si fue verdadero [TRUE], o falso [FALSE]). En otras palabras, si la cadena MSIE fue encontrada o no.