احتاج داله في لغه php تساعد على ارسال اكواد في لغه c++ واسترجاع التنفيذ على المتصفح

السلام عليكم ورحمه الله وبركاته

اعمل على مشروع تخرجي الجامعي وهو عباره عن صفحه ويب مبرمجه بلغه php .. واحد اجزاءه ان يقوم الزائر بكتابه كود بلغه c++ والضغط على رز التنفيذ لكي يقوم يتنفيذ الكود .

التفاصيل ان يرسل الكود من صفحه الويب الى برنامج ال netbean موجود عندي على الحاسوب وينفذ ثم استرجع النتيجه على صفحة الويب الاصليه .

واحتاج الى داله تؤدي هذا الغرض ( اخذ الكود وتنفيذه ثم استرجاعه )

احد زملائي نصحني باستخدام داله الheader لكني لم افهم بشكل واضح طريقه عملها وكيف يمكنها مساعدتي في هذا .

هل اجد افكار لهذا الغرض ؟؟

شكراً مقدماً :)

يرجى الدخول لحسابك أو تسجيل حساب لتستطيع إضافة تعليق
حساب جديد دخول

التعليقات

لا اظنها بالسهولة التي تتوقعها

نعم سترسل البيانات في ال header لكن ماذا بعد ذلك من سيستقبل الطلب ويقوم بادخاله لبرنامج netbeans ومن ثم يفحص النتيجه ويقوم بإرسالها لك

طيب انا بحاجه لطريقة تؤدي هذا الغرض ( ان يقوم الزائر بكتابه الكود وتنفيذه )

وخطرت ببالي هذه الفكره ،

ماهي الافكار المتاحه لي للقيام بهذا ؟

هل توجد طريقه اسهل ؟

لا اعلم وكانت غايتي الاولى من كتابة التعليق هي متابعة ردود الناس لاستفيد منها

لكن يتخيل لي صورة مشوشة عن الفكرة الا وهي برمجية توضع في السيرفر تستقبل البيانات وتقوم بإدخالها في برنامج netbeans ثم الحصول على النتيجة وإعادة ارسالها للمستخدم لكن كيف سيتم ذلك وبأي لغة ليس لدي علم اعتقد انها مسأله عميقة ومعقده بعض الشيء

استخدم طرفية النظام (في PHP من الدالة exec وأخواتها) للتحدث مع ملف تنفيذي لبرنامج جمعته أو برنامج موجود بالفعل، والتحدث مع البرنامج من خلال StdIN والـStdOut، حل آخر قد لا يكون متوفرا في حالتك وهو بناء إضافة PHP أو التحدث مع مفسر PHP شخصيا، لكنه صعب جدا وغير عملي بالمرة.

طبعًا أفترض أنك لن تنفذ هكذا مشروع على استضافة مشتركة.

آسف فهمت سؤالك بالخطأ ما تحتاجه هو شيء أخر تمامًا، أمامك عدة حلول أولها وأسهلها ترجمة شيفرة المستخدم باستخدام مجمع كـGCC من خلال الطرفية من ثم، تنفيذ الملف الناتج لكن هذا لن يكون أمن أبدًا.

الحل الآخر هو بناء SandBox -ربما على نظام وهمي داخل الخادوم- لتنفيذ وبناء الشيفرة، أو استخدام شيء جاهز:

تفترض أن يكون المبرمج فاهما لبعض الأساسيات، وليس مدلعًا لا يعرف إلا أن يستخدم البيئات والمجمّعات ذات الواجهات الرسومية الجميلة!