Ver Mensaje Individual
  #11 (permalink)  
Antiguo 17/02/2016, 17:42
german_1441
 
Fecha de Ingreso: diciembre-2015
Ubicación: México
Mensajes: 280
Antigüedad: 8 años, 5 meses
Puntos: 20
Respuesta: Cifrar ID (numérico)

Asi es, ese código es el que estoy probando
Por alguna razón (quizá el cansancio), no me permitia llamar e imprimir la función "directa" dentro de un for..
pero aqui está mi adecuación (por si a alguien le interesa probar y echarme una mano)

Código PHP:
Ver original
  1. $array = array();
  2. for($v=1;$v<=10;$v++){
  3.     $x = numhash($v);
  4.     array_push($array, $x);
  5. }
  6.  
  7. function numhash($n){
  8.         return (((0x0000FFFF & $n) << 16) + ((0xFFFF0000 & $n) >> 16));    
  9. }
  10.  
  11. for($w=0;$w<count($array);$w++){
  12.     echo ($w+1)." = ".$ara[$w].' = '.numhash(numhash($w+1)).'<br>';
  13.         //Como bien comentas, se resuelve a si mismo
  14. }

La salida de éste código me aparece:

Código HTML:
Ver original
  1. 1 = 65536 = 1
  2. 2 = 131072 = 2
  3. 3 = 196608 = 3
  4. 4 = 262144 = 4
  5. 5 = 327680 = 5
  6. 6 = 393216 = 6
  7. 7 = 458752 = 7
  8. 8 = 524288 = 8
  9. 9 = 589824 = 9
  10. 10 = 655360 = 10

En teoría esta perfecto, (te agradezco el link pateketrueke)
Cita:
¿Y por qué querrías complicarte la vida solo por "cifrar" un valor tan simple?
No es que quiera complicarme la vida, porque querría hacer eso? Al menos YO no x.x
Pero... aunque no lo creas es un requerimiento :/..
El sistema cuenta con funciones,rutas(archivos),enlaces ... q van de acuerdo a ese id
es decir, por ejemplo:
www.mipagina.com/producto='idproducto'

Entonces, una ruta "normal" seria
www.mipagina.com/producto=1
www.mipagina.com/producto=2
www.mipagina.com/producto=3

(por mi lo dejó asi xD)
PERO
No debe de aparecer ahí el ID real, sino lo que comentaba, con el algoritmo aparecería:

www.mipagina.com/producto=65536
www.mipagina.com/producto=131072
www.mipagina.com/producto=196608

El detalle de éste algoritmo es que ya sabes que
1 = 65536
2 = 131072
3 = 196608