Ya que usas PHP a pelo -- Como dices tu -- y ya que lo primero que se ejecuta en tu sistema es un
index.php y sin saber mucho como estas haciendo las cosas, podrias hacerlo asi:
Código PHP:
Ver original// Archivo index.php
<?php
// Capturar HASH desde la url www.dominio.com/U6w7u
// Busca alguna funcion para hacerlo
// Para el ejemplo utlizaremos cualquiera
$hash = 'U6w7u';
// Suponiendo que tienes algunas url's ya reservadas en tu sistema como por ejemplos
// www.dominio.com/contacto
// www.dominio.com/privacidad
// ...
// Para estas URL's no necesitarias buscar la URL larga
// Se crea un array con url's de tu web
$url_s = array('contacto', 'privacidad');
// Compruebo que el HASH no esta en las url's de tu sistema
// Si devuelve FALSE se hara la busqueda de la url larga en tu BD
// Suponiendo que la tabla donde guardas las urls se llame tabla_urls
// Para este ejemplo uso PDO
$consulta = $db->prepare('SELECT url_larga FROM tabla_urls WHERE hash_url_corta = :hash');
$consulta->execute(array(':hast' => $hash));
$resultados_consulta = $consulta->fetchColumn();
// Has comprobacion de que la consulta te devuelve resultados
if ($consulta->rowCount() > 0) {
// Si hay resultados redirecciono
header('Location: ' . $resultados_consulta['url_larga']); } else {
// Ya decides tu que hacer aqui
}
}
Varias NOTAS: Hace mucho no uso PDO a mano limpia, haz algun tipo de validacion al HASH que recibes desde la URL.
Espero te sirva.