Her zaman kaynaklarımın kimlikleri için rastgele oluşturulmuş dizeler kullanmak istedim, bu yüzden daha kısa URL'lere sahip olabilirim: / user / 4jz0k1
Ama hiç yapmadım, çünkü gerçek kelimeler yaratan rastgele dizgi oluşturma konusunda endişeliydim, örneğin: / user / f * cker. Bu iki sorun getiriyor: kullanıcılar için kafa karıştırıcı hatta rahatsız edici olabilir ve SEO ile de karışıklık yaşayabilir.
Sonra tek yapmam gereken her 2 harften bir sayı eklemek gibi sabit bir model oluşturmak olduğunu düşündüm. Benim 'create_safe_uuid' yöntemi ile çok mutlu oldu, ama sonra sadece SEO için daha iyi ve kullanıcılar için daha kötü olduğunu fark ettim, çünkü üretilen gerçek kelimelerin oranını artırdı, örneğin: / user / g4yd1ck5
Şimdi, 'replace_numbers_with_letters' yöntemini oluşturabileceğimi ve bir sözlüğe ya da başka bir şeye karşı herhangi bir kelime oluşturmadığını kontrol edebileceğimi düşünüyorum.
Başka fikir var mı?
ps. Bunu yazarken, birden fazla dilde (örneğin: ingilizce ve fransızca, ispanyolca, vb.) Kelimeleri kontrol etmenin bir karışıklık olacağını fark ettim ve tekrar sadece kimlikleri sevmeye başladım.
GÜNCELLEME
Herkesin okuması gereken bazı bağlantılar:
http://thedailywtf.com/Articles/The-Automated-Curse-Generator.aspx
http://blogs.msdn.com/b/oldnewthing/archive/2008/06/27/8659071.aspx