#javascript, leer los parametros de una url o metodo get by blog.aplicacionesweb.cl

Fuente: http://blog.aplicacionesweb.cl/opensource/leer-parametros-de-la-url-con-javascript/

En este post trataré de explicar como obtener los datos enviados por “GET” usando Javascript ( y/o Jquery).

La necesidad es : obtener los datos enviados por url, para las validaciones que necesitemos.

// Leer los datos GET de nuestra pagina y devolver un array asociativo (Nombre de la variable GET => Valor de la variable).
function getUrlVars()
{
var vars = [], hash;
var hashes = window.location.href.slice(window.location.href.indexOf(‘?’) + 1).split(‘&’);
for(var i = 0; i < hashes.length; i++)
{
hash = hashes[i].split(‘=’);
vars.push(hash[0]);
vars[hash[0]] = hash[1];
}
return vars;
}

Considerando la URL:

http://www.example.com/?me=myValue&name2=SomeOtherValue

Llamando a la funcion getUrlVars() nos devolverá un arreglo con la siguiente estructura:

{
“me” : “myValue”,
“name2” : “SomeOtherValue”
}

Para obtener el valor del primer registro lo hacemos del siguiente modo:

var first = getUrlVars()[“me”];

// Para obtener el segundo parámetro
var second = getUrlVars()[“name2”];

El siguiente código está pasado como una extension de  jQuery:

$.extend({
getUrlVars: function(){
var vars = [], hash;
var hashes = window.location.href.slice(window.location.href.indexOf(‘?’) + 1).split(‘&’);
for(var i = 0; i < hashes.length; i++)
{
hash = hashes[i].split(‘=’);
vars.push(hash[0]);
vars[hash[0]] = hash[1];
}
return vars;
},
getUrlVar: function(name){
return $.getUrlVars()[name];
}
});

Ejemplo de implementación:

// Obtener el objeto
var allVars = $.getUrlVars();

// Obtener el valor pasando la llave del elemento que necesitamos
var byName = $.getUrlVar(‘name’);

Idea original de http://jquery-howto.blogspot.com/2009/09/get-url-parameters-values-with-jquery.html

Anuncios

Incluir en PHP un archivo programado en otro lenguaje

¿Cuando queremos incluir un archivo PHP en nuestra página PHP usamos el include, ¿peró que pasa si lo que necesitamos incluir es el resultado de un archivo programado en otro lenguaje (ASP, PERL…) en nuestra página PHP?

Si lo hicieramos con un include lo único que conseguiriamos seria mostrar el código fuente de dicho archivo en nuestra página ya que el servidor lo interpretaria como un archivo de texto simple al no reconocer la extensión.

pagina.asp:

response.write "Hola, soy una página ASP"

pagina.php:

echo "Llamo a ASP desde PHP";
include ("pagina.asp");

Mostraria en pantalla:
Llamo a ASP desde PHP

response.write "Hola, soy una página ASP"

Para que se muestre el resultado de la ejecución de la página ASP (o cualquier otra página interpretada) lo que haremos es usar el file_get_contents de la siguiente manera:

echo "Llamo a ASP desde PHP";
echo file_get_contents("http://www.dominio.com/pagina.asp");

Y obtendriamos:

Llamo a ASP desde PHP
Hola, soy una página ASP

Es necesario poner siempre la ruta absoluta de la página

Autor: Xavier Bernadí i Millan
http://www.webtaller.com/construccion/lenguajes/php/lecciones/incluir-php-archivo-programado-otro-lenguaje.php