Страница 1 из 1

скрипт генерации imei на php

Добавлено: 23 май 2016, 12:09
alex
все просто:

Код: Выделить всё

#!/usr/bin/php
<?php
$tac1[]="01124500"; //  Apple   iPhone
$tac1[]="01130000"; //  Apple   iPhone model MA712LL
$tac1[]="01136400"; //  Apple   iPhone
$tac1[]="01154600"; //  Apple   iPhone model MB384LL
$tac1[]="01161200"; //  Apple   iPhone 3G
$tac1[]="01193400"; //  Apple   iPhone 3G
$tac1[]="01180800"; //  Apple   iPhone 3G model MB704LL
$tac1[]="01181200"; //  Apple   iPhone 3G model MB496B
$tac1[]="01174400"; //  Apple   iPhone 3G model MB496RS
$tac1[]="01194800"; //  Apple   iPhone 3GS
$tac1[]="01215800"; //  Apple   iPhone 3GS
$tac1[]="01216100"; //  Apple   iPhone 3GS
$tac1[]="01226800"; //  Apple   iPhone 3GS
$tac1[]="01215900"; //  Apple   iPhone 3GS model MC131B
$tac1[]="01241700"; //  Apple   iPhone 4
$tac1[]="01233800"; //  Apple   iPhone 4 model MC610LL
$tac1[]="01233700"; //  Apple   iPhone 4 model MC603B
$tac1[]="01233600"; //  Apple   iPhone 4 model MC608LL
$tac1[]="01243000"; //  Apple   iPhone 4 model MC603KS
$tac1[]="01254200"; //  Apple   iPhone 4
$tac1[]="01300600"; //  Apple   iPhone 4S model MD260C
$tac1[]="01332700"; //  Apple   iPhone 5 model MD642C
$tac1[]="35974101"; //
$tac1[]="35896704"; //  HTC     Desire S
$tac1[]="35902803"; //  HTC     Wildfire
$tac1[]="35714904"; //  Huawei  e398u-15 lte stick
//$tac1[]="35191405"; //        Motorola        Defy Mini
$tac1[]="35351200"; //  Motorola        V300
$tac1[]="35015145"; //  Nokia   3330
$tac1[]="35089080"; //  Nokia   3410 (NHM-2NX)
$tac1[]="35099480"; //
$tac1[]="35148820"; //  Nokia   6310i (NPL-1)
$tac1[]="35154900"; //
$tac1[]="35151304"; //  Nokia   E72-1 (RM-530)
$tac1[]="35274901"; //  Nokia   6233
$tac1[]="35291402"; //  Nokia   6210 Navigator
$tac1[]="35376800"; //  Nokia   6230
$tac1[]="35566600"; //
$tac1[]="35421803"; //  Nokia   5310 (RM-303)
$tac1[]="35433004"; //  Nokia   C5-00 (RM-645)
$tac1[]="35524803"; //  Nokia   2330c-2 (RM-512)
$tac1[]="35685702"; //  Nokia   6300
$tac1[]="35693803"; //  Nokia   N900
$tac1[]="35694603"; //  Nokia   2700
$tac1[]="35699601"; //  Nokia   N95
$tac1[]="35700804"; //  Nokia   C1
$tac1[]="35739804"; //  Nokia   N8
$tac1[]="35788104"; //  Nokia   N950
$tac1[]="35836800"; //  Nokia   6230i
$tac1[]="35837800"; //  Nokia   N6030 (RM-74)
$tac1[]="35935003"; //  Nokia   2720a-2 (RM-519)
$tac1[]="44933762"; //  Nokia   6210
$tac1[]="35357800"; //  Samsung SGH-A800
$tac1[]="35679404"; //  Samsung Galaxy Mini (GT-S5570)
$tac1[]="35733104"; //  Samsung Galaxy Gio
$tac1[]="35853704"; //  Samsung Galaxy SII
$tac1[]="35171005"; //  Sony Ericsson   Xperia S
$tac1[]="35238402"; //  Sony Ericsson   K770i
$tac1[]="35851004"; //  Sony Ericsson   Xperia Active
$tac1[]="35837501"; //  XDA     Orbit 2
$tac1[]="35316004"; //  ZTE     Blade
$tac1[]="35972100"; //  Lobster 544
$tac1[]="86813001"; //  G3S (JY-G3)
$tac1[]="86217001"; //  Queclink GV200
$tac1[]="86107402"; //  Queclink GV200
$tac1[]="35824005"; //
$tac1[]="35391805"; //
$tac1[]="35174605"; //
$tac1[]="35933005"; //
$tac1[]="01388300"; //
$tac1[]="35876105"; //
$tac1[]="35869205"; //
// $tac1[]=""; //


// перемешали массив
shuffle($tac1);
// дернули с него первого вендора
$tac=$tac1[0];
$sn=rand(100000,999999);
// добавили сирийник 6-ти значный и слепили в единое
$text=$tac.$sn;
function corectdigit2($text){
  switch ($text) {
    case '0': return '0'; break;
    case '1': return '2'; break;
    case '2': return '4'; break;
    case '3': return '6'; break;
    case '4': return '8'; break;
    case '5': return '1'; break; // 5*2=10, 1+0=1
    case '6': return '3'; break; // 6*2=12, 1+2=3
    case '7': return '5'; break; // 7*2=14, 1+4=5
    case '8': return '7'; break; // 8*2=16, 1+6=7
    case '9': return '9'; break; // 9*2=18, 1+8=9
  };
}
function getimeicd($text){
  $one = $text[0]+$text[2]+$text[4]+$text[6]+$text[8]+$text[10]+$text[12];
  $two = corectdigit2($text[1])+corectdigit2($text[3])+corectdigit2($text[5])+corectdigit2($text[7])+corectdigit2($text[9])+corectdigit2($text[11])+corectdigit2($text[13]);
  $three = $one+$two;
  $four = (substr($three,0,strlen($three)-1)+1)*10;
  $five = $four-$three;
  if($five==10){$five=0;}
  return $five;
}

$a=getimeicd($text);
echo $text."$a";
?>

что то скорей всего взял от куда то. но это было давно, и я уже не помню откуда что было дернуто.