Lendo uma URL codificada
De DTI Wiki
Existe uma função disponível no arquivo lib/funcStd.inc.php para realizar a leitura de uma url codificada. A função considera que pode existir a necessidade de ler estes dados por GET ou POST e espera dois parâmetros em sua chamada sendo o id para leitura e o tipo de requisição sendo o default = 'G' referente a GET.
//forma 1 = Para requisição GET usando o valor default decodificarUrlDataEncode('id'); //forma 2 = Para requisição GET decodificarUrlDataEncode('id', 'G'); //forma 3 = Para requisição POST decodificarUrlDataEncode('id', 'P');
Antes da função acima ser implementada havia uma outra maneira de fazer a leitura de uma url codificada, veja a seguir:
/* No exemplo o 'id' foi a variável que recebeu o password gerado na criação da URL, por isso é usado $_GET['id'] */ if (!empty($_GET['id'])){ /* Cria um objeto na memória passando o password para que ele possa localizar quais são os parâmetros codificados */ $urlDE = new urlDataEncode($_GET['id']); $urlDE->getVarPOST(); #Transforma todas as variáveis do password especificado para POST /* $urlDE->getVarGET(); #Transforma todas as variáveis do password especificado para GET */ }
Após isso todos os parâmetros já foram definidos e podem ser usados normalmente como se tivessem vindo como um $_POST normal.