| Portada | Monotemáticos | Secciones | Desarrolladores | Comunidad | Servicios | Servicios profesionales | RSS | ||||
|
Existe algún Script que evite que el usuario pueda modificar manualmente las variables enviadas por la URL?
Por ejemplo, en una URL: http://localhost/sitios/active/noticias/detalle.asp?Id=12
Hacer algo que, si el usuario en su navegador me cambia el numero del id, le redireccione hacia otra pagina con un mensaje de error.
Comentarios de los visitantes
Comentario de Miguel Angel Alvarez
17/12/02
Captar la edición de la URL creo que es completamente imposible, pero a mi se me ocurre otra forma de poner dificil que los visitantes lo puedan llevar a cabo, aparte de utilizando frames, como se ha comentado ya.
Se trata de hacer que tu página se navegue dentro de una ventana secundaria a la que le puedes eliminar los elementos que quieras, incluida la barra de direcciones, sin la cual, nadie podría editar la URL. De todos modos, debes estar preparado para que cualquier persona pueda navegar editando la dirección a la que está accediendo y realizar tus páginas de modo que no se puedan quedar "colgadas" si se hace eso. Comentario de Magician
15/4/03
Y si se agrega un segundo parámetro que contenga el primero semi encriptado de manera de que si se altera o edita alguno, la página destino al hacer la comparación respectiva entre parámetros pueda determinar si hubo cambio.
Comentario de red riter
20/8/03
Para tener la maxima seguridad prueba esto:
- Pasa la url como un parametro
un saludo Comentario de Alvaro
02/2/04
Creo que a lo que se refiere nuestro amigo, es a que salga un error del tipo "esa página no existe, no cambies la url".
pongamos por ejemplo que la dirección es pag.php?var=12 o pag.htm?var=12, depende de si usas php o javascript. Con javascript, yo lo utilizaría para que la página "pag.htm" coja la variable que se le pasa, y te mande a una página dependiendo de la variable que le pases. Entonces, si la variable no existe, mandarle a la página de error. Con php, yo teng en mi web una página con todo el formato, que incluye en el medio la página pagquepongaenlaurl.php mediante <? &pag = $var.".php"; include($pag); ?> y pondría que antes de hacer el include, haga una comprobación de si existe la página mediante if (file_exists($pag)){ include($pag) } else { include("error.php") } Si no entendeis, algo, decidmelo por email. Saludos. Álvaro [www.iespana.es/superweb14] Comentario de Versae
18/8/04
A mi entender, lo mejor es pasar ese dato mediante el method=post, es decir, crear una variable hidden que contenga el campo id dentro de un formulario y antes de enviarlo, mediante javascript, le cambias el valor al id que quieras, después recibes el valor con, por ejemplo en php, $_POST['id'], así evitas que aparezca explícitamente el id en la barra de direcciones
No sé si te será de ayuda, pero bueno, ahí queda
Comentario de Enrique Santos Calderón
11/9/05
Simplemente cambia el método "GET" por METHOD="POST": el usuario jamás podrá modificar las variables enviadas al servidor de esta manera.
Comentario de Miguel
17/11/06
Ya que hablan de ModRewrite, ofrezco una referencia dentro de DesarrolloWeb.com que explica lo que es y su utilización: Editar htaccess para crear direcciones amigables
http://www.desarrolloweb.com/manuales/htaccess-para-urls-amigables.html
|
|
||||||||||||||||
| Complementar la respuesta | |
| Volver al árbol de categorías |
| DesarrolloWeb.com | Copyright | Anunciese | Acerca de | Datos legales | Contacta | Por GuiarteMultimedia | ||||