Foros Club Delphi

Foros Club Delphi (https://www.clubdelphi.com/foros/index.php)
-   PHP (https://www.clubdelphi.com/foros/forumdisplay.php?f=15)
-   -   Calcular último dígito del IMEI (https://www.clubdelphi.com/foros/showthread.php?t=55316)

Emilio 14-04-2008 02:31:33

Calcular último dígito del IMEI
 
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 de un Foro te pueda ayudar en algo.

Un Saludo.

Emilio 14-04-2008 08:46:21

Cita:

Empezado por marcoszorrilla (Mensaje 279789)
Aunque no es la respuesta que buscas quizás este hilo 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

Código PHP:

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

    for (
$i 0$i $len$i++)
    {
        
$producto $imei{$len $i 1} * (- ($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 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

Cita:

Empezado por roman (Mensaje 279807)
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


La franja horaria es GMT +2. Ahora son las 00:01:41.

Powered by vBulletin® Version 3.6.8
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Traducción al castellano por el equipo de moderadores del Club Delphi