Bir işlevi yinelenen

0 Cevap php

Bu soruya bir takip soru I posted here.

Ben kullanıcılara benzersiz bir kimliği vermek için aşağıdaki kodu kullanıyorum:

function NewGuid() { 
    $s = strtoupper(uniqid(rand(),true)); 
    $guidText = substr($s,0,8) . '-' . substr($s,8,4) . '-' . substr($s,12,4). '-' . substr($s,16,4). '-' . substr($s,20); return $guidText; 
} 

$Guid = NewGuid();
echo $Guid;

$alphabet = '123456789abcdefghijkmnopqrstuvwxyzABCDEFGHJKLMNPQRSTUVWXYZ';

function base_encode($num, $alphabet) { 
    $base_count = strlen($alphabet); 
    $encoded = '';

    while ($num >= $base_count) {
        $div = $num/$base_count;
        $mod = ($num-($base_count*intval($div)));
        $encoded = $alphabet[$mod] . $encoded;
        $num = intval($div);
    }

    if ($num) $encoded = $alphabet[$num] . $encoded;
    return $encoded;    
}

function base_decode($num, $alphabet) { 
    $decoded = 0;
    $multi = 1;

    while (strlen($num) > 0) {
        $digit = $num[strlen($num)-1];
        $decoded += $multi * strpos($alphabet, $digit);
        $multi = $multi * strlen($alphabet);
        $num = substr($num, 0, -1);
    }

    return $decoded;
}

echo base_encode($Guid, $alphabet);

Oluşturulan bir kimliği zaten kullanımda olup olmadığını Yani, ben bu kod tamamen yeni bir kimlik oluşturulur ve veritabanına girilen kadar tekrarlamak mümkün olmak istiyorum. Ayrıca ben programlamaya yeni duyuyorum, yani ;) ayrıntılı çekinmeyin

Herhangi bir düşünce? Teşekkürler.

0 Cevap