naa
gggggggggggggggggggggggg
gggggggggggggggggggggggg
jhon gilaso
Qué es PHP?
Oficialmente, PHP es un preprocesador de hipertextos, pero qué significa?.
Para ilustrar esto podemos ver un simple ejemplo:
<html>
<head>
<title>Example</title>
</head>
<body>
<?php echo "Hi, Esto es un Script PHP";?>
</body>
</html>
Esto es muy parecido a cualquier otro Script escrito en Perl o C. El código de PHP está incluido en tags especiales "<?,?>".
Lo que hace diferente a PHP es que el código que se deba ejecutar se ejecuta siempre en el servidor.
Así, al ejecutar el script anterior, el cliente recibirá sólo los resultados de la ejecución por lo que es imposible para el cliente acceder al código que generó la página.
En el nivel más básico PHP es equiparable a un CGI cualquiera. La mayor fuerza de PHP es que está preparado para soportar accesos a muchos tipos de bases de datos como:
- Adabas D
- dBase
- Empress
- FiclePro
- informix
- InterBase
- Solid
- Sybase
- Velocis
- Unix dbm
- mSQL
- MySQL
- Oracle
- PosgreSQL
Además de esto, PHP soporta la utilización de otros protocolos como IMAP, SNMP, NNTP, POP3 o HTTP a nivel de socket.
PHP fue creado por Rasmus Lerdorf a finales de 1994, aunque no hubo una versión utilizable por otros usuarios hasta principios de 1995. Esta primera versión se llamó, Personal Home Page Tools.
Al principio, PHP sólo estaba compuesto por algunas macros que facilitaban el trabajo a la hora de crear una página Web. Hacia mediados de 1995 se creo el analizador sintáctico y se llamó PHP/F1 Versión 2, y sólo reconocía el texto HTML y algunas directivas de mSQL. A partir de este momento, la contribución al código fue pública.
El crecimiento de PHP desde entonces ha sido exponencial, y han surgido versiones nuevas como la actual, PHP3 y la incipiente PHP4.
PHP es un interprete que puede ser incluido en un servidor Web como un módulo o como un CGI binario. Este método lo que hace es instalar PHP en el directorio cgi-bin. Esto permite a PHP reaccionar ante diversos tipos de ataques. Por ejemplo, si accedemos al sistema de ficheros mediante la línea: http://my.host/cgi-bin/php?/etc/passwd En http, todo lo que se pase detrás del símbolo Otro posible ataque, intenta acceder a los ficheros del servidor web a los que no se debe tener acceso. Para evitar esto, existen opciones de configuración que redirigen todas las peticiones al intérprete de PHP forzando un chequeo de acceso al fichero que se pide. Algunas de estas opciones de seguridad son: Esta opción ha sido probada en Apache y a este servidor se refiere. Estas directivas se utilizan en servidores Web que no disponen de la facilidad del redireccionamiento. Supongamos que un script no se ejecuta correctamente, en este caso, el código se muestra en pantalla y esto puede violar la propiedad intelectual de ese script. Para solucionar esto, se colocan todos los scripts PHP ejecutables en un directorio, que indica la directiva doc_root asegurando así que todo lo que esté en ese directorio será ejecutado y nunca mostrado al usuario. Si esta directiva se combina con user_dir se permitirá ejecutar, ante llamadas del tipo: http://my.host/~user/doc.php3 ficheros que estén en el directorio que indica user_dir bajo el directorio /home/user/. En el caso de tener PHP instalado como un módulo del servidor Apache, este hereda todas las características del servidor.Esta opción es la menos utilizada. Las instrucciones se separan con ';', en el caso de ser la última instrucción no es necesario el punto y coma. Los comentarios en PHP pueden ser: Los tipos de cada variable en PHP no están tan claros como en C. El intérprete asigna el tipo de una variable según el uso que se esté haciendo de ella. Para asignar un tipo fijo a una variable se utiliza la función settype(). Los tipos son: Respecto al tipo entero y flotante, no hay mucho que decir, así que detallaremos sólo los tipos String, Arrays, Objetos y Juggling. Las cadenas pueden estar delimitadas por " o '. Si la cadena está delimitada por comillas dobles, cualquier variable incluida dentro de ella será sustituida por su valor. Para especificar el carácter " se escapará con el carácter backslash. Otra forma de delimitar una cadena es utilizando la sintaxis de documentos "<<<" Ejemplo: $variable = <<< EOD Esta última sintaxis sólo se puede utilizar con PHP 4. Las operaciones con cadenas son exactamente igual que en PERL. Los Arrays en PHP se pueden utlizar tanto como Arrays indexados o como Arrays asociativos. Los Arrays de una sola dirección, pueden ser tanto escalares como asociativos. En realidad no existen ninguna diferencia entre ellos. Las funciones que se utilizan para crear Arrays de este tipo son list() o array() . En el caso de que no se especifique el indice en un array, el elemento que se asigna se añade al final. Ejemplo: $a[]="hola" La instrucción anterior añade el string hola al final del array 'a'. Los arrays pueden ser ordenados utilizando las siguientes funciones: asort(), arsort(), ksort(), rsort(), sort(), uasort(), usort() y uksort() . Otras funciones para el manejo de arrays son: count(), next(), prev() y each() . En PHP, los arrays multidimensionales combinan las propiedades de un array unidimensional explicados anteriormente. Los indices de un array multidimensional pueden ser tanto numéricos como asociativos. (Nota: hay que tener cuidado con la sintaxis de los arrays multidimensionales asociativos incluidos dentro de una cadena). Ejemplo de array multidimensional asociativo: $a=array( Para inicializar un objeto se utiliza el método new , y para acceder a cada uno de sus métodos se utiliza el operador -> . Una variable en PHP, define su tipo según el contenido y el contexto en el que se utilice, es decir, si se asigna una cadena a una variable, el tipo de esa variable será string . Si a esa misma variable se el asigna un número, el tipo cambiará a entero . Para asegurarte de que una variable es del tipo adecuado se utiliza la función settype() . Para obtener el tipo de una variable se utiliza la función gettype() . También es posible utilizar el mecanismo del casting tal y como se utiliza en C. 4. Seguridad y PHP
Con él se pueden realizar accesos a ficheros, conexiones de red, etc. PHP está diseñado para ser más seguro que cualquier otro lenguaje de programación de CGIs, como Perl o C. CGI binario
Módulo
5. Lenguaje PHP
Bases de la Sintaxis
Inserción de PHP en HTML
Separación de instrucciones
Comentarios
Tipos de Datos
String
Ejemplo de cadena
que ocupa
varias líneas
EOD; Arrays
"manzana" => array("color" => "rojo", "tacto" => "suave"),
"naranja" => array("color" => "naranja", "tacto" => "rugoso"),
"platano" => array("color" => "amarillo", "tacto" => "suave")
);Objetos
Juggling
Noticias: Noticias