Variables desde fuentes externas
@ryvanyoEn un servidor web
Cuando se ejecuta en un servidor web, existen dos maneras básicas para pasar información a un script de php:
- Mediante el método GET.
- Mediante el método POST.
Mediante el método GET
Este método puede ser usado directamente con la URL que escribimos en la barra de direcciones del navegador web. Supongamos que accedemos a la siguiente URL en nuestro navegador:
En el script pagina.php de nuestro servidor tendríamos a disposición dos variables GET: id y version. Todas las variables GET se guardan en el arreglo superglobal $_GET, los nombres de las variables pasan a ser los índices del arreglo. Así por ejemplo:
También puede ser usado con un formulario HTML que tenga el atributo method con el valor igual a get. Supongamos que en la URL http://localhost/formulario.html tenemos el siguiente código fuente:
El formulario se verá de la siguiente forma:
Si en el cuadro de texto Nombre escribimos pepe y en el cuadro de texto Apellido escribimos lucho, luego presionamos el botón Enviar.
El navegador abrirá la siguiente url:
http://localhost/procesar.php?nombre=pepe&apellido=lucho
Esta URL se procesa de manera similar al anterior ejemplo:
Mediante el método POST
Para usar este método es necesario tener un formulario HTML con el atributo method con el valor igual a post. Supongamos que en la URL http://localhost/registro.html tenemos el siguiente código fuente:
Su resultado es el siguiente:
Si escribimos en los cuadros de texto los siguientes valores:
Al presionar el botón Enviar el navegador abrira la url:
http://localhost/registrar.php
Y los valores de los input que tienen el atributo name estarán disponibles en el arreglo superglobal $_POST de php.
Desde la línea de comandos
Existen dos formas básicas para pasar información a un script de PHP cuando se ejecuta en la línea de comandos:
- Usando la variable $argv. Puedes ver un ejemplo en pastebin suma.php.
- Con la función getopt. Puedes ver un ejemplo en pastebin basichtml.php.