Sqids nedir?

Sqids sayılarından kısa eşsiz tanımlayıcılar oluşturmanıza izin veren açık kaynaklı bir kütüphanedir. Bu kimlikler URL'ye uygun, birkaç sayıyı kodlayabilir ve yaygın küfür içermemektedir. Daha Fazla Oku .

Bunlar nasıl görünüyor:

https://example.com/Lqj8a0

Hızlı kodlama ve kod çözme örneği:

var sqids = new Sqids.SquidsEncoder();
var id = sqids.encode([1, 2, 3]); // "86Rf07"
var numbers = sqids.decode(id); // [1, 2, 3]

Eğer kimlikler çok kısa ise, onları belirli bir uzunluğa kadar doldurabilirsiniz:

var sqids = new Sqids.SquidsEncoder(new Sqids.SqidsOptions(minLength = 10));
var id = sqids.encode([1, 2, 3]); // "86Rf07xd4z"
var numbers = sqids.decode(id); // [1, 2, 3]

Alfabeyi karıştırarak benzersiz kimlikler oluştur:

var sqids = new Sqids.SquidsEncoder(new Sqids.SqidsOptions(alphabet = "k3G7QAe51FCsPW92uEOyq4Bg6Sp8YzVTmnU0liwDdHXLajZrfxNhobJIRcMvKt"));
var id = sqids.encode([1, 2, 3]); // "XRKUdQ"
var numbers = sqids.decode(id); // [1, 2, 3]

Tam belge burada bulunmaktadır https://github.com/sqids/sqids-coldfusion

Orijinal Hashids ColdFusion'i arıyorsanız, burada bulabilirsiniz: https://github.com/dswitzer/hashids.coldfusion

Kullanım Alanları

Sqids ana kullanımı tamamen görseldir. Projede sayılar yerine kimlik kullanmak isterseniz, Sqids iyi bir seçenek olabilir.

İyi İçin

  • Birincil anahtarları kodlama İlişkisel veritabanı kullanıyorsanız
  • Veritabanı sorgularını kaydetme Birden fazla nesneyi kodlayarak
  • Geçici giriş belirteçleri Küfürsüz ve URL uyumlu

İyi Değil İçin

  • Duyarlı veri Bu bir şifreleme kütüphanesi değil
  • Kullanıcı kimlikleri Kodlamayı alanbilirse kullanıcı sayısını ortaya çıkarabilir

Özellikler

  • 🆔 Negatif olmayan sayılardan kısa kimlikler oluştur
  • Kolay kodlama ve kod çözme
  • 🫣 Otomatik oluşturulan kimlikler genel küfür içermez
  • 🎲 Karışık alfabe ile özel kimlikleri destekleme
  • 🥳 44 entegrasyonlar (75% yeni bir tasarım kullanıyor)
  • 📌 Her sürüm aynı kimlikleri üretir
  • 🍻 Hoşgörülü lisanslı küçük kütüphane

Örnek / Oyun Alanı