PHP küçük bir şifreli dize oluşturma

1 Cevap php

Ben sevk amaçlar için üzerinde çalışıyorum bir web sitesi için, Twitpic ya da bit.ly kullanılan sevk dizeleri gibi, küçük bir şifreli dize oluşturmak için arıyorum. MD5 gibi yerleşik işlevlerden herhangi Mcrypt ve her zaman amaçlar için çok uzun dizeleri olun.

Böyle bir dize oluşturmak için kolay bir yol var mı? Teşekkürler.

1 Cevap

Sorusuna, ben sadece benzersiz bir kullanıcı adı, bir görüntü, bir URL veya benzer bir şey ifade eder metin / sayı kısa bir dize olmasını istediğiniz tahmin ediyorum.

Bir çözüm sadece rastgele bir dize oluşturmak ve veritabanı kullanıcı / image / URL bu harita olacaktır. Burada kullandığımız rastgele string işlevi var. Sen $chars uygulamanıza bağlı olarak ayarlayabilirsiniz. Gerekirse TwitPic gibi kısa bir 5 harfli bir dize oluşturabilir.

function randstr($length) {
    $chars = 'abcdefghijklmnopqrstuvwxyz0123456789';
    $chooselength = strlen($chars);
    $string = '';
    for ($i = 0; $i < ((int) $length); $i++) {
        $string .= $chars[mt_rand() % $chooselength];
    }
}