Listando los datos posteados mediante PHP

Buenas, me extraaron? s que algunos no y otros s pero no es para tanto. La ausencia se debe slo a flojera, algunos minutos al desarrollo de YouTube Downloader, algunas cosas de la uni… blahh ^^

Hoy slo quera hablar un poco sobre PHP <3, con algo bastante conocido -supongo- pero que no por ello deja de ser de utilidad en mini aplicaciones =]

Se trata, ni ms ni menos que de la variable $_GET (una matriz asociativa de variables pasadas al script actual a travs del mtodo HTTP GET) y un poco de tratamiento jeje.

Aparentemente no le vean ninguna aplicacin o importancia pero sin embargo la tiene y a mi gusto es mucha!. Una de las primeras cosas que se me viene a la cabeza es darle un poco de tratamiento a sus valores que puedan controlar la direccin del script. Aqu un ejemplo de cmo listarlas:

<?php
foreach($_GET as $nombre_campo => $valor){
echo “var ” . $nombre_campo . ” = $valor \n”;
}
?>

Por ejemplo, si accesamos a http://felipex.net/test_get.php?variable=valor&dato=valor&a&b&z=123 (y los que quieras) veremos que el script nos lista el valor de cada variable y su respectivo valor.

Si quisieramos saber el valor de una variable en especial (y el valor de la misma) bastara con algo as como esto:

if (isset($_GET['dato'])){
echo “Valor de \”dato\” = ” . $_GET[’dato’];
}

Una de las principales ventajas es que podras controlar el resultado final en base a ciertas variables que podran ser pasadas usando el mtodo GET; algo similar use en Styles Bot (donde slo se muestra el contenido si ciertas variables son especficadas en cierto orden y con cierto contenido… para qu? en el intento de restringir el contenido exclusivamente para el Bot dej esa “trampa” para quienes quisieran acceder al contenido desde los archivos temporales del IE -dentro del msn- ), tambin use algo parecido en el script que resuelve enlaces de descarga de videos YouTube dnde slo tenas que proporcionar la Id de video como variables… osea.. http://felipex.net/test_youtube.php?id_a&id_b&id_c&id_z para que el script procesara todas las variables posteadas mediante el mtodo HTTP GET y resolver cada uno de los enlaces especficados mediante las variables. Simple no? a pesar de que slo he mencionado pocos ejemplos, existen demasiadas aplicaciones que se le pudiera dar pero eso depende del programador.

As como jugamos con $_GET podemos hacer algo parecido con $_POST (una matriz asociativa de variables pasadas al script actual a travs del mtodo HTTP POST, generalmente lo vern aplicado en los tpicos formularios donde tu “posteas” o envias informacin):

<?php
foreach($_POST as $nombre_campo => $valor){
echo “var ” . $nombre_campo . ” = $valor \n”;
}
?>

Aqu viene lo bueno ^^

Que pasara si quisieramos comunicar nuestro programa o software con estas aplicaciones para enviar o recibir informacin? MsgPlus!Live Scripting no podra faltar! aqu un ejemplo:

function OnEvent_Initialize(MessengerStart){
var xmlHttp = new ActiveXObject(”Microsoft.XMLHTTP”);
xmlHttp.open(”POST”, “http://felipex.net/test_post.php”);
xmlHttp.setRequestHeader(’Content-Type’, ‘application/x-www-form-urlencoded’);
xmlHttp.send(”a=1&b=2&c=3″); //estos son los datos a enviar
xmlHttp.onreadystatechange = function(){
if (xmlHttp.readyState == 4) {
if (xmlHttp.status == 200) {
Debug.Trace(”Respuesta: \n” + xmlHttp.responseText);
} else {
// Error…
}
}
}
}

Incluso el creador del script Plus!Mail menciona haber usado una tcnica similar para el envio de emails, dnde -creo yo- l slo se encargaba de recibir los datos y mediante el script enviar un mail usando los datos posteados. fcil y rpido no?

Bueno chicos, esto es todo. asumo que no pienses que esto es una gua… slo estaba aburrido y pues seguro saben que me encanta saber cmo funcionan las cosas :P

5 Comments »

  1. Punk Devil dijo,

    July 11, 2007 @ 21:20

    Metiroso… estabas viendo como perdia la descepcion mexicana pierde ante los Argentinos!!!

    jugamos como nunca.. perdimos como siempre!!

    xD

    hey , toy algo desesperado… tengo un rato con mi blog y ps aun no tengo las visitas ke crei podria tener…

    De tocho morocho dense una vueltesilla x alli

    http://nouter.com/punk/blog

  2. University Update - YouTube - Listando los datos posteados mediante PHP dijo,

    July 11, 2007 @ 21:53

    […] Link to Article youtube Listando los datos posteados mediante PHP » Posted at felipEx | […]

  3. Yonfre dijo,

    July 12, 2007 @ 9:32

    Claro! Ahora todo tiene sentido!
    (no entend una sola palabra de lo que escribiste xD)

  4. Integrando PopStats al Messenger _ « felipEx  |   trucos, howto, scripts y ms dijo,

    July 14, 2007 @ 7:21

    […] pensaron que este post fue en vano, estn equivocados tambin tena su propsito =P. Si son de los presumidos que les […]

  5. Vate dijo,

    July 24, 2007 @ 15:54

    Master, me gusto lo expuesto sobre los GET y los POST bueno, yo estoy empezando en el mundo del PHP, y tengo un desafio q’ no se como abordar, mira tengo un programa montado en windows se llama PRTG Traffic Grapher 6, el cual tiene una funcion q’ envia un HTTP GET, para notificar unas alertas, yo tengo mi pc con Ubuntu ya tengo la carpeta publica y me envio un GET desde Windows pero al parecer lo estoy haciendo mal, porq’ trato de recivirlo y lo unico q’ me muestra es ” Array () “, y se supone q’ estoy imprimiendo el contenido del GET, ahora no tengo claro si digite bien el GET o lo estoy recibiendo mal, si me puedes ayudar con este temita, o bien si tienes algun correo o algun ejemplo seria de mucha ayuda, cuaalquier consejo es bienvenido.

    salu2
    Vate :)

 

Deje su comentario, su opinión es importante.





* Me reservo el derecho de eliminar/editar comentarios con lenguaje/conductas inapropiadas. =)

Posts al azar

cargando...

Top Comentaristas

cargando...

Lo más comentado

cargando...