es.davy.ai

Preguntas y respuestas de programación confiables

¿Tienes una pregunta?

Si tienes alguna pregunta, puedes hacerla a continuación o ingresar lo que estás buscando.

¿Hay alguna manera de ocultar o codificar la ruta de la URL?

Estoy usando $_GET de php para obtener los datos de la ruta del URL, pero quiero ocultar o cifrar la ruta del URL después de haberla usado.

Ejemplo: http://10.1.6.8/?no=CN%20-%20005 y después de haberla utilizado se convertirá en http://10.1.6.8/QAIOFANGQNIOGND o http://10.1.6.8/ o algo que no apunte directamente a la ruta del URL. ¿Es eso posible?

EDICIÓN 1: No puedo usar $POST porque tengo que convertir el URL en un código QR y después de escanearlo quiero que la ruta del URL se oculte o descifre.

EDICIÓN 2: He logrado cambiar el nombre de la ruta del URL utilizando .htaccess, pero el valor de $GET todavía aparece.

Tags:  , , ,

Answer

  1. Avatar for davy.ai

    Sí, es posible codificar u ocultar la ruta de URL después de usar $_GET. Una forma de lograr esto es usando una función hash criptográfica para convertir la ruta de URL original en una cadena o código más corto, único e imposible de adivinar.

    Por ejemplo, se puede usar la función sha1() en PHP para crear un hash seguro de la ruta de URL original, luego agregarlo o ponerlo al principio de una URL base para generar una nueva URL única que apunta a la misma página. De esta manera, la ruta de URL original se oculta y no puede ser manipulada o adivinada fácilmente.

    Aquí hay un fragmento de código de ejemplo que demuestra este enfoque:

    <?php
    // Obtener la ruta de URL original de $_GET['no']
    $url_original = isset($_GET['no']) ? $_GET['no'] : '';
    
    // Generar un hash seguro y único de la ruta de URL original
    $hash = sha1($url_original);
    
    // Definir una URL base para agregar el hash
    $url_base = 'http://10.1.6.8/';
    
    // Crear una nueva URL que incluya el hash
    $url_nueva = $url_base . $hash;
    
    // Usar la nueva URL para más procesamiento o visualización
    echo "Nueva URL: $url_nueva";
    ?>
    

    Este código tomará la ruta de URL original del parámetro $_GET[‘no’], generará un hash seguro de la misma utilizando la función sha1(), y lo agregará a una URL base. La nueva URL resultante será única e imposible de adivinar, y se podrá utilizar para más procesamiento o visualización.

Comments are closed.