![]() |
[ درس ] برمجة دالة توليد سريال ... بسم الله الرحمن الرحيم السلام عليكم ورحمة الله وبركاته باذن الله سوف نشرح كيفية برمجة دالة تقوم بتوليد سريالات ... والامر هام للسكربتات التجارية ... المهم نبدا بالشرح على بركة الله ... اولا فكرة توليد السريال ... القكرة هي عمل رقم عشوائي ومن ثم تشفيره باي دالة تشفير وتحويل الدالة المشفرة الى مصفوفة وتقسميمها الى مثلا اربع حروف ........... او خمسة .. ومن ثم استخراج المصفوفة وطباعتها على هيئة سريال هذه هي القكرة .. المهم نبدا بالتطبيق .. نقوم بالتحقق ماذا كانت الدالة موجودة او لا : رمز PHP: if (!function_exists(get_serial)) { } اذا لم تكن موجودة من قبل نقوم بانشاءها .. وسوف نسميها get_serial اي اعطاء السريال .. رمز PHP: if (!function_exists(get_serial)) { function get_serial (){ } } الان نقوم بـ استعمال دالة random لتوليد ارقام عشوائية .. ونقوم بتشفيرها مثلا بدالة sha1 وتحويل : رمز PHP: if (!function_exists(get_serial)) { function get_serial (){ $random_number = rand(000000,999999); if (isset($random_number) && preg_match("#^[0-9]+$#", $random_number)) { $encrypt_random_number = sha1($random_number); } } } طبعا قمنا بالتحقق ماذا تم توليد الرقم واذا كان من نوع رقمي .. يمكنك استعمال is_numeric بدل preg_match اذا كنت لا تعرف بالتعابير القياسية .. المهم نقوم بتحويل المتغير المشفر الى مصفوفة وتقسيم محتواه الى خمسة ااقسام ليصبح شكله سريال .. طبعا عن طريق دالة str_split : رمز PHP: if (!function_exists(get_serial)) { function get_serial (){ $random_number = rand(000000,999999); if (isset($random_number) && preg_match("#^[0-9]+$#", $random_number)) { $encrypt_random_number = sha1($random_number); $array_list = str_split($encrypt_random_number,5); } } } الان بعد تقسيم المحتوى المشفر الى 5 حروف نقوم باستخراجه عن طريق دالة implode دالة الوصل وطبعا نوصلهم بـ - كالسريالات .. ونخزنه بمتغير ... رمز PHP: if (!function_exists(get_serial)) { function get_serial (){ $random_number = rand(000000,999999); if (isset($random_number) && preg_match("#^[0-9]+$#", $random_number)) { $encrypt_random_number = sha1($random_number); $array_list = str_split($encrypt_random_number,5); if (is_array($array_list)) { $extract_array = implode($array_list, "-"); } } } } الان نقوم بعمل اقتصاص حوالي 24 حرف للسريال حتى يكون كون من اريع اجزاء .. ونقوم بعمل return للقيمة .. ونطبع الدالة .. رمز PHP: سيكون السريال بالشكل التالي : رمز Code: 1c9fa-2731c-c555a-89aec وانتهى الدرس اردو ان يكون اعجبكم .. قريبا ساشرح كيفية عمل نظام سريالات .. بسيط .. |
الساعة الآن 07:44 PM |
Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
Content Relevant URLs by vBSEO 3.5.2 TranZ By
Almuhajir