كيفية إنشاء سلسلة عشوائية في PHP [مع أمثلة]
نشرت: 2020-11-24PHP ، في وقت إطلاقها ، كانت تعني الصفحة الرئيسية المخصصة . وعلى الرغم من أن رحلتها التطورية أعطت الصناعة تعريفًا بديلًا (تكراريًا) أكثر قبولًا مثل PHP: Hypertext PreProcessor ، فإن الحقيقة حول PHP هي أنها لا تزال تشرب روح التخصيص أكثر من أي شيء آخر.
اليوم ، تعد PHP هي البديل الأكثر تفضيلًا ومجانيًا ومفتوح المصدر لجميع لغات تكوين الخادم الرائدة الأخرى ، مثل Microsoft ASP (صفحات الخادم النشطة). يتم تنفيذ جزء كبير من جانب التخصيص هذا من خلال وجود مترجم PHP على جانب الخادم ، والذي يمكن تنفيذه إما كوحدة نمطية أو برنامج خفي أو ملف تنفيذي .
تعد واجهات PHP مفيدة في إدارة البيانات المهمة التي تركز على المستخدم مثل UIDs (المعرفات الفريدة) وعناوين البريد الإلكتروني وأسماء المستخدمين وكلمات المرور ومعلومات الاتصال السرية وغير ذلك الكثير.
العديد من أنظمة إدارة المحتوى الديناميكي الرائدة في العالم ، إن لم يكن كلها (بما في ذلك WordPress العملاق CMS) ، هي منصات قائمة على PHP تتيح إنشاء وصيانة سجلات المستخدم وسجلات المحتوى بسهولة ، في شكل قواعد بيانات يمكن الوصول إليها بلغة PHP .
في هذه المقالة ، سوف نستكشف جانبًا معينًا من PHP يجعل من السهل جدًا على المسؤولين ملء جميع الحقول الإلزامية المطلوبة في عملية إنشاء "مستخدم" جديد بأقل تدخل من جانب المسؤول وكذلك جانب المستخدم . للقيام بذلك ، يجب أن يتعلم المسؤولون كيفية إنشاء سلاسل PHP عشوائية ، وهذا ما سنغطيه.
قراءة: أفكار ومواضيع مشروع PHP

جدول المحتويات
ما هي سلسلة PHP العشوائية؟
سلسلة PHP العشوائية عبارة عن سلسلة فريدة وعشوائية وأبجدية رقمية من الأحرف التي يمكن استخدامها في مصفوفة كاسم ملف ، أو كملحق URL عشوائي ، أو كلمة مرور ، أو كرمز مميز للمصادقة (مثل رموز API الشائعة و أسرار API كما تظهر على واجهة تطوير التطبيقات على Facebook).
المدونون المتكررون ، خاصة أولئك الذين يستخدمون منصات مثل ميديوم لنشر أعمالهم ، سيرون هذا الفعل من إنشاء سلسلة عشوائية في العمل كلما نشروا قصة جديدة أو منشورًا جديدًا - عادةً ما يكون امتداد عنوان URL الذي يتبع المجال الأساسي نتيجة يتم إنشاء سلسلة عشوائية بواسطة واجهة النشر.
على سبيل المثال ، في عنوان URL https://medium.com/neli/shiring-revealing-the-best-kept-secret-of-ancient-indian-meditation- c37d87e3386b ، يكون الجزء الأخير من عنوان URL (c37d87e3386b) عشوائيًا سلسلة ولدت . تتضمن المراجع الأخرى السهلة والمهمة لسلاسل PHP العشوائية كلمات المرور "الافتراضية" التي يتم إنشاؤها لجميع حسابات المستخدمين الجديدة على WordPress.
تتحول الغالبية العظمى من منصات الإنترنت للمستهلكين أيضًا نحو استخدام سلاسل PHP العشوائية للاستفادة من قوة التشفير في تمكين عمليات تسجيل الدخول "للرابط السحري". إذا سبق لك استخدام خدمة مستندة إلى السحابة تستخدم تسجيل الدخول "رابطًا سحريًا" ، فأنت على دراية بالفعل بالسهولة والكفاءة وطبقة الأمان المحسّنة التي يتم توفيرها مع إنشاء وتخطيط سلاسل PHP العشوائية.
كيفية إنشاء سلسلة عشوائية PHP؟
المهمة الحالية هي كتابة التعليمات البرمجية التي تُنشئ سلاسل عشوائية وأبجدية رقمية وفريدة من نوعها باستخدام PHP. هناك أربع طرق مختلفة يمكن من خلالها تحقيق ذلك:
- باستخدام القوة الغاشمة (الفهرسة العشوائية) - هذه هي الطريقة الأسهل إلى حد بعيد ، ولكنها طريقة بدائية لتحقيق سلسلة PHP عشوائية.
- باستخدام وظائف " التجزئة " (توليد خوارزمي لسلاسل PHP العشوائية - هذا أسلوب أكثر ذكاءً قليلاً مقارنة باستخدام القوة الغاشمة)
- باستخدام وظيفة uniqid () المضمنة (هذا أمر مباشر ويعزز وظيفة PHP المضمنة لإنشاء معرفات فريدة للعناصر)
- باستخدام random_bytes () متبوعةً بـ bin2hex () - يقوم بإنشاء وحدات بايت عشوائية آمنة مشفرة ، ويوفر وظائف مذهلة للواجهات مثل اليانصيب عبر الإنترنت وألعاب البوكر عبر الإنترنت والأنظمة الأساسية الأخرى التي تتطلب إنشاء أرقام في الوقت الفعلي مع عشوائية حقيقية مضمنة في جوهرها.
اقرأ أيضًا: الفرص الوظيفية في PHP
توليد سلسلة PHP عشوائية باستخدام القوة الغاشمة
مفهوم القوة الغاشمة لتوليد السلاسل العشوائية في PHP هو أبسط مفهوم وأسهل في التنفيذ. بشكل عام ، يمكن تفسير نهج القوة الغاشمة في أربع خطوات سهلة:
- قم بتجميع جميع الأحرف الممكنة ووضعها في سلسلة واحدة (هذا هو مستودع مساحة العينة الخاص بك لجميع الأحرف المسموح بها في السلسلة الخاصة بك).
- قم بإنشاء "فهرس عشوائي" يبدأ عند 0 (صفر) ويمتد إلى طول السلسلة "-1".
- اطبع حرفًا في موضع الفهرس الحالي.
- إذا كان X هو عدد الأحرف التي تحتاجها في السلسلة (طول السلسلة المطلوب) ، فكرر الخطوات 1 و 2 و 3 في المجموع X مرة في حلقة التعليمات الإجمالية.
كما ترى في نموذج تنفيذ التعليمات البرمجية أدناه ، فهذه هي الطريقة الأكثر مباشرة لإنشاء سلسلة عشوائية في PHP.

عينة من الرموز:
<؟ php
ن = 10 ؛
وظيفة getName ($ n) {
أحرف $ = '0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ' ؛
$ randomString = ”؛
لـ ($ i = 0 ؛ $ i <$ n ؛ $ i ++) {
المؤشر بالدولار = الراند (0 ، strlen (الأحرف بالدولار) - 1) ؛
$ randomString. = الأحرف $ [الفهرس $] ؛
}
عودة $ randomString؛
}
صدى getName ($ n) ؛
؟>
يجب أن تقرأ: أسئلة وأجوبة مقابلة PHP
توليد سلسلة PHP عشوائية باستخدام وظائف "التجزئة"
تحتوي PHP على بعض الوظائف المضمنة المعروفة باسم " وظائف التجزئة " ، مثل md5 () و sha1 () و hash (). يمكن استخدام هذه الوظائف لـ "تجزئة" سلسلة محددة بواسطة خوارزميات محددة مثل "sha1" و "sha256" و "md5". في جميع هذه الوظائف ، تكون الوسيطة عبارة عن سلسلة ، والإخراج عبارة عن سلسلة أبجدية رقمية مجزأة (كما هو موضح في نموذج التعليمات البرمجية أدناه).
عينة من الرموز:
<؟ php
$ str = rand () ؛
النتيجة $ = md5 ($ str) ؛
صدى $ نتيجة؛
؟>
إنشاء سلسلة PHP عشوائية باستخدام وظيفة "uniqid ()" المضمنة
تحتفظ PHP بما يشبه قيمتها كأداة تخصيص بامتياز ، مع وظائف خاصة مضمنة مثل uniqid () ، والتي يمكن استخدامها لإنشاء "معرف فريد (UID)" مشتق من الوقت الحالي ، مسجل في ميكروثانية (المعروفة أيضًا باسم "الوقت الجزئي").
ضمن بناء الجملة الافتراضي ، تُرجع الدالة uniqid () دائمًا سلسلة أبجدية رقمية فريدة يبلغ طول سلسلة أحرفها 13 حرفًا. يمكنك استخدام نموذج التعليمات البرمجية أدناه لاختبار تطبيق الأسلوب uniqid ().
عينة من الرموز:
<؟ php
النتيجة $ = uniqid () ؛
صدى $ نتيجة؛
؟>
إنشاء سلسلة PHP عشوائية باستخدام random_bytes () و bin2hex ()
هذه ، إلى حد بعيد ، هي الطريقة الأكثر تطورًا وأمانًا لتوليد بايتات "عشوائية زائفة" ثم تحويلها إلى تنسيق سداسي عشري لإضافة طبقة من التشفير إلى التوزيع العشوائي الحالي .
تتمثل الخطوة الأولى في استدعاء وظيفة random_bytes () المضمنة لتوليد بايتات عشوائية آمنة مشفرًا. الخطوة التالية هي استدعاء دالة bin2hex () التي ستستخدم هذه البيانات الثنائية (عدد البايتات) كوسيطة وتولد قيمة سداسية عشرية مقابلة كإخراج ، وهي سلسلة يتم شرح هذا بشكل أفضل في نموذج التعليمات البرمجية أدناه.
عينة من الرموز:
<؟ php

ن = 20 ؛
نتيجة $ = bin2hex (عدد_البايتات ($ n)) ؛
صدى $ نتيجة؛
؟>
ماذا بعد؟
تقدم upGrad البرمجة باستخدام PHP وأكثر من ذلك بكثير مع دبلوم upGrad's PG في تخصص تطوير البرمجيات في تطوير Full Stack . برنامج يجعلك تبرز كمطور مكدس كامل وتتعلم كيفية إنشاء بعض التطبيقات الرائعة. إنه برنامج مكثف مدته 12 شهرًا يتضمن العمل في مشاريع ومهام حية وأيضًا تدريب 15 لغة وأدوات برمجة. إلى جانب ذلك ، لديه دعم مهني دائم مع مقابلات وهمية ومساعدة وظيفية.