Entries Tagged 'php' ↓

Envió de e-mails con PHP

PHP nos ofrece la posibilidad de enviar emails de una manera sencilla y fácil, para ello el lenguaje nos proporciona la instrucción mail( )

<?php
   mail(destinatario, tema, texto del mensaje);
?>

En el parámetro destinatario pondremos la dirección de email a donde se enviará el mensaje, en el parámetro tema el tema o subject del mensaje y el parámetro texto del mensaje el cuerpo del mensaje en formato texto plano.

Existe una sintaxis extendida de la instrucción mail( ) que nos permite añadir información adicional a la cabecera del mensaje.

<?php
mail(destinatario, tema, texto del mensaje, información adicional de cabecera);
?>

En la información de cabecera podremos incluir parámetros adicionales al mensaje como Reply-To:, From:, Content-type:… los cuales nos permiten tener un mayor control sobre el mensaje.

Send e-mails with PHP

Función para mover archivos con PHP

/*
* Mueve archivos de un directorio a otro directorio.
* Move files from one directory to another directory.
 */
function rename_win($oldfile,$newfile){
    if(!rename($oldfile,$newfile)){
        if(copy($oldfile,$newfile)){
            unlink($oldfile);
            return TRUE;
        }
	return FALSE;
    }
    return TRUE;
}

Patrón singleton con PHP5

Tutorial para implementar el patrón singleton en PHP 5. Se encuentra en dos partes.

Ir al tutorial -> Patrón singleton con PHP5 <- Tutorial
Ir al tutorial -> Patrón Singleton con PHP5 parte II <- Tutorial

Detección del navegador con PHP

Hay muchas ocasiones que la detección del navegador con JavaScript no satisface nuestras necesidades, por lo que es necesario hacerlo desde el lado del servidor, vamos a ver como hacerlo con PHP.

$navegador = strtolower( $_SERVER['HTTP_USER_AGENT'] );
if (stristr($navegador, "opera")) {
      echo "Tu navegador es Opera";
} else {
      echo "Tu no navegas con Opera"; 
}

Donde la función stristr funciona para encontrar la primera aparición de una cadena dentro de otra sin tomar en cuenta mayúsculas y minúsculas.

Y $_SERVER['HTTP_USER_AGENT'] indica el navegador que se está utilizando para ver la página actual.

Otras opciones de navegadores que se pueden usar:

  • msie
  • konqueror
  • safari
  • gecko
  • mozilla/4

Hola mundo en PHP

<html>
    <head>
        <title>Ejemplo PHP</title>
    </head>
    <body>
        <?php echo "Hola, este es un ejemplo con PHP"; ?>
    </body>
</html>

PHP hello world

Lenguaje de programación PHP

PHP es un lenguaje creado por una gran comunidad de personas. El sistema fue desarrollado originalmente en el año 1994 por Rasmus Lerdorf como un CGI escrito en C que permitía la interpretación de un número limitado de comandos. El sistema fue denominado Personal Home Page Tools y adquirió relativo éxito gracias a que otras personas pidieron a Rasmus que les permitiese utilizar sus programas en sus propias páginas. Dada la aceptación del primer PHP y de manera adicional, su creador diseñó un sistema para procesar formularios al que le atribuyó el nombre de FI (Form Interpreter) y el conjunto de estas dos herramientas, sería la primera versión compacta del lenguaje: PHP/FI.

La siguiente gran contribución al lenguaje se realizó a mediados del 97 cuando se volvió a programar el analizador sintáctico, se incluyeron nuevas funcionalidades como el soporte a nuevos protocolos de Internet y el soporte a la gran mayoría de las bases de datos comerciales. Todas estas mejoras sentaron las bases de PHP versión 3. Actualmente PHP se encuentra en su versión 4, que utiliza el motor Zend, desarrollado con mayor meditación para cubrir las necesidades actuales y solucionar algunos inconvenientes de la anterior versión. Algunas mejoras de esta nueva versión son su rapidez -gracias a que primero se compila y luego se ejecuta, mientras que antes se ejecutaba mientras se interpretaba el código-, su mayor independencia del servidor web -creando versiones de PHP nativas para más plataformas- y un API más elaborado y con más funciones.

El lenguaje PHP es un lenguaje de programación de estilo clásico, es decir, es un lenguaje de programación con variables, sentencias condicionales, ciclos (bucles), funciones. No es un lenguaje de marcado como podría ser HTML, XML o WML. Está más cercano a JavaScript o a C, para aquellos que conocen estos lenguajes.

Pero a diferencia por ejemplo de de JavaScript que se ejecuta en el navegador, PHP se ejecuta en el servidor, por eso nos permite acceder a los recursos que tenga el servidor como por ejemplo podría ser una base de datos. El programa PHP es ejecutado en el servidor y el resultado enviado al navegador. El resultado es normalmente una página HTML pero igualmente podría ser una pagina WML.

Al ser PHP un lenguaje que se ejecuta en el servidor no es necesario que su navegador lo soporte, es independiente del browser, pero sin embargo para que las páginas PHP funcionen, el servidor donde están alojadas debe soportar PHP.

Funcionamiento de PHP

Pasos para resolver un problema con la Computadora

Resolver problema

Análisis del Problema

Es la primera fase de la resolución de un problema por computadora. Esta fase requiere una clara definición donde se contemple exactamente lo que debe hacer el programa y el resultado o solución deseada.

Para poder definir bien un problema es conveniente responder a las siguientes preguntas:

  • ¿Qué entradas se requieren?
  • ¿Qué salidas se requieren?
  • ¿Qué método produce la salida deseada?

Ejemplo:

  • Problema: Área de un Cuadrado
  • Entrada: Lado > Num
  • Salida: Área > Num
  • Método: Lado2 > Num

Diseño del Algoritmo

En la etapa de diseño se determina como hace el programa la tarea determinada. Los métodos más eficaces para el proceso de diseño se basan en el conocido “divide y vencerás”. Es decir, la resolución de un problema complejo se realiza dividiendo el problema en subproblemas, a continuación, dividir estos subproblemas en otros de nivel más bajo, hasta que pueda ser implementada una solución por computadora.

Cada subprograma es resuelto mediante un módulo, que tiene un solo punto de entrada y uno de salida; a esto se le llama diseño modular.

Solución por programación

Suele ser la parte más fácil de todo el proceso, aquí es necesario manejar un lenguaje de programación y convertir nuestra respuesta diseñada en código ejecutable por la computadora. Existen muchos lenguajes que nos servirían para implementar el programa entre los más usados están el C#, el PHP, el C++ y el Java.

Muchos algoritmos son ideados para implementarse en un programa. Sin embargo, los algoritmos pueden ser implementados en otros medios, como una red neuronal, un circuito eléctrico o un aparato mecánico.

Crear títulos Url Friendly

Uso:

echo buildUrl("Esto es una prueba á í ó ñ ");

regresa: Esto_es_una_prueba_a_i_o_n

function buildUrl($name){
	$name = strtr($name, "áéíóúñÁÉÍÓÚÑ ", "aeiounAEIOUN-");
	$values = array('A', 'B', 'C', 'D', 'E', 'F', 'G' ,'H', 'I', 'J', 'K', 'L', 'M', 
                              'N', 'O', 'P', 'Q', 'R', 'S', 'T', 'U', 'V', 'W', 'X', 'Y', 'Z', 
                              'a', 'b', 'c', 'd', 'e', 'f', 'g', 'h', 'i', 'j', 'k', 'l', 'm', 'n', 
                              'o', 'p', 'q', 'r', 's', 't', 'u', 'v', 'w', 'x', 'y', 'z', 1, 2, 
                              3, 4, 5, 6, 7, 8, 9, 0, '-');
	$out = "";
	$len = strlen($name);
	for($chr=0;$chr&lt;=$len-1;$chr++){
		if(in_array($name[$chr],$values,true))
			$out.= $name[$chr];
		}
		return $out;
	}

Build url friendly from the title with PHP

Resaltando busquedas de Google con PHP

Veamos como resaltar (highlight) con PHP las palabras de una búsqueda referida por Google.

	function filtro($val) {
		return strpos($val, 'q=') === 0;
	}
	$url = $_SERVER['HTTP_REFERER']; 
	$url = parse_url($url);
	$url = $url['query'];
	$parametros = split("&", $url);
	$cadena = array_filter($parametros, "filtro");
	$cadena = urldecode(substr(array_shift($cadena), 2));
	ob_start();

el contenido aquí…

	$html = ob_get_clean();
	$palabras = split(" ",$cadena);
	foreach ($palabras as $palabra) {
		$html = preg_replace('/('.$palabra.')/i', '<b>$1</b>', $html);
	}
	echo $html;

PHP highlighting words from search results

Generar contraseñas (passwords) con PHP

function password() {
	$values = array('a', 'b', 'c', 'd', 'e', 'f', 'g', 'h', 'i', 'j', 'k', 
                              'l', 'm', 'n', 'o', 'p', 'q', 'r', 's', 't', 'u', 
                              'v', 'w', 'x', 'y', 'z', 1, 2, 3, 4, 5, 6, 7, 
                              8, 9, 0);
	$limit = count($values)-1;
	$password = '';
 
	for($c=0;$c<=5;$c++) {
		$password .= (string) $values[rand(0,$limit)];
	}
	return $password;
}