Temario PHP Avanzado


Objetivo:

Que el estudiante entienda y aplique el manejo de plantillas, mecanismos de seguridad, trabajo en redes, así como la conexión y uso de servidores de correo, directorio y bases de datos con el lenguaje de programación PHP.

Temas:

Autenticación

  • Conceptos de autenticación HTTP
  • Autenticación PHP
    • Variables de autenticación
    • Metodologías de autenticación
  • Administración de login
    • Designación de password
    • Probando la fuerza de los passwords
    • Recuperación de passwords

Manejando la carga de archivos

  • Cargando archivos con HTTP
  • Cargando archivos con PHP
    • Directivas de PHP para carga de archivos
    • El arreglo $_FILES
    • Funciones de carga de archivos
    • Mensajes de error
    • Ejemplos de carga de archivos
  • Usando el HTTP_Upload de PEAR
    • Instalando HTTP_Upload
    • Obteniendo información del archivo cargado
    • Moviendo los archivos cargados a su ubicación final
    • Cargando multiples archivos

Trabajando en red

  • DNS, Servicios y Servidores
  • Enviando correo
    • Directivas de configuración para envío de correo
    • Enviando correo en texto plano
    • Enviando correo con cabeceras adicionales
    • Enviando correo a multiples destinatarios
    • Enviando correo con formato HTML
    • Enviando correo con adjuntos
  • IMAP, POP3 y NTP
    • Requerimientos
    • Estableciendo una conexión
    • Obteniendo información del buzón
    • Obteniendo un mensaje
    • Componiendo un mensaje
    • Enviando un mensaje
    • Administrando los buzones
    • Administrando los mensajes
  • Manejo de streams
  • Tareas comúnes de red
    • Pingeando un servidor
    • Escaneando puertos
    • Convirtiendo subredes
    • Probando el ancho de banda

Trabajando con LDAP

  • Introducción a LDAP
  • Usando LDAP desde PHP
    • Conectando con el servidor
    • Identificándose con el servidor
    • Cerrando la conexión con el servidor
    • Obteniendo información del directorio
    • Trabajando con valores de entrada
    • Contando las entradas obtenidas
    • Obteniendo atributos del directorio
    • Ordenando y comparando emtradas del directorio
    • Trabajando con entradas del directorio
    • Liberando memoria
    • Insertando datos al directorio
    • Actualizando datos del directorio
    • Borrando datos del directorio
    • Funciones de configuración
    • Codificando caracteres
    • Trabajando con nombres distinguidos
    • Manejo de errores

Manejando la sesiones

  • Qué es el manejo de sesiones
    • Cookies
    • Reescritura de URLs
    • El proceso de manejo de sesiones
  • Directivas de configuración
  • Conceptos básicos
    • Comenzando una sesión
    • Destruyendo una sesión
    • Obteniendo y estableciendo el ID de sesión
    • Creando y destruyendo variables de sesión
    • Codificando y descodificando datos de sesión
  • Creando manejadores de sesiones
    • Ejemplos prácticos

Trabajando con Smarty

  • Qué es un motor de templates
  • Introducción a Smarty
  • Instalación de Smarty
  • La lógica de presentación
    • Comentarios
    • Modificadores de variables
    • Estructuras de control
    • Expresiones
  • Creando archivos de configuración
    • config_load
    • Usando variables de configuración
  • Usando CSS con Smarty
  • Manejo del caché
    • Trabajando con el tiempo de vida
    • Eliminando sobrecarga
    • Creando multiples caches

Servicios Web

  • Qué son los servicios web
  • Real Simple Syndication
    • Sintaxis de RSS
    • MagpleRSS
  • SimpleXML
    • Funciones SimpleXML
    • Métodos SimpleXML
  • SOAP
    • NuSOAP
    • Extensión SOAP de PHP

Programación Segura

  • SConfiguando PHP de manera segura
    • Modo seguro
    • Otros parámetros de seguridad
  • Ocultando los detalles de configuración
    • Ocultando a Apache y PHP
  • Ocultando información sensible
    • Protegiendo el directorio raíz de apache
    • Negando el acceso a ciertas extensiones de archivo
  • Limpiando los datos de entrada del usuario
    • Borrado de archivos
    • Scripts de sitios cruzados
    • Limpiando los datos de entrada del usuario
  • Encriptando datos
    • Funciones de encriptación de PHP
    • Usando mhash
    • Usando MCrypt

Introducción a PHP Data Objects (PDO)

  • Capa de abstracción de Base de Datos
  • Usando PDO
    • Instalando PDO
    • Soporte de Bases de Datos en PDO
    • Conectado al servidor y seleccionando una base de datos
    • Obteniendo y estableciendo atributos
    • Manejando errores
    • Ejecutando consultas
    • Sentencias SQL preparadas
    • Obteniendo datos
    • Estableciendo columnas ligadas
    • Manejando transacciones

Trabajando con Bases de Datos MySQL/PostgreSQL

  • Requerimientos
    • Habilitando la extensión en PHP
    • Directivas de configuración
  • Conectando a la base de datos
    • Estableciendo y cerrando una conexión
  • Ejecutando consultas
  • Obteniendo datos e información de errores
    • Recuperando memoria de la consultas
    • Obteniendo y desplegando datos
    • Registros seleccionados y afectados
  • Insertando, modificando y borrando datos
    • Insertando datos
    • Insertando en masa
    • Modificando datos
    • Borrando datos
  • Consultas preparadas
  • El esquema de información
pdf Ver en formato PDF info Ver información del curso