PDA

Ver la Versión Completa : Calcular último dígito del IMEI


Emilio
14-04-2008, 02:31:33
Hola,

Necesito el algoritmo para calcular el último dígito de un IMEI.

El IMEI es el número de 15 dígitos que identifica un teléfono móvil, al igual que se calcula los dos dígitos de control de una cuenta bancaria o la letra del DNI, el último número de esos 15 dígitos, también es calculado, incluso tengo un programa (sin código fuente) que lo hace.

Necesito implementarlo en una página web, ya he realizado bastantes búsquedas por Internet sin resultados, así que mejor hago uso de este foro que todo lo sabe ;)

marcoszorrilla
14-04-2008, 07:10:25
Aunque no es la respuesta que buscas quizás este hilo (http://foro.todopocketpc.com/showthread.php?t=144313)de un Foro te pueda ayudar en algo.

Un Saludo.

Emilio
14-04-2008, 08:46:21
Aunque no es la respuesta que buscas quizás este hilo (http://foro.todopocketpc.com/showthread.php?t=144313)de un Foro te pueda ayudar en algo.

Pues me temo que eso no sirve, yo diría que ese hilo es como la guía de estilo de ese foro :confused:

roman
14-04-2008, 09:13:31
A ver Emilio, mira a ver si esta función te anda


function calculaDv($imei)
{
$len = strlen($imei);
$suma = 0;

for ($i = 0; $i < $len; $i++)
{
$producto = $imei{$len - $i - 1} * (2 - ($i % 2));
$suma += ($producto % 10) + ($producto - ($producto % 10)) / 10;
}

return (10 - ($suma % 10)) % 10;
}


No es que lo haya encontrado en ningún lado pero probé con el algoritmo módulo 10 (http://es.wikipedia.org/wiki/D%C3%ADgito_verificador) y me ha funcionado en el imei de mi celular y 3 o 4 que he encontrado en internet.

// Saludos

Emilio
14-04-2008, 11:15:56
A ver Emilio, mira a ver si esta función te anda

Anda de lujo :)

Pégale un vistazo en funcionamiento http://www.mensajitos.com/calcula_imei.php

¿Todavía te extraña que todo el Club te echase de menos? ;):D