Sqids เป็นไลบรารีโอเพนซอร์สที่ช่วยให้คุณสามารถสร้างตัวระบุที่สั้นและไม่ซ้ำกันจากตัวเลขได้ การระบุเหล่านี้ปลอดภัยสำหรับ URL สามารถเข้ารหัสตัวเลขหลายตัวและไม่มีคำหยาบที่พบบ่อย อ่านเพิ่มเติม .
นี่คือรูปแบบของพวกเขา:
ตัวอย่างการเข้ารหัสและถอดรหัสด่วน:
sqidscxx::Sqids sqids;
auto id = sqids.encode({ 1, 2, 3 }); // "86Rf07"
auto numbers = sqids.decode(id); // { 1, 2, 3 }
หาก ID สั้นเกินไปคุณสามารถเติมขยายความยาว:
sqidscxx::Sqids sqids({ minLength: 10 });
auto id = sqids.encode({ 1, 2, 3 }); // "86Rf07xd4z"
auto numbers = sqids.decode(id); // { 1, 2, 3 }
สร้าง ID ที่ไม่ซ้ำกันโดยการสลับอักษร:
sqidscxx::Sqids sqids({ alphabet: "k3G7QAe51FCsPW92uEOyq4Bg6Sp8YzVTmnU0liwDdHXLajZrfxNhobJIRcMvKt" });
auto id = sqids.encode({ 1, 2, 3 }); // "XRKUdQ"
auto numbers = sqids.decode(id); // { 1, 2, 3 }
คำแนะนำแบบเต็มอยู่ที่ https://github.com/sqids/sqids-cpp
หากคุณกำลังมองหา Hashids C++11 เวอร์ชันต้นฉบับคุณสามารถหาได้ที่นี่: https://github.com/schoentoon/hashidsxx
การใช้งานหลักของ Sqids เป็นเพียงแค่การมองเห็น หากคุณต้องการใช้รหัสตัวระบุแทนตัวเลขในโปรเจกต์ของคุณ Sqids อาจเป็นทางเลือกที่ดี