Metodo GET y POST


Con ambos métodos HTTP pueden lograr los mismos objetivos pero una incorrecta elección entre ellos puede conducir a resultados inesperados y potencialmente perjudiciales. No hay dudas de que GET son más las usadas:

El método GET es bueno para recuperar información de los sitios favoritos o en la optimización del motor de búsqueda y la indexación.

 Regla # 1: Utilice GET en entornos AJAX.

Cuando se utiliza XMLHttpRequest, los navegadores implementan el POST como un proceso de dos pasos (el envío de los encabezados y a continuación el envío de los datos). Esto significa que las solicitudes GET son más rápidas, siendo esto algo que se necesita en entornos AJAX.





POST es bueno en los formularios donde se envían datos una sola vez. No se suele usar GET en formularios excepto los formularios de búsqueda en los que desea que el usuario pueda guardar la URL de consulta en sus favoritos.

 Regla # 1: Utilice POST cuando se trata de datos sensibles.

Las cadenas de datos de una consulta se trasmiten abiertamente en las solicitudes GET, debemos considerar nuestra seguridad y la de nuestros usuarios cuando se trata de datos sensibles como contraseñas o números de tarjetas de crédito.

- Regla # 2: Usar POST cuando se trata de grandes peticiones

A pesar de que la RFC no establece ninguna directriz relacionada con la longitud, Internet Explorer, en su insistencia en encontrar maneras de hacer las cosas difíciles para nosotros, impone un máximo de URL de 2.048 caracteres de longitud.

Enviar y recibir datos en PHP


Páginas que se llaman a si mismas pasando datos por POST o GET, formularios reentrantes y variables pasadas por URL a la misma página. Al incluir un formulario en una página se debe indicar, a través del atributo action, el nombre del archivo PHP al que enviaremos los datos escritos en el formulario. De este modo, para un esquema de envío de datos por formulario, pueden participar dos páginas: una que contiene el formulario y otra que recibe los datos de dicho formulario. Lo mismo ocurre cuando enviamos variables por una URL. Tenemos una página que contendrá el enlace y otra página que recibirá y tratará esos datos para mostrar unos resultados.
En ambos casos, para formularios o envío de datos por la URL, se debe seguir un esquema como este:
  • Comprobar si recibo datos por URL o por formulario
  • Si no recibo datos
    • Muestro el formulario o los enlaces que pasan variables
  • Si recibo dato
    • Entonces tengo que procesar el formulario o las variables de la URL
Para un formulario
Veamos a continuación como sería el código de un formulario reentrante.
<html>
<head>
<title>Me llamo a mi mismo…</title>
</head>
<body>
<?php
if (!$_POST){
?>
<form action=”auto-llamada.php” method=”post>
Nombre: <input type=”text” name=”nombre” size=”30″>
<br>
Empresa: <input type=”text” name=”empresa” size=”30″>
<br>
Telefono: <input type=”text” name=”telefono” size=14 value=”+34 ” >
<br>
<input type=”submit” value=”Enviar”>
</form>
<?php
}else{
echo “<br>Su nombre: ” . $_POST["nombre"];
echo “<br>Su empresa: ” . $_POST["empresa"];
echo “<br>Su Teléfono: ” . $_POST["telefono"];
}
?>
</body>
</html>
En el ejemplo, el primer paso es conocer si se están recibiendo o no datos por un formulario. Para ello se comprueba con un enunciado if si existe o no una variable $_POST.
En concreto if (!$_POST) querría decir algo como “Si no existen datos venidos de un formulario”. En caso de que no existan, muestro el formulario. En caso de que sí existan, recojo los datos y los imprimo en la página.
Se puede ver el ejemplo en funcionamiento en una página aparte.

Operadores en PHP

Operadores aritméticos
Los operadores aritméticos básicos son los siguientes:
EjemploNombreResultado
-$aNegaciónEl opuesto de $a.
$a + $bSumaSuma de $a y $b.
$a - $bRestaDiferencia entre $a y $b.
$a * $bMultiplicaciónProducto de $a y $b.
$a / $bDivisiónCociente de $a y $b.
$a % $bMóduloResto de $a dividido por $b.
Cuidado: Los números se convierten a enteros antes de efectuar el cálculo. Por ejemplo, 5 % 2.5 da como resultado 1 y no 0 porque calcula el resto de 5 entre 2, no de 5 entre 2.5.
Hay que tener en cuenta que en PHP un entero no puede ser arbitrariamente grande.  A partir de cierto valor, que depende del sistema operativo, PHP convierte automáticamente los enteros en float, perdiéndose precisión. En un sistema de 32 bits, el valor máximo es 2147483647 (231-1).
Si se necesita trabajar con enteros mayores.


Operadores Lógicos

Los operadores lógicos son usados para evaluar varias comparaciones, combinando los posibles valores de estas.

ejemplonombreresultado
$a and $bYCierto si tanto $a como $b son ciertos.
$a or $bOCierto si $a o $b son ciertos.
$a xor $bO exclusivaCierto si $a es cierto o $b es cierto, pero no ambos a la vez.
! $aNegaciónCierto si $a no es cierto.
$a && $bYCierto si tanto $a como $b son ciertos.
$a || $bOCierto si $a o $b son ciertos.

La razón de las dos variaciones de "y" y "o" es que operan con distinta precedencia

operadores de comparación


Los operadores de comparación son usados para comparar valores y así poder tomar decisiones.


OperadorNombreEjemploDevuelve cierto cuando:
==Igual$a == $b$a es igual $b
!=Distinto$a != $b$a es distinto $b
<Menor que$a < $b$a es menor que $b
>Mayor que$a > $b$a es mayor que $b
<=Menor o igual$a <= $b$a es menor o igual que $b
>=Mayor o igual$a >= $b$a es mayor o igual que $b

Tipos de variables en PHP

Las variables son uno de los primeros temas que tenemos que conocer en PHP y en la mayoría de los lenguajes de programación. Así que a continuación vamos a tratar este tema dentro del Manual de PHP, explicando los tipos de variables que podremos encontrar.

Dependiendo de la información que contenga, una variable puede ser considerada de uno u otro tipo:

Variables numéricas
Almacenan cifras
Enteros$entero=2002;Numeros sin decimales
Real$real=3.14159;Numeros con o sin decimal

Variables alfanuméricas
Almacenan textos compuestos de números y/o cifras
CadenasAlmacenan variables alfanuméricas$cadena="Hola amigo";

Tablas
Almacenan series de informaciones numéricas y/o alfanuméricas
ArraysSon las variables que guardan las tablas$sentido[1]="ver";
$sentido[2]="tocar";
$sentido[3]="oir";
$sentido[4]="gusto";
$sentido[5]="oler";

Objetos
Se trata de conjuntos de variables y funciones asociadas. Presentan una complejidad mayor que las variables vistas hasta ahora pero su utilidad es más que interesante.
A diferencia de otros lenguajes, PHP posee una gran flexibilidad a la hora de operar con variables. En efecto, 

PHP y su funcionalidad


PHP es un lenguaje de programación interpretado, diseñado originalmente para la creación de páginas web dinámicas. Es usado principalmente para la interpretación del lado del servidor (server-side scripting) pero actualmente puede ser utilizado desde una interfaz de línea de comandos o en la creación de otros tipos de programas incluyendo aplicaciones con interfaz gráfica usando las bibliotecas QtGTK+
PHP es un acrónimo recursivo que significa PHP Hypertext Pre-processor (inicialmente PHP Tools, o, Personal Home Page Tools). Fue creado originalmente por Rasmus Lerdorf en 1994; sin embargo la implementación principal de PHP es producida ahora por The PHP Group y sirve como el estándar de facto para PHP al no haber una especificación formal. Publicado bajo la PHP License, la Free Software Foundation considera esta licencia como software libre.
Puede ser desplegado en la mayoría de los servidores web y en casi todos los sistemas operativos y plataformas sin costo alguno. El lenguaje PHP se encuentra instalado en más de 20 millones de sitios web y en un millón de servidores, el número de sitios en PHP ha compartido algo de su preponderante sitio con otros nuevos lenguajes no tan poderosos desde agosto de 2005. Este mismo sitio web de Wikipedia está desarrollado en PHP. Es también el módulo Apache más popular entre las computadoras que utilizan Apache como servidor web.
El gran parecido que posee PHP con los lenguajes más comunes de programación estructurada, como C y Perl, permiten a la mayoría de los programadores crear aplicaciones complejas con una curva de aprendizaje muy corta. También les permite involucrarse con aplicaciones de contenido dinámico sin tener que aprender todo un nuevo grupo de funciones.

Apache y sus caracteristicas


APACHE es un programa que permite acceder a páginas web 
alojadas en un ordenador. Es el más utilazado seguido de Microsoft Information Services.


Apache es un servidor web gratuito, potente y que nos ofrece un servicio estable y senzillo de mantener y configurar. Es indiscutiblemente uno de los mayores logros del Software Libre.
Destacaremos las siguientes características:
- Es multiplataforma, aunque idealmente está preparado para funcionar bajo linux.
- Muy senzillo de configurar.
- Es Open-source.
- Muy útil para proveedores de Servicios de Internet que requieran miles de sitios pequeños con páginas estáticas.
- Ámplias librerías de PHP y Perl a disposición de los programadores.
- Posee diversos módulos que permiten incorporarle nuevas funcionalidades, estos son muy simples de cargar.
- Es capaz de utilizar lenguajes como PHP, TCL, Python,

Que es y como funciona un Servidor Web


Un servidor web es un programa que se ejecuta continuamente en un computador, manteniéndose a la espera de peticiones de ejecución que le hará un cliente o un usuario de Internet. El servidor web se encarga de contestar a estas peticiones de forma adecuada, entregando como resultado una página web o información de todo tipo de acuerdo a los comandos solicitados. En este punto es necesario aclarar lo siguiente: mientras que comúnmente se utiliza la palabra servidor para referirnos a una computadora con un software servidor instalado, en estricto rigor un servidor es el software que permite la realización de las funciones descritas.
El servidor vendría a ser la "casa" de los sitios que visitamos en la Internet. Los sitios se alojan en computadores con servidores instalados, y cuando un usuario los visita son estas computadoras las que proporcionan al usuario la interacción con el sitio en cuestión. Cuando se contrata un plan de alojamiento web con una compañía, esta última proporciona un servidor al dueño del sitio para poder alojarlo; al respecto hay dos opciones, optar por un "servidor dedicado", lo que se refiere a una computadora servidora dedicada exclusivamente al sitio del cliente (para aplicaciones de alta demanda), o un "servidor compartido", lo que significa que un mismo servidor (computadora + programa servidos) se usará para varios clientes compartiendo los recursos.