السلام عليكم و رحمة الله
اقوم الان ببرمجة بطاقات الكترونية مسبقة الدفع باستخدام الدالة GUID .
ما هي الدالة GUID ؟
Globally Unique IDentifiers
تستخدم الدالة تشفير من نوع 128-bit حيث تقوم بتوليد ارقام عشوائية قد تتكرر كل 2 زليون مرة .
اعتمدت مايكروسوفت على عدة متغيرات في توليد هذه الدالة منها التاريخ والوقت و Mac Address .
تتكون من خمس خانات او اقسام من نوع HexaDecimal يفصل بين كل قسم شارحة (-) كما في المثال :
30dd879c-ee2f-11db-8314-0800200c9a66
لاستخدام هذه الدلة في VB.NET
كود PHP:
Private Sub GenerateGUID()
Dim sGUID As String sGUID = System.Guid.NewGuid.ToString() MessageBox.Show(sGUID)
End Sub
ولتقليل عدد الارقام الظاهرة في الدالة
كما في المثال :كود PHP:
filename = Guid.NewGuid().ToString().Substring(0, 16)
bcf569dc-b94b-48
موقع لتوليد ارقام عشوائية باستخدام الدلة GUID
http://www.guidgen.com/
http://www.famkruithof.net/uuid/uuidgen
يمكنك استخدام الدالة مع لغات عدة منها :
PHP, Perl, Ruby, Python, .NET
للاطلاع اكثر على هذه الدالة
- A Universally Unique IDentifier (UUID) URN Namespace
- Coding Horror: Primary Keys vs. GUIDs
- Wikipedia on GUIDs and UUIDs
وشكرا