🏠 الرئيسية تطوير المنتديات مركز رفع ملفات احترافي بـ PHP و JSON: رحلة من البر...
📅 السبت 2026/06/27 · 🕐 09:14 م · ✏️ آخر تحديث: منذ 1 شهر بواسطة anwer
مركز رفع ملفات احترافي بـ PHP و JSON: رحلة من البرمجة إلى التحصين الأمني
أهلاً بكم أعضاء منتديات رواية الأعزاء،
لطالما كان مركز رفع الملفات هو "نقطة الضعف" الأكثر خطورة في أي موقع إلكتروني، وبوابةً محتملة للاختراقات إذا لم يتم تأمينه بالصورة الصحيحة. اليوم، نشارك معكم دراسة حالة تقنية مفصلة حول سكربت "مركز رفع ملفات" خاص، تم بناؤه من الصفر بلغة PHP النقية، معتمداً على ملفات JSON للتخزين بعيداً عن تعقيدات قواعد بيانات SQL.
في هذا الموضوع، لا نستعرض مجرد "سكربت"، بل نستعرض هيكلية أمنية متكاملة صُممت لتجعل من رفع الملفات عملية آمنة تماماً.
1. نظرة عامة وتقنيات البناء
تم برمجة المركز باستخدام لغة PHP النقية دون الاعتماد على أطر عمل، مع استخدام JavaScript النقي للواجهات.
يعتمد النظام بالكامل على ملفات JSON لتخزين البيانات بدلاً من قواعد بيانات SQL، مما يجعله خفيفاً وسريع النقل.
يستخدم آلية "الكتابة الذرية" (Atomic) عند حفظ البيانات، لضمان عدم تلف الملفات.
2. آلية عمل المركز
الرفع: يمر الملف عبر سلسلة فحوصات أمنية قبل تخزينه.
الروابط: يحصل المستخدم على رابط تحميل + "كود حذف خاص" مشفر (128-بت) يستحيل تخمينه، مما يلغي الحاجة لعضويات المستخدمين.
الإدارة: النظام يعتمد على الرفع المجهول، بينما لوحة التحكم مخصصة للإدارة فقط.
3. مميزات الحماية والأمان
تعطيل الأكواد الخبيثة: تعطيل محرك PHP تماماً داخل مجلدات الرفع لمنع تنفيذ أي أكواد (RCE).
الفحص المزدوج للصيغ: قائمة سوداء لأكثر من 80 امتداداً خطراً، وقائمة بيضاء للصيغ المسموحة.
كشف التمويه: قراءة "بصمة الملف" (Magic Bytes) لكشف الملفات المتنكرة حتى لو تغير امتدادها.
تنظيف الصور: إعادة ترميز الصور عبر مكتبة GD لتدمير أي شيفرة مخبأة.
حماية إضافية: جدار حماية (WAF)، نظام تحديد معدل الطلبات (Rate Limiting)، وحماية من تزوير الطلبات (CSRF).
4. لوحة تحكم الإدارة
لوحة مراقبة أمنية تعرض إحصائيات الاختراق والنشاطات الحديثة.
أدوات لعرض وحذف الملفات، والتحكم بإعدادات الرفع والأمان.
سجل أحداث وبلاغات يُنظَّف تلقائياً كل 30 يوماً للحفاظ على الأداء.
نظام حماية للوحة الإدارة يجمّد الدخول بعد 5 محاولات خاطئة.
5. تجربة المستخدم
دعم كامل للغتين العربية (RTL) والإنجليزية (LTR).
تبديل فوري وسلس بين الوضع الليلي والنهاري.
تنبية : في حال وجود مشاكل اخطاء يمكن طرح الموضوع في قسم تطوير المنتديات وباذن الله نقوم بحلها 
صور مرفقه  
رابط  مثال مركز الرفع  
شرح التركيب قم برفع الملف up الى موقعك ومن صفحة your_site.com/up/admin قم بالدخول للوحة الادارة واضبط الاعدادات 
بما يناسبك من اعدادات الصيغ المسموحة وحجم الملفات وتغيير كلمة المرور الخ من اعدادات الموقع 
بيانات الدخول الافتراضية للوحة التحكم هي 
اسم المستخدم : admin
كلمة المرور : admin@123456
🖼️
🖼️ ألبوم الصور 2 صورة
اسامة، ماجد، anwer أعجبهم هذا
📎 المرفقات (1)
📄
up.zip
596.17 KB · ⬇️ 5
⬇️

💬 الردود (8)

صفحة 2 من 2
عضو
🕐 06:27 م · منذ 1 شهر
#6
تم أصبح بامكاني الان القيام بالرد على الرسائل وارسالها
كانت مشكلة صلاحيات وليس مشكلة فنية 

وحُلت
مشكور صديقي
مدير عام
🕐 06:34 م · منذ 1 شهر
#7
اغلب الصلاحيات اقوم بتجربتها قبل اعطائها لفحص المشاكل البرمجية والامنية
والامور طيبه ان شاء الله شكرا لمرورك مره اخرى
عضو
🕐 04:05 ص · منذ 1 شهر
#8
حملت السكربت ومث ماذكر الاخ@mr nabulsy Apache/LiteSpeed. لو الاستضافة لا تطبّقها، تنكشف بيانات حساسة أو يصبح تنفيذ الملفات أخطر لكن اغلب الاستضافات الان تطبقها لان السرفرات تطورت وصار حماية السرفرات مسؤلية الذكاء الاصطناعي , الاستضافات الضعيفة والحماية التي كانت تقوم على تقنيات قديمها سواء في التخزين او السرعة او الامان والبحث عن الثغرات بشكل يدوي الان السرفرات تقوم بها تلقائيا وتوفر حماية اعلى من السابق
السكربت ممتاز واكثر ميزه عجبتني هو تغير الرابط كل فتره من الوقت 😂
شكرا لك اخ @anwer وبالتوفيق المجهود الذي تقوم به
👋سجّل دخولك أو أنشئ حساباً للمشاركة في النقاش.