Foros del Web » Programando para Internet » PHP »

Ocultar valores enviados por la URL

Estas en el tema de Ocultar valores enviados por la URL en el foro de PHP en Foros del Web. Hi!!! Alguien sabe algun metodo para ocultar los valores que envias por la url???? Me explico con un ejemplo: En la barra de direccion me ...
  #1 (permalink)  
Antiguo 25/11/2010, 11:31
 
Fecha de Ingreso: octubre-2010
Mensajes: 41
Antigüedad: 13 años, 6 meses
Puntos: 0
Ocultar valores enviados por la URL

Hi!!!

Alguien sabe algun metodo para ocultar los valores que envias por la url????

Me explico con un ejemplo:

En la barra de direccion me sale http://localhost/dif/pruebaa.php?area=ASISTENCIA%20ALIMENTARIA&usuario=MALE

y lo que deseo es q no sea visible la ultima parte ?area=ASISTENCIA%20ALIMENTARIA&usuario=MALE

Eso se puede????? y si si Como????
  #2 (permalink)  
Antiguo 25/11/2010, 11:47
Avatar de pateketrueke
Modernizr
 
Fecha de Ingreso: abril-2008
Ubicación: Mexihco-Tenochtitlan
Mensajes: 26.399
Antigüedad: 16 años
Puntos: 2534
Respuesta: Ocultar valores enviados por la URL

no, no es posible ocultar dichos variables por la URL...

el objetivo del método GET es hacer visibles las variables a través de la URL, así funcionan, esa es su naturaleza...
__________________
Y U NO RTFM? щ(ºдºщ)

No atiendo por MP nada que no sea personal.
  #3 (permalink)  
Antiguo 25/11/2010, 11:50
 
Fecha de Ingreso: octubre-2010
Mensajes: 41
Antigüedad: 13 años, 6 meses
Puntos: 0
Respuesta: Ocultar valores enviados por la URL

Cita:
Iniciado por pateketrueke Ver Mensaje
no, no es posible ocultar dichos variables por la URL...

el objetivo del método GET es hacer visibles las variables a través de la URL, así funcionan, esa es su naturaleza...
Thanks
  #4 (permalink)  
Antiguo 25/11/2010, 13:55
 
Fecha de Ingreso: abril-2003
Ubicación: Mexico
Mensajes: 604
Antigüedad: 21 años
Puntos: 23
Respuesta: Ocultar valores enviados por la URL

buenas!!

y porque no en lugar de usar GET usas POST y asi se convierten en "invisibles"??

un saludo!
__________________
¡El Respeto al Derecho Ajeno Es la Paz!
  #5 (permalink)  
Antiguo 25/11/2010, 14:14
Colaborador
 
Fecha de Ingreso: octubre-2009
Ubicación: Tokyo - Japan !
Mensajes: 3.867
Antigüedad: 14 años, 6 meses
Puntos: 334
Respuesta: Ocultar valores enviados por la URL

se que soy un ocioso... pero aprovechar de aprender una que otra cosa en JS


te dejo algo que hice por si te sirve :P


get2post.js
Código Javascript:
Ver original
  1. HideGet = function()
  2. {
  3.     var url;
  4.     var parameters;
  5.     var form;
  6.     inputGetter = function(name, value)
  7.     {
  8.         return '<input type="hidden" name="' + name + '" value="' + value + '" />';
  9.     }
  10.     getParameters = function()
  11.     {
  12.         data = document.location.toString().split('?');
  13.         if (data[1] != 'undefined') {
  14.             url = data[0];
  15.             parameters = data[1];
  16.         } else {
  17.             url = data[0];
  18.             parameters = false;
  19.         }
  20.     }
  21.     makeForm = function()
  22.     {
  23.         if (parameters) {
  24.             form = '<form name="formget2post" method="post" action="' + url + '" >';
  25.             parameters = parameters.split('&');
  26.             for (var i in parameters) {
  27.                 data = parameters[i].toString().split('=');
  28.                 name = data[0];
  29.                 value = data[1];
  30.                 form += inputGetter(name, value);
  31.             }
  32.             form += '</form>';
  33.             changeMethod();
  34.         }
  35.     }
  36.     changeMethod = function()
  37.     {
  38.         document.body.innerHTML = form;
  39.         document.forms['formget2post'].submit();
  40.     }
  41.     getParameters();
  42.     makeForm();
  43. }

paginas.php
Código PHP:
<!DOCTYPE HTML>
<html>
    <head>
        <script type="text/javascript" src="get2post.js"></script>
    </head>
    <body onload="new HideGet">
        <?php echo '<pre>'print_r($_POST1), '</pre>'?>
    </body>
</html>

solo incluyes el archivo y lo llamas en onload de body


saludos.
__________________
More about me...
~ @rhyudek1
~ Github
  #6 (permalink)  
Antiguo 25/11/2010, 14:25
Avatar de kaninox  
Fecha de Ingreso: septiembre-2005
Ubicación: In my House
Mensajes: 3.597
Antigüedad: 18 años, 7 meses
Puntos: 49
Respuesta: Ocultar valores enviados por la URL

No se si es una opcion pero por ajax no muestras los datos por URL

Saludos
__________________
Gokuh Salvo al mundo. PUNTO!!!!
  #7 (permalink)  
Antiguo 25/11/2010, 20:35
 
Fecha de Ingreso: octubre-2010
Mensajes: 41
Antigüedad: 13 años, 6 meses
Puntos: 0
Respuesta: Ocultar valores enviados por la URL

Cita:
Iniciado por Hidek1 Ver Mensaje
se que soy un ocioso... pero aprovechar de aprender una que otra cosa en JS


te dejo algo que hice por si te sirve :P


get2post.js
Código Javascript:
Ver original
  1. HideGet = function()
  2. {
  3.     var url;
  4.     var parameters;
  5.     var form;
  6.     inputGetter = function(name, value)
  7.     {
  8.         return '<input type="hidden" name="' + name + '" value="' + value + '" />';
  9.     }
  10.     getParameters = function()
  11.     {
  12.         data = document.location.toString().split('?');
  13.         if (data[1] != 'undefined') {
  14.             url = data[0];
  15.             parameters = data[1];
  16.         } else {
  17.             url = data[0];
  18.             parameters = false;
  19.         }
  20.     }
  21.     makeForm = function()
  22.     {
  23.         if (parameters) {
  24.             form = '<form name="formget2post" method="post" action="' + url + '" >';
  25.             parameters = parameters.split('&');
  26.             for (var i in parameters) {
  27.                 data = parameters[i].toString().split('=');
  28.                 name = data[0];
  29.                 value = data[1];
  30.                 form += inputGetter(name, value);
  31.             }
  32.             form += '</form>';
  33.             changeMethod();
  34.         }
  35.     }
  36.     changeMethod = function()
  37.     {
  38.         document.body.innerHTML = form;
  39.         document.forms['formget2post'].submit();
  40.     }
  41.     getParameters();
  42.     makeForm();
  43. }

paginas.php
Código PHP:
<!DOCTYPE HTML>
<html>
    <head>
        <script type="text/javascript" src="get2post.js"></script>
    </head>
    <body onload="new HideGet">
        <?php echo '<pre>'print_r($_POST1), '</pre>'?>
    </body>
</html>

solo incluyes el archivo y lo llamas en onload de body


saludos.
Hola hiddek1!!!

Bien pues de antemano gracias! por interesarte en mi pregunta, pero el codigo q m dejas lo trate de implementar en mis codigos pero no se si yo lo este poniendo mal o q onda (te aclaro q lo mio lo mio no es la programacion jijiji) xq no m muestra los datos de mis consultas... Te dejo el codigo para q cheques como y donde lo implemente okis:
Código PHP:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<script type="text/javascript" src="get2post.js"></script>
<meta http-equiv="content-type" content="text/html; charset=utf-8" />
<title>Audiencia Pública</title>
<meta name="keywords" content="" />
<meta name="description" content="" />
<link href="styles_ap.css" rel="stylesheet" type="text/css" media="screen" />
<style type="text/css">
<!--
.Estilo7 {
    font-size: 12px;
    color: #660000;
}
.Estilo8 {font-size: 14px}
.Estilo9 {font-size: 16px}
.Estilo10 {font-size: 16px; color: #660000; }
-->
</style>
</head>
<body><body onload="new HideGet"> 
        <?php echo '<pre>'print_r($_POST1), '</pre>'?> 
<div id="content">
<div id="back">
<!-- header begins -->
<div id="header">     
    <div id="logo">
        <h1 align="right"><a href="#">AUTOMATIZACI&Oacute;N DE LA AUDIENCIA P&Uacute;BLICA </a></h1>
        <h2 align="right"><a href="#">  </a></h2>
    </div>
    <div id="menu_alta">
 
            
    </div>    
</div>
<!-- header ends -->
<!-- content begins -->
 <div id="main">
   <p>&nbsp;</p>
   <p>&nbsp;</p>
   <div id="center">
   <h1 align="left" class="Estilo7 Estilo9"><img src="images/DIFHidalgo.jpg" width="146" height="123" />&nbsp;&nbsp;&nbsp;&nbsp; <img src="images/AP.jpg" width="300" height="147" />&nbsp;&nbsp;&nbsp;&nbsp;  <img src="images/LogoHidalgo.jpg" width="165" height="131" />     </h1>  
     </div>



   <p>&nbsp;</p>
   <p>&nbsp;</p>
   <p>
     <?php
$usuario
=$_GET[usuario]; 
$area=$_GET[area]; 
//$pass=$_POST['pass']; 

include ("conexion.php");

$resultado="SELECT*FROM empleado WHERE usuario='$usuario'";
$consulta2mysql_query($resultado) or die ('no se realiza consulta:'.mysql_error());

while(
$row=mysql_fetch_array($consulta2))
{
$id=$row ["id_empl"];
$rfc=$row ["rfc"];
$nombre=$row ["nomco"];
$areaa=$row ["area"];
$puesto=$row ["puesto"];
$usu=$row ["usuario"];
$pas=$row ["password"];
}

echo 
"<div align=\'center\'>$nombre</div><br>";

$result="SELECT folio, nom_ciu, fecha, asunto, estado FROM audiencia WHERE area='$area' order by folio desc";
$consultamysql_query($result);

        
$nrows=mysql_num_rows($consulta);

    if(
$nrows 0)
    {
        echo 
"<div align=\'center\'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;LAS AUDIENCIAS RECIBIDAS PARA EL &Aacute;REA DE $area SON:</div><br>";
        echo 
"<br>";
        
        
        echo 
"<div align=\'center\'><TABLE border=1>";
        echo 
"<TR>";
        echo 
"<TD><br><b> &nbsp;&nbsp;&nbsp;&nbsp;FOLIO &nbsp;&nbsp;&nbsp;&nbsp;</TD>";
        echo 
"<TD><br><b> &nbsp;&nbsp;&nbsp;&nbsp;NOMBRE DEL CIUDADANO &nbsp;&nbsp;&nbsp;&nbsp;</TD>";
        echo 
"<TD><br><b> &nbsp;&nbsp;&nbsp;&nbsp;FECHA&nbsp;&nbsp;&nbsp;&nbsp; </TD>";
        echo 
"<TD><br><b> &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;ASUNTO&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </TD>";
        echo 
"<TD><br><b> &nbsp;&nbsp;&nbsp;&nbsp;ESTADO AUDIENCIA&nbsp;&nbsp;&nbsp;&nbsp; </TD>";

        
          while (
$row=mysql_fetch_array($consulta))
          {
                        
            echo 
"<TR>";
            echo 
"<TD>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<a href=prueba.php?folio=".$row[folio].",area=".$area.",nomemp=".$nombre.">".$row[folio]."</a></TD>";
            echo 
"<TD>".$row[nom_ciu]."</TD>";
            echo 
"<TD>".$row[fecha]."</TD>";
            echo 
"<TD>".$row[asunto]."</TD>";
            echo 
"<TD>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;".$row[estado]."</TD>";
            
            echo 
"</TR>";
          }
        echo 
"</TABLE></div>";
        echo 
"<br>";
        echo 
"N&uacute;mero de audiencias canalizadas a esta &aacuterea: $nrows";
    }else{
      echo 
"<P>No existen audiencias canalizadas al &aacute;rea de&uacute;: $area</P>";
    }


?>

   </p>
   </div>
        <div align="justify"></div>
        <div align="center"><a href="javascript:location.reload();">Actualizar P&aacute;gina</a>
        </div>
</div>
    <div style="clear: both;">
      <p>&nbsp;</p>
      
      <p>&nbsp;</p>
      <p>&nbsp;</p>
      <p>&nbsp;</p>
      <p>&nbsp;</p>
      <p>&nbsp;</p>
      <p>&nbsp;</p>
      <p>&nbsp;</p>
      <p>&nbsp;</p>
      <p>&nbsp;</p>
      <p>&nbsp;</p>
      <p>&nbsp;</p>
      <p>&nbsp;</p>
      <p>&nbsp;</p>
      <p>&nbsp;</p>
      <p>&nbsp;</p>
      <p>&nbsp;</p>
      <p>&nbsp;</p>
    </div>
<!--content ends -->
<!--footer begins -->
  </div>

<div id="footer">
<p>Copyright � 2010. Mit&amp;Ma</p>
<p>771-140-55-27 </p>
<p>&nbsp;</p>
<p>&nbsp;</p>
</div>

</body>
</html>
Cabe destacar q estoy utilizando un style css y la verdad no me queda muy claro si la linea
<body onload="new HideGet">
<?php echo '<pre>', print_r($_POST, 1), '</pre>'; ?>
va ahi donde la puse pero al cargar la pagina me sale en una esquina
Array
(
[area] => ASISTENCIA%20ALIMENTARIA
[usuario] => MALE
)
y esos son los datos q envio y en la tabla q se supone m muestra la consulta solo m permite ver los valores numericos como fecha y folio, los otros 3 campos aparecen vacios!!!!

Espero puedas ayudarme!
  #8 (permalink)  
Antiguo 25/11/2010, 23:07
 
Fecha de Ingreso: octubre-2010
Mensajes: 41
Antigüedad: 13 años, 6 meses
Puntos: 0
Respuesta: Ocultar valores enviados por la URL

pateketrueke:
Despues de 20 horas y de una extensa busqueda por el internet chaque es buena idea codificarlas de minimo con el base64 encript() y su reverso... pero... NO ENTIENDO CLARAMENTE COMO APLICARLO PARA DESENCRIPTAR O RECIBIR LOS VALORES...

Podrias, si sabes (que estoy casi segura q si jiji) explicarme!!!!! POR FAVOR!!!!
  #9 (permalink)  
Antiguo 26/11/2010, 06:01
Colaborador
 
Fecha de Ingreso: octubre-2009
Ubicación: Tokyo - Japan !
Mensajes: 3.867
Antigüedad: 14 años, 6 meses
Puntos: 334
Respuesta: Ocultar valores enviados por la URL

<body><body onload="new HideGet"> estas repitiendo la etiqueta body
y los datos que te salen los que se enviaban por get pero el JS los transforma a $_POST asi que solo debes capturarlos ..

<?php echo '<pre>', print_r($_POST, 1), '</pre>'; ?>

borra esa linea.. era solo para demostrar de que los datos llegaban como post :P
__________________
More about me...
~ @rhyudek1
~ Github
  #10 (permalink)  
Antiguo 26/11/2010, 09:05
Avatar de LuZBinG  
Fecha de Ingreso: enero-2008
Mensajes: 407
Antigüedad: 16 años, 3 meses
Puntos: 5
Respuesta: Ocultar valores enviados por la URL

ejemplo mandar get encode

archivo1.php?var=".base64_encode($variable1)."

recibiendo var en otro archivo
archivo2

$decode = base64_decode($_GET['var']);
__________________
LuZbIng
  #11 (permalink)  
Antiguo 26/11/2010, 09:37
 
Fecha de Ingreso: octubre-2010
Mensajes: 41
Antigüedad: 13 años, 6 meses
Puntos: 0
Respuesta: Ocultar valores enviados por la URL

Cita:
Iniciado por Hidek1 Ver Mensaje
<body><body onload="new HideGet"> estas repitiendo la etiqueta body
y los datos que te salen los que se enviaban por get pero el JS los transforma a $_POST asi que solo debes capturarlos ..

<?php echo '<pre>', print_r($_POST, 1), '</pre>'; ?>

borra esa linea.. era solo para demostrar de que los datos llegaban como post :P
Hola otravez Hidek1!!!

Ya lo coloque como me indocaste y pues si ya no me aparecen las variables por la url pero tampoco los valores :S...

En un archivo envio una variable (aun la envio con el metodo $_GET no se si eso siga estango bien) y en el otro (el q la recibe) detro de un form anteriormente la imprimia asi
<td height="48" align="left"><span class="Estilo8">Atendido en Audiencia Pública por:</span>&nbsp;&nbsp;<?php echo $ne; ?> </td>
pero ahora no es visible esta variable... :S
  #12 (permalink)  
Antiguo 26/11/2010, 09:38
Colaborador
 
Fecha de Ingreso: octubre-2009
Ubicación: Tokyo - Japan !
Mensajes: 3.867
Antigüedad: 14 años, 6 meses
Puntos: 334
Respuesta: Ocultar valores enviados por la URL

cambia en tu código lo que tengas con $_GET por $_POST o $_REQUEST
__________________
More about me...
~ @rhyudek1
~ Github
  #13 (permalink)  
Antiguo 26/11/2010, 09:45
 
Fecha de Ingreso: octubre-2010
Mensajes: 41
Antigüedad: 13 años, 6 meses
Puntos: 0
Respuesta: Ocultar valores enviados por la URL

Cita:
Iniciado por Hidek1 Ver Mensaje
cambia en tu código lo que tengas con $_GET por $_POST o $_REQUEST
OK MUUUUY BIEN...

LOS CAMBIE POR POST PERO... COMO EN MI TABLA REGISTRO ESPACIOS EJEMPLO USUARIO = MITZY SELENE AGUILAR CERON, CUANDO ME JALA EL VALOR LOS ESPACIOS ME LOS CANVIERTE A %20 Y ME APARECEN MITZY%20SELENE%20AGUILAR%20CERON Y COMO UTILIZO IN INTO INSERT ES EL VALOR FINAL Q ME ALMACENA EN LA BD... HABRA ALGUNA SOLUCION PARA ESO????

Cuando los envio de manera normal por la url no me hace esa conversion de espacios :(

Última edición por Mitzy; 26/11/2010 a las 10:10
  #14 (permalink)  
Antiguo 26/11/2010, 10:41
Colaborador
 
Fecha de Ingreso: octubre-2009
Ubicación: Tokyo - Japan !
Mensajes: 3.867
Antigüedad: 14 años, 6 meses
Puntos: 334
Respuesta: Ocultar valores enviados por la URL

usa urldecode()
http://cl.php.net/url_decode

saludos.
__________________
More about me...
~ @rhyudek1
~ Github
  #15 (permalink)  
Antiguo 26/11/2010, 11:00
 
Fecha de Ingreso: octubre-2010
Mensajes: 41
Antigüedad: 13 años, 6 meses
Puntos: 0
Respuesta: Ocultar valores enviados por la URL

Cita:
Iniciado por Hidek1 Ver Mensaje
usa urldecode()
http://cl.php.net/url_decode

saludos.
hay que emocion... MIL GRACIAS!!!!!!! ya me quedo!!!!!!

Etiquetas: enviados, url
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 12:27.