Код: Выделить всё
#!/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";
?>
что то скорей всего взял от куда то. но это было давно, и я уже не помню откуда что было дернуто.