وصف الوظيفة
شرح نظام سكربت إدارة الترافيك وصفحات الهبوط وروابط النشر الهدف الأساسي: إنشاء نظام ذكي يعمل بشكل تلقائي لتوزيع الترافيك القادم من روابط واتساب نحو صفحات هبوط متعددة بطريقة عادلة (توزيع متناوب). النظام يتأكد من أن الزائر وصل فعلًا إلى صفحة الهبوط، ويقوم بحذف الصفحات المكتملة وتوليد نسخ جديدة دون تدخل يدوي. مكونات النظام – ينقسم إلى 3 أقسام رئيسية: 1. نظام روابط النشر (روابط واتساب) وظيفته: إنشاء وإدارة روابط واتساب التي تتم مشاركتها مع الزوار. كل رابط يتم تخزينه في مجلد فرعي داخل /a/ ويؤدي إلى سكربت مركزي يقوم بالتوجيه. طريقة العمل: يتم توليد 50 مجلد فرعي داخل /a/، مثل: /a/xyz12/ داخل كل مجلد يوجد ملف index.php يحتوي على سطر يقوم بتحويل الزائر إلى redirect.php عند الضغط على الرابط: يتم تحديد أي مجلد تم فتحه (أي رابط نشر) يتم توليد access_token فريد للزائر يتم تسجيل الرابط والتوكن في قاعدة البيانات في جدول active_links كـ “قيد التحقق” يتم اختيار صفحة هبوط مناسبة من قاعدة البيانات حسب الدور (round robin) يتم تحويل الزائر إلى صفحة الهبوط المختارة مع تمرير التوكن في الرابط 2. نظام صفحات الهبوط (Landing Pages) وظيفته: تأكيد أن الزائر وصل فعليًا إلى صفحة الهبوط، تتبع عدد الزيارات، واستبدال الصفحات التي وصلت إلى الحد الأقصى من الزيارات. طريقة العمل: الصفحات يتم توليدها من قالب رئيسي موجود في /template/، وتُخزن في مجلد /landing/ عندما يصل الزائر إلى الصفحة، يتم تشغيل ping.php تلقائيًا عبر كود جافا سكريبت أو صورة غير مرئية ping.php يستقبل التوكن ويقوم بـ: تأكيد أن الزائر وصل للصفحة زيادة عداد الزيارات في قاعدة البيانات إذا تجاوزت الصفحة عدد الزيارات المسموح: يتم حذفها من جدول landing_pages يتم إضافتها إلى جدول monitoring لتُحذف فعليًا بعد ساعتين يتم توليد نسخة جديدة من نفس القالب يتم إدراج الصفحة الجديدة في قاعدة البيانات في آخر الترتيب الزائر يتم تحويله تلقائيًا إلى الصفحة الجديدة 3. وحدة التحقق التلقائي والحماية (Watchdog + Cron) وظيفتها: مراقبة نجاح عملية الوصول إلى صفحة الهبوط، وحذف الصفحات أو الروابط التي لم يتم الوصول إليها بنجاح. طريقة العمل: watchdog.php: يتم تشغيله بشكل موازي عند الضغط على رابط واتساب ينتظر عدة ثوانٍ (مثلاً 5 ثواني) إذا لم يتم تنفيذ ping.php من طرف الزائر: يتم حذف رابط واتساب (مجلده داخل /a/) يتم حذفه من قاعدة البيانات (active_links) يتم توليد مجلد جديد بنفس الاسم واستبداله تلقائيًا delete_expired.php: يعمل بكرون جوب كل 10 دقائق أو حسب الحاجة يقوم بحذف صفحات الهبوط التي تم تسجيلها في جدول monitoring بعد مرور المدة المحددة (مثلاً ساعتين) يحذف مجلد الصفحة فعليًا من السيرفر طريقة الربط بين المكونات الثلاثة: الخطوة الملف أو السكربت المسؤول النتيجة الزائر يضغط على رابط واتساب redirect.php يتم توليد التوكن، اختيار الصفحة، والتوجيه الزائر يصل إلى الصفحة ping.php يتم تأكيد الوصول وتسجيل الزيارة الزائر لم يصل watchdog.php يتم حذف الرابط وتوليد واحد جديد الصفحة وصلت للحد الأقصى redirect.php + قاعدة البيانات حذف الصفحة، نسخ نسخة جديدة، وإعادة الترتيب انتهاء صلاحية الصفحة delete_expired.php حذف المجلدات من السيرفر وتنظيف القاعدة مزايا هذا النظام: توزيع الزيارات بعدل على جميع الصفحات لا وجود لروابط معطلة أو صفحات محظورة توليد تلقائي للصفحات الجديدة عند الحاجة مراقبة ذكية للوصول الحقيقي من الزوار تنظيف تلقائي للمجلدات القديمة مع امكانية اضافت ععد من دومينات النشر وعدد من دومينات صفحات الهبوط وتكوين عدة روابط الغاية من انشاء السكربت هو ان متصفح كروم يقوم بحضر صفحات الهبوط الخاصة ب cpa الدا تم ارسال لها زيارات كبيرة