Mümkünse, ben senin URL'ler için bir hash kullanarak değil tavsiye ederim. Sonunda size karma kesiliyor konum, özellikle eğer ... çarpışmalar içine edeceğiz. Siz devam edin ve her öğe benzersiz bir kimliği olan bir id-tabanlı sistem uygularsanız, çok daha az baş ağrısı olacak. İlk öğe 1
, second'll MySQL kullanıyorsanız eğer, sadece bir değiştirmemesi sütununda atmak --- 2
, vb olacaktır olacaktır.
To make a short id:
//the basic example
$sid = base_convert($id, 10, 36);
//if you're going to be needing 64 bit numbers converted
//on a 32 bit machine, use this instead
$sid = gmp_strval(gmp_init($id, 10), 36);
To make a short id back into the base-10 id:
//the basic example
$id = base_convert($id, 36, 10);
//if you're going to be needing 64 bit numbers
//on a 32 bit machine, use this instead
$id = gmp_strval(gmp_init($shortid, 36));
Bu yardımcı olur umarım!
If you're truly wanting base 62 (which can't be done with gmp
or base_convert
), check this out:
http://snipplr.com/view/22246/base62-encode--decode/