سؤال

أنا أتساءل فقط كيف ينشر موقع الويب معلومات إلى EXE وكيف يمسك هذه المعلومات بتلك المعلومات وإخراجها باستخدام ملف HTML قالب.

يبدو الرمز الموجود على جانب الويب شيئًا كهذا:

<FORM ACTION="scripts/fetch.exe" METHOD=POST NAME=somename> 
<INPUT TYPE=TEXT NAME="id" WIDTH=30>
<INPUT TYPE=SUBMIT NAME="nothing" VALUE="Submit">
</FORM>

كيف يحصل ملف exe ثم الحصول على هذا "المعرف"؟

يحرر: أن تكون أكثر تحديدا:

بعد ذلك ، يتم تسمية Exe (التي لدي المصدر إذا لزم الأمر) ، فهي تبحث عن المستخدم في دليل بناءً على هذا المعرف ، ثم يقوم بطباعة معلومات المستخدمين بناءً على ملف قالب. أعرف ما الذي يفعله بالمعلومات ، وأنا لا أفهم حقًا كيف تحصل على هذه المعلومات.

هل كانت مفيدة؟

المحلول

هذا هو تطبيق CGI. عند التشغيل ، سيقوم خادم الويب بتنفيذ البرنامج وتقديم البيانات من خلال متغيرات البيئة و Stdin.

في هذا المثال ، تتم قراءة نموذج البريد من stdin في شكل

id=30&nothing=Submit

نصائح أخرى

يستخدم هذا النموذج CGI

باختصار ، تحتوي معظم برامج CGI على مكتبة تضمنت تساعد المبرمج على الوصول بسهولة إلى معلمات نموذج. عند هذه النقطة ، يمكن للبرنامج معالجة البيانات بعدة طرق (بحث قاعدة البيانات ، والحسابات ، إلخ) ، وإنشاء محتوى (HTML ، JavaScript ، إلخ) لإرجاع الصفحة. كانت CGI شائعة قبل دمج خوادم الويب بشكل جيد مع خوادم التطبيقات والمترجمين الفوريين كما هي الآن.

بدون المصدر (أو التفكيك) لهذا التنفيذ ، لا يمكنك معرفة تفاصيل ما تفعله.

لماذا أنت متأكد من أن exe هو في الواقع تطبيق .exe؟ يمكنك تعيين ملحقات الملف إلى أي شيء تريده. أحب بالفعل إخفاء صفحات PHP الخاصة بي مثل JSP.

عادة ما تمر خوادم الويب مثل هذه الطلبات إلى معالجات خارجية عبر واجهة بوابة مشتركة.

إذا كان لديك قابلة للتنفيذ تحتاج إلى تنفيذها من النموذج ، فحاول إعداد برنامج نصي ويب سيحصل على المعلمة وتنفيذ الأمر لك بدلاً من النشر مباشرة إلى .exe.

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top