SORU
6 HAZİRAN 2009, CUMARTESİ


URL kısaltma siteleri gibi kısa karma PHP

Kısa karma bir dize veya bir dosya, tinyurl.com gibi URL kısaltma bu web sitelerine benzer oluşturan bir PHP fonksiyonu arıyorum

Karma 8 karakterden daha uzun olmamalıdır.

CEVAP
6 HAZİRAN 2009, CUMARTESİ


Küçücük bir şey karma değil, ziyaret için hangi belirtmek için Temel 36 tamsayılar (hatta baz 62, alt ve büyük harf olarak) kullanır.

Tamsayı üssü 36:

intval($str,36)

Tam sayı 36 Tabanı için:

base_convert($val, 10, 36)

O zaman, /url/1234 gibi bir rotaya yönlendirme yerine /url/ax yerine olur. Bu çarpışmalar olacak Hayır olarak karma bir irade çok daha fazla kullanım sağlar. Bu kolayca bir url varsa kontrol edebilirsiniz ve kullanıcı tabanı 36 doğru, mevcut, KİMLİĞİ zaten veritabanında olduğunu bilerek geri dönün.

, Bu tür bir şey için diğer üsleri karma kullanmayın. (Daha hızlı ve çarpışma geçirmez yapılabilir.)

Bunu Paylaş:
  • Google+
  • E-Posta
Etiketler:

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • 8lacKy

    8lacKy

    30 Mart 2009
  • bashirsultani

    bashirsultan

    22 Mart 2010
  • Mr_BrettHooge

    Mr_BrettHoog

    3 Ocak 2011