لوحة ج Inurl cgi cmd. برمجة CGI مفيدة
التجارة الإلكترونية مع روسي حكيم. كيف تحسن الأعمال على الإنترنت؟
في بقية الساعة ، يتم جر المزيد من المشاريع المتعلقة بالتجارة عبر الإنترنت. Vivchayuchi chey straight ، لا يعرف zmіg الوصف البري والمعقول للعملية. لذلك ، إذا كنت تريد التعرف على أوراق الغش ، فستتمكن من العمل حتى تتمكن من ذلك ، لفهم ترتيب مثل هذا المعرض ، مثل التجارة الإلكترونية.
سأشير بالتأكيد إلى أنه بعد زيادة التركيز على العمليات والقنوات ، فإنها تساعد في جذب العملاء.
التجارة الإلكترونية: ما هي؟
عين في مناسبات مختلفة للحديث عن بيع السلع والخدمات عبر الإنترنت. بكلمات بسيطة ، التجارة الإلكترونية ، be-yak diyalnіst merezhi ، de zayavlyayutsya pennies.
شراء ، مبيعات ، تأمين ، بنوك ، بنسات إلكترونية ، كلها هنا. التقط ، قم بالتسجيل.
نوع من methy
من أجل الحصول على rozіbratisya nіtnі ، proponu rozpochati slyakh іz the kintsya. أي نوع من التعريف له أي عمل؟ هذا صحيح ، اكسبه. لذا يوضح المحور ما إذا كان هناك منتج ، على سبيل المثال ، أوشحة سيليكون. لماذا b i n i!
بأخذ أول ما وقع في الفكر ، اتضح أنه هو نفسه ...
مهمتنا هي كسب هذه shkarpetkas. نفكر في الإنترنت. حسنًا ... لماذا لا "تقطع" الموقع والمحور ، كيف تروج للمبيعات ، فقط أنقذني جزر المالديف! لكن الأمر ليس بهذه البساطة.
أنا أشبه بالطفل. يساعد على فهم العمليات المختلفة. هلا فعلنا؟
حتى الآن ، نموذجنا يبدو هكذا. نأخذ الأوشحة ونضعها على الإنترنت ونأخذ فلساً واحداً. إنه لأمر رائع! العيون تحترق ، والوديان تتعرق ، ومع ذلك تريد أن تأخذ اليمين. ولكن هل من الضروري بناء موقع على شبكة الإنترنت لبيع maidanchik؟
موقع ابو ميدانتشيك للبيع
Є rіznі rіshennya للسلع rozmіshchennya svogo من all-svіtny pavutinnі. يمكنك إنشاء موقع الويب الخاص بك أو إنشاء maidanchiks لجهات خارجية (مجموعات وأحزاب في وسائل التواصل الاجتماعي ومجالس الدعاية وغيرها). دعنا ندخل إلى الموقع.
لقد أصلحنا موقع الويب الخاص بنا ، أو أخذنا نموذجًا جاهزًا ، أو أنشأناه بأنفسنا لمساعدة المصمم (يمكن استخدام نظام إدارة المحتوى في googled) ، لا يهم. قدموا لنا مجموعة من الأوشحة المصنوعة من السيليكون بمختلف أنواعها وسعيدة.
فيباتشتي ، أنا أقاطع القراءة. تعال إلى قناة برقية بلدي. مقالات إخبارية جديدة ، وتطوير المنتجات الرقمية واختراق النمو ، كل شيء موجود. أنا أتحقق منك! نواصل ...
أنظمة السداد
ولكن لكي يتمكن الشخص من الشراء منك هنا وفي الحال ، سيكون من الضروري تشغيل نظام الدفع. هذا نوع من الخدمة يتيح لك إجراء عمليات شراء بالجملة من خلال: البطاقات المصرفية وبنسات الإنترنت والهواتف المحمولة وكل شيء آخر. لقد تم تقسيم tse إلى مئات المعاملات ، ولكن في مثل هذه المرتبة يمكنك أن تغفر حياتك.
اختر الخدمة التي تحتاجها. هنا سيكون هناك رؤية أوسع ، وهنا سيكون المشترك أكثر نظافة. فقط القليل من الطعام. ضع الكود المطلوب على الموقع ، واربط جميع المعاملات بحسابك على البطاقة وفويلا!
كان من الممكن أن يعطي المحور كل شيء. الموقع وبطاقات البضائع وزر "شراء" يعمل ، لكنه لا يعمل ... لا يوجد تدفق للعملاء ، مثل cupuvatime.
يتدفق العميل
De: CAC = معدل قبول العميل الجديد. MCC (marketingcampaigncosts) = العدد الإجمالي للحملات التسويقية المستثمرة في العملاء المكتسبين (ale z utrimannya). W (الأجور) = راتب المسوقين ومديري المبيعات. S (البرنامج) = مجموعة متنوعة من البرامج التي تربح في الإعلانات والمبيعات (على سبيل المثال ، منصات المبيعات الفائزة ، وأتمتة التسويق ، واختبار A / B ، وخدمات التحليل ، وما إلى ذلك). PS (الخدمات المهنية) = مجموعة متنوعة من الخدمات المهنية التي تعتمد على التسويق والمبيعات (تصميم ، استشارات). O (أخرى) = سندات الشحن الأخرى التي تكلف تسويق ذلك البيع. CA (customersacquired) = إجمالي عدد العملاء المكتسبين.
لكن لا يمكنك أن تنسى جودة العميل ، هنا سوف تساعدك LTV.
مؤشرات مهمة: LTV
قيمة الوقت المباشر ، دورة حياة العميل ، مؤشر آخر للتجارة الإلكترونية ، يجب حمايته. يظهر Win ما يجلبه عميل واحد من متوسط الدخل. Є raznі اذهب إلى rozrahunka ، اخترت الفعلي للفائض ، كواحد من أكثرها دقة.
إنه مجرد مجموع ربح كبير في تاريخ المشتريات الكامل لعميل صديق للبشرة. أضف مجموع كل مشتريات (معاملات) العميل إلى المعاملة N ، de المعاملة N - آخر عملية شراء ، حيث دخل العميل شركتك. نظرًا لأنه يمكنك الوصول إلى جميع بيانات معاملات العملاء ، يمكنك بسهولة حساب التكاليف باستخدام Excel.
LTV = (المعاملة 1 + المعاملة 2 + المعاملة 3 ... + المعاملة N) x جزء من الدخل من viruccia.
Razrahunok LTV على أساس الربح الصافي ، مع إظهار الربح الفعلي الذي يجلبه العميل لشركتك. هنا يتم احترام جودة الخدمة للعملاء ، وجودة الصباح ، وجودة توشو الهادئة. نتيجة لذلك ، يتم حساب المجمع بأكمله ، والذي يعتمد على العدد الإجمالي للإشادات التي تم أخذها. سوف يمنحك الفائض ، الذي يتم الحصول عليه من عميل واحد طوال الساعة ، فهمًا أفضل لربحية عملائك اليوم.
بالنسبة للطرق الأخرى ، يمكنك معرفة ذلك على.
مؤشرات مهمة: CAC و LTV
من أجل فهم حياة الأعمال التجارية ، من المهم أن تتعجب من إعداد عرضين للثروة من CAC: LTV.
- Mensh nizh 1: 1 - أنت تسرع بأقصى سرعة نحو الإفلاس.
- 1: 1 - أنت تنفق فلسا واحدا على جلد العميل المشع.
- 1: 2 - هذا ليس جيدًا ، ولكن يبدو أنك لا تضع ما يكفي من المال ، ولكن يمكنك أن تتطور بشكل أفضل. إطلاق حملات أكثر شدة لجذب العملاء والوصول إلى مؤشرات الأقارب تصل إلى 1: 3.
- 1: 3 - مثالي spіvіdnoshennia. لديك عمل مزدهر ونموذج عمل كبير.
مؤشرات مهمة: عائد الاستثمار لا ينسى
كما اكتشفنا ، في التجارة الإلكترونية ، من الضروري أن نفهم بوضوح ، وهو ما يجب رؤيته للفوز بقناة الإضاءة. Krim LTV و CAC هو مؤشر مهم آخر ، أي عائد الاستثمار. أنت تظهر أن استثمارك قد آتى أكله ، في رأينا في الإعلانات. توبتو. جلب لنا skіlki واحد karbovanets الاستثمار النتيجة.
بالنسبة لـ rozrahunka ، فإن النائب هو بالفعل صيغة خرقاء:
De "العائد من الحملة" ، الفرق بين الدخل لكل قناة والعلامة التجارية المشتركة لمنتجك. ولتوفير المال ، لأخذ المزيد من الأموال للإعلان.
بهذا الترتيب ، تكون الصيغة أكثر وضوحًا كما يلي:
ROI \ u003d (الإيرادات لكل قناة - Sobіvartіst) - عرض الإعلانات / عرض الإعلانات × 100٪
اقرأ المزيد من الأمثلة التفصيلية من Rozrachunk. في الأساس ، هذه صيغة بسيطة لوضع كل شيء في نفس جدول Excel ، حيث يتم أخذ كل شيء في الاعتبار تلقائيًا.
جميع العروض الثلاثة ، كما اخترنا ، مهمة في التجارة الإلكترونية. يسمح لك مظهرهم بمعرفة الأماكن "الأعلى" في التيارات الخاصة بك والتدرب معهم. Yakraz لديهم إمكانات متزايدة لنمو الأعمال. إضافة المزيد من اللمسات إلى نموذجنا مع الأوشحة.
لم يتم التطرق إلى كل شيء في مادة واحدة ، فمن الذي كان يقرأها لفترة طويلة؟ أنا أكتب دليلًا جديدًا عن الفروق الدقيقة للتجارة الإلكترونية ، والذي يمكن أن يؤثر على المبيعات.
معاً
الآن لديك فهم عميق للتداول عبر الإنترنت أو التجارة الإلكترونية. دالي على ما يبدو: "الشيطان في التفاصيل". أخرج الجلد من قنوات أوكريمو ، وأظهر علامات الكفاءة وابحث عن رؤى جديدة من الأطباء. مبيعات الإنترنت لك ، أكثر! وبالنسبة لي ، مادة أخرى.
لذا لا ننسى قليلا مع تقدمكم أيها القراء الأعزاء! أنا bazhayu تتقدم صخرة أنت عظيم غزت هذا الوحش!
الفصل 9.
برمجة CGI مفيدة
يمكن إضافة قسم عن CGI في الكتاب من قواعد البيانات إلى الأرضيات الرائعة ، حيث تم تضمين فصل خاص بإصلاح السيارة في كتاب الطهي. اكتشفت أنه إذا كنت تريد الذهاب إلى متجر البقالة ، فأنت بحاجة إلى سيارة جيدة ، وإلا كيف يمكنك التحدث عنها؟ أحدث مقدمة لـ CGI وبرمجة الويب هي خارج نطاق هذا الكتاب بكثير ، ولكن مقدمة قصيرة عنها كافية لتوسيع قوة MySQL و mSQL إلى ما وراء عالم الويب.
في الأساس ، كان الغرض من هذا التقسيم لأولئك الذين تعلموا أساسيات البيانات ، لكنهم لا يمانعون في اكتساب المعرفة والمعرفة في البرمجة للويب. نظرًا لأن اسمك هو Berners-Lee أو Andressen ، فمن غير المرجح أن تعرف هنا أولئك الذين لا تعرفهم بعد. ومع ذلك ، فأنت لست مبتدئًا في CGI ، ولكن قد تكون أكثر دراية بيد دليل قصير لمدة ساعة في لغز MySQL و mSQL.
ما هو CGI؟
مثل المزيد من الاختصارات ، فإن واجهة البوابة المشتركة (CGI - واجهة البوابة العالمية) ليست كافية للقول في جوهرها. واجهة من ماذا؟ أين البوابة؟ حول ياكو سبولنيست موفا؟ Shchob vіdpovіsti على qі pitannya ، أعد تروهي إلى الوراء تلك النظرة السينمائية على WWW المحروقة.
طور تيم بيرنرز لي ، الفيزيائي ، الذي عمل في CERN ، الويب في عام 1990 ، على الرغم من إصدار الخطة في عام 1988. - النصوص والصور والصوت - عبر الإنترنت. يتكون WWW من ثلاثة أجزاء رئيسية: HTML و URL و HTTP. لغة البرمجة- mov formatuvannya، scho vikoristovuєtsya لتقديمها إلى الويب. url-عناوين tse ، مثل vikoristovuetsya لـ otrimannya بدلاً من تنسيق HTML (أو غير ذلك) من خادم الويب. اخيرا http- tse mova ، خادم الويب yaka zozumila والسماح للعملاء بالوسائط إلى خادم المستندات.
أصبحت إمكانية نقل المعلومات بجميع أنواعها عبر الإنترنت ثورة ، وظهرت إمكانية أخرى. كيف يمكنك إرسال نص عبر الويب ، ولماذا لا يمكنك إرسال نص تم إنشاؤه بواسطة برنامج ، ولكن لماذا لا يتم نقله من ملف منتهي؟ في الوقت نفسه ، ينفتح بحر من الفرص. بعقب بسيط: يمكنك تغيير البرنامج لإظهار الساعة الحالية ، حتى يجد القارئ الساعة الصحيحة عند النظر إلى جانب الجلد. أهداف Dekіlka المعقولة في المركز الوطني لتطبيقات الحوسبة الفائقة (المركز الوطني لتطوير الإضافات لأجهزة الكمبيوتر العملاقة - NCSA) ، كما لو كانوا يقومون بإنشاء خادم ويب ، تم تقديم مثل هذا الاحتمال ، وظهرت CGI بشكل غير متوقع.
CGI - مجموعة القواعد التي يمكن للبرامج الموجودة على الخادم إرسال البيانات إلى العملاء من خلال خادم الويب. كانت مواصفات CGI مصحوبة بتغييرات في HTML و HTTP ، والتي قدمت ميزة جديدة تبدو وكأنها نموذج.
بينما تسمح CGI للبرامج بإرسال البيانات إلى العميل ، فإن النماذج توسع القدرة على السماح للعميل بإرسال البيانات إلى برنامج CGI. الآن لا يمكن لـ koristuvach فقط bachiti الساعة الحالية ، ولكن أيضًا تحديد السنة! قدمت نماذج CGI أبوابًا للتفاعل المناسب في عالم الويب. تشمل برامج CGI الموسعة:
- ديناميكي HTML. يمكن إنشاء أهداف الموقع بواسطة برنامج CGI واحد.
- Poshukovi mekhanizmi ، scho يعرف الوثائق من الكلمات المختصرة المعطاة.
- صُعق ضيوف الكتاب ، فبإمكانهم إضافة معلومات إلى نوع من coristuvachi.
- نماذج
- استبيانات.
- فحص المعلومات الموضوعة على خادم قاعدة البيانات.
في الأقسام القادمة ، سنناقش جميع برامج CGI ، بالإضافة إلى البرامج الأخرى. تعطي كل الرائحة إمكانية معجزة لربط CGI بقاعدة بيانات ، بحيث يمكن الاتصال بنا ممن تم توزيعنا.
نموذج HTML
أولاً ، دعنا نلقي نظرة على ميزات CGI ، ونلقي نظرة فاحصة على الطريقة التي يتم استخدامها في أغلب الأحيان ، لمساعدة نوع من الاختزال ، لقص الواجهة إلى برامج CGI: نموذج HTML. تشكل جزءًا من HTML المتحرك ، والذي يعطي الحقول المختصرة النهائية بأنواعها المختلفة. يمكن إرسال البيانات المدخلة في الحقول إلى خادم الويب. يمكن استخدام الحقول لإدخال النص إما بأزرار يمكن الضغط عليها أو تحديدها. محور بعقب جانب HTML وهو كنس النموذج:
<НТМL><НЕАD><ТITLЕ>صفحتي مع النماذج
<р>شكل Tse storіnka іz.
ينشئ هذا النموذج صفًا بإجمالي 40 رمزًا ، حيث يمكنك إدخال اسم. يوجد تحت صف الإدخال زر ، عند الضغط عليه ، يتم نقل نماذج البيانات هذه إلى الخادم. العلامات السفلية التي يدعمها HTML 3.2 هي الأكثر اتساعًا في المعيار الحالي. تسمية العلامات والسمات يمكن إدخالها بأي حال من الأحوال ، لكننا لا نحتاج إلى استخدام لغة اللغة ، من المهم ملاحظة أن العلامات المقلوبة مكتوبة بأحرف كبيرة ومتعرجة - بالحروف الصغيرة .
النوع الوحيد من المدخلات الذي لم نقم بتغريده هنا هو نوع IMAGE للعلامة . من الممكن الفوز باليوغا كطريقة بديلة لتصحيح الشكل. ومع ذلك ، نادرًا ما يتم الخلط بين نوع IMAGE والمتصفحات المستندة إلى النص وليست غريبة جدًا ، لذلك من المعقول أن تكون فريدًا لأن موقعك لا يجب أن يكون بأسلوب رسومي غني.
بمجرد أن تتعرف على أساسيات نماذج HTML ، يمكنك معرفة المزيد حول CGI.
مواصفات CGI
إذن ، ما هي بالضبط "مجموعة القواعد" التي تسمح لبرامج CGI في باتافيا ، إلينوي ، على سبيل المثال ، بتبادل البيانات مع مستعرض ويب في Outlander Mongolia؟ يمكن العثور على المواصفات الرسمية لـ CGI وغيرها من المعلومات حول CGI على خادم NCSA على http: // hoohoo . ncsa.uluc.edu/cgi/.ومع ذلك ، قمت بتقسيمهم لهذا الغرض ، بحيث لم يكن لديك فرصة لارتفاع السعر لفترة طويلة والقيام بذلك بنفسك.
فيما يلي بعض الطرق التي تنقل بها CGI البيانات بين إطار CGI-npor وخادم الويب وأيضًا عميل الويب:
- تغيير الحدة.
- سطر الأوامر.
- نقطة دخول قياسية.
- مرفق قياسي للعرض.
للحصول على مساعدة من هذه الطرق المختلفة ، يقوم الخادم بإعادة إرسال جميع البيانات المرسلة من قبل العميل إلى برنامج CGI. دع برنامج CGI يعمل بسحره على اليمين وأعد توجيه بيانات الإخراج إلى الخادم ، والذي يعيد توجيهها إلى العميل.
يتم توجيه هذه البيانات من تقدير إلى خادم HTTP Apache. Apache هو خادم الويب الأكثر استخدامًا والذي يعمل عمليًا على أي نظام أساسي ، بما في ذلك Windows 9x و Windows NT. ومع ذلك ، يمكن حظر الرائحة الكريهة على جميع خوادم HTTP من أجل دعم CGI. قد يكون للخوادم الحاصلة على براءة اختراع ، مثل Microsoft و Netscape ، وظائف إضافية أو تعمل بطريقة أخرى. تستمر شظايا وجه الويب في التغيير مع اسم swidkist ، ولا تزال المعايير قيد التطوير ، وفي المستقبل ، بدون أي أثر ، سيتم إجراء التغييرات. ومع ذلك ، عندما يتعلق الأمر بـ CGI ، يبدو أن هذه التكنولوجيا متعبة - تبكي على تكلفة طرحها ، لأن التقنيات الأخرى ، مثل التطبيقات الصغيرة ، أصبحت متعبة. جميع برامج CGI ، إذا كتبت معلومات منتصرة ، قد تتمكن بسهولة من معالجة المزيد من البيانات على خوادم الويب الكبيرة.
إذا طلب برنامج CGI نموذجًا إضافيًا - الواجهة الأكثر امتدادًا ، يرسل المتصفح إلى الخادم صفًا طويلًا ، يوجد على قطعة خبز منه مسار إلى برنامج CGI وهو іm'ya. ثم هناك بيانات أخرى مختلفة تسمى مسارات المعلومات ويتم تمريرها إلى برامج CGI من خلال تغيير ملف PATH_INFO (الشكل 9-1). بعد المعلومات ، يتبع المسار الرمز "؟" ، وبعده - أشكال البيانات ، لأنها تجبر الخادم على مساعدة طريقة HTTP GET. تصبح هذه البيانات متاحة لبرامج CGI عن طريق تغيير شحذ QUERY_STRING. بغض النظر ، إذا قام الطرف الثالث بفرض طريقة HTTP POST إضافية ، وهي الطريقة الأكثر شيوعًا ، فسيتم تمريرها إلى برامج CGI عبر امتداد الإدخال القياسي. يظهر الصف النموذجي ، والذي يمكن استخدامه كخادم من المستعرض ، في الشكل. 9-1. برنامج مع الأسماء مقروءفي الحافز سي جي بنتم استدعاؤه بواسطة الخادم بمعلومات إضافية معلومات اضافيةوإعطاء خيار الإدخال = مساعدة - ربما كجزء من عنوان URL الناتج. Nareshti ، يتم إرسال بيانات النموذج نفسه (نص برمجة CGI في حقل الكلمات الرئيسية) عبر طريقة HTTP POST.
تغيير الشحذ
إذا فاز الخادم ببرنامج CGI ، فسنقوم بنقل البيانات للعمل على مرأى من التغيير. وفقًا للمواصفات ، تم وضع علامة رسميًا على سبعة عشر اسمًا ، ولكن بشكل غير رسمي يوجد أكثر بكثير - لآلية إضافية ، موصوفة أدناه ، تسمى HTTP_ / nec / zams / n. برنامج CGI
يمكنك الوصول إلى هذه التغييرات بنفس الطريقة وكذلك لأي تغيير في منتصف معالج الأوامر تحت ساعة الإطلاق من سطر الأوامر. في برنامج نصي شل ، على سبيل المثال ، يمكن تحويل تغيير F00 إلى $ F00 ؛ لا يبدو أن لغة Perl تشبه $ ENV ("F00") ؛ في C ، getenv ("F00") ؛ إلخ في الجداول 9-1 ، يتم إعادة تعيين التغييرات ، والتي يتم تعيينها دائمًا بواسطة الخادم - إذا كانت القيمة خالية. إذا كنت تريد تغيير البيانات التي يديرها العميل عند رأس الطلب ، فأنت بحاجة إلى تغيير النموذج HTTP_F00 ، حيث يكون F00 هو اسم الرأس. على سبيل المثال ، تتضمن معظم متصفحات الويب معلومات الإصدار في الرأس بالاسم USEfl_AGENT. يمكن أن يأخذ إطار عمل CGI-npor الخاص بك بعض البيانات من تغيير HTTP_USER_AGENT.
الجدول 9-1.تغييرات شحذ CGI
تغيير الشحذ |
وصف |
||
طول المحتوى |
عدد البيانات المنقولة بأسلوب POST و PUT بالبايت. |
||
نوع المحتوى |
نوع MIME للبيانات المرسلة لطرق المساعدة POST أو PUT. |
||
GATEWAY_INTERFACE |
رقم إصدار مواصفات CGI التي يدعمها الخادم. |
||
PATH_INFO |
معلومات إضافية حول المسار ، مقدمة من العميل. على سبيل المثال ، للاستفسار http: //www.myserver.eom/test.cgi/this/is/a/ المسار؟ المجال = الأخضرستكون قيم التغيير PATH_ INFO / هذا / هو / a / مسار. |
||
PATH_TRANSLATED |
نفس PATH_INFO ، ولكن الخادم virobleya كل شيء |
||
|
من الممكن إذاعة ، على سبيل المثال ، امتداد أسماء من نوع "حساب". » |
||
QUERY_STRING |
Usі danі ، scho لمتابعة الرمز "؟" على URL. هذه هي أيضًا البيانات التي يتم تمريرها إذا كان النموذج REQ-UEST_METHOD هو GET. |
||
REMOTE_ADDR |
عناوين IP للعميل المراد طلبها. |
||
المضيف البعيد |
أنا في عقدة جهاز العميل ، إنه هكذا. |
||
REMOTE_IDENT |
كيف يتعامل خادم الويب هذا العميل مع تعريف النوع الهوية ،ثم tse im'ya koristuvach oblіkovogo zapisu ، yaky rob zap. |
||
REQUEST_METHOD |
الطريقة التي يتم إثباتها من قبل العميل للطلب. بالنسبة لبرامج CGI ، أيًا كانت الطريقة التي نختارها للقيام بذلك ، إما POST أو GET. |
||
اسم الخادم | اسم المضيف - أو عناوين IP ، نظرًا لعدم توفر الاسم ، - الأجهزة التي يوجد عليها خادم الويب. | ||
SERVER_PORT | رقم المنفذ الذي سيفوز به خادم الويب. | ||
SERVER_PROTOCOL |
البروتوكول ، وهو عميل منتصر للتواصل مع الخادم. في حالتنا ، قد يكون البروتوكول دائمًا є HTTP. | ||
SERVER_SOFTWARE | بيانات حول إصدار خادم الويب الذي يقوم بتشغيل برنامج CGI. | ||
SCRIPT_NAME |
الطريق الى السكربت تعليمات العميل. يمكنك الفوز عندما ترسل عنوان URL على نفسك ، ومن أجل استخدام البرامج النصية ، يمكنك إرسالها إلى yak في أماكن مختلفة ، يمكنك الفوز بطرق مختلفة في البور في المكان. |
||
قم بتشغيل برنامج نصي Perl CGI لإظهار جميع التغييرات التي تم تعيينها بواسطة الخادم ، وإظهار جميع التغييرات المتدهورة ، مثل PATH ، التي تم تعيينها بواسطة معالج الأوامر عند بدء تشغيل الخادم.
#! / usr / bin / perl -w
مطبعة<< HTML;
نوع المحتوى: نص / html \ n \ n
لغة البرمجة
foreach (keys٪ ENV) (طباعة "$ _: $ ENV ($ _)
\ن"؛ )
مطبعة<
لغة البرمجة
يمكن تغيير جميع التغييرات بواسطة برنامج CGI الخاص بك. ومع ذلك ، لا تبدأ هذه التغييرات خادم الويب عند بدء تشغيل البرنامج.
سطر الأوامر
يسمح CGI بتمرير الوسائط إلى برامج CGI كمعلمات سطر أوامر ، والتي نادرًا ما تكون صعبة. نادرًا ما فازت بالنسبة لأولئك الذين هم من الناحية العملية zastosuvannya її لا تعد ولا تحصى ، ولن نبصق عليه في تقرير. خلاصة القول هي أنك إذا قمت بتغيير QUERY_STRING بشكل أكثر حدة من الرمز = ، فإن برنامج CGI سيتبع معلمات سطر الأوامر المأخوذة من QUERY_STRING. على سبيل المثال، http://www.myserver.com/cgi- بن / الاصبع؟ الجذرتشغيل جذر الإصبع www.myserver.com.
احتفظ بمكتبتين رئيسيتين توفران واجهة CGI لبيرل. أولهم - cgi-lib.plجدوى cgi-lib.plعلى نطاق أوسع ، أصبحت القطع الممتدة خلال الساعة المزدهرة مكتبة كبيرة وواضحة واحدة. تم التعرف على Vaughn للعمل في Perl 4 ، ولكنه مستخدم أيضًا في Perl 5. CGI.pm ،جديد وغني بما أسلمه cgi-lib.pl CGI.pmمكتوب لـ Perl 5 ومخطط كامل موجه للكائنات للعمل مع بيانات CGI. وحدة CGI.pmتحليل الإدخال القياسي وتغيير QUERY_STRING وحفظ البيانات في كائن CGI. برنامجك مسؤول عن إنشاء كائن CGI جديد وتعديل الطرق البسيطة مثل paramQ للحصول على البيانات التي تحتاجها. بعقب 9-2 - عرض قصير لكيفية ذلك CGI.pmتفسير البيانات. كل المؤخرات على بيرل ستنتصر CGI.PM.
الأسهم 9-2.
تحليل بيانات CGI في Perl
#! / usr / bin / perl -w
استخدام CGI qw (: قياسي) ؛
# ضع علامة على وحدة CGI.pm. qw (: قياسي) استيراد
# قم بتوسيع أسماء وظائف CGI القياسية للاختيار
# كود مجنون. يمكنك العمل ، مثل البرنامج النصي
# هناك أقل من عنصر CGI للفوز.
$ mycgi = CGI جديد ؛ #Create a CGI object، الذي سيكون "بوابة" لهذه النماذج
@ الحقول = $ mycgi-> param؛ # املأ أسماء جميع الحقول المكتملة في النموذج
رأس الطباعة ، start_html ("اختبار CGI.pm") ؛ أسلوب ft "header" و "start_html" ،
# يعطي
# CGI.pm ، اسأل عن HTML.
# "header" عرض رأس HTTP المطلوب ، أ
# "start_html" إظهار رأس HTML بالاسم المحدد ،
#a هي أيضًا علامة
.مطبعة"<р>بيانات النموذج:
";
foreach (fields) (print $ _، ":"، - $ mycgi-> param ($ _)، "
"; }
# بالنسبة لمجال الجلد ، أرني المعنى الذي يتم استخدامه للمساعدة
#
$ mycgi-> param ("اسم الحقل").
طباعة end_html ؛ # اختصار لرؤية علامات النهاية "".
معالجة بيانات الإدخال ج
بعض واجهات برمجة التطبيقات الرئيسية لـ MySQL و mSQL مكتوبة بلغة C ، لكننا لن نستخدم لغة C لـ Perl ، ولكن هناك ، على سبيل المثال ، سنشير إلى بعض التطبيقات لـ C. هناك ثلاث مكتبات C مستخدمة على نطاق واسع لـ CGI برمجة: cgicتوم بوتيل * ؛ cgihtmlيوجين كيم تي تا libcgiاكتب EIT *. نحن نهتم بماذا cgicدعونا نوبخ المنتصرين ونسامحهم. هو ، بروتين ، ليس لديه القدرة على إحياء جميع الأشكال المتغيرة ، إذا كانت الرائحة الكريهة لا تعرفك في وقت مبكر. في الواقع ، يمكنك إضافة تصحيح بسيط بمسار ، أو تجاوز نطاق هذا القسم. إلى ذلك في مكتبة بعقب 9-3 ميل vikoristovuemo cgihtml ،لتكرار التمرير في نص برل مختلف.
المخزون 9-3.تحليل بيانات CGI في لغة C.
/*
cgihtmltest.c - برنامج CGI عام لرؤية المفاتيح وقيمها
بيانات s ، otrimanih vіd Forms * /
#يشمل
#include "cgi-lib.h" / * جميع وظائف CGI تذهب هنا * /
#include "html-lib.h" / * جميع الوظائف الإضافية لـ HTML اذهب هنا * /
print_all باطل (القائمة 1)
/ * تعرض هذه الوظيفة البيانات التي تم تمريرها في النموذج ، بنفس التنسيق الموجود في نصوص Perl النصية الأخرى. يحتوي Cgihtml أيضًا على وظيفة مضمنة
Print_entries () للقيام بنفس الشيء لتنسيق قائمة HTML. * / (
عقدة * نافذة
/ * نوع التعيينات "العقدة" من مكتبة cgihtml المستخدمة لقائمة المطابقة ، والتي يتم حفظ جميع بيانات النموذج منها. * /
نافذة = i.head ؛ / * اضبط مؤشر نموذج البيانات على قطعة خبز * /
while (window! = NULL) (/ * اجتياز القائمة المرتبطة إلى العنصر الأخير (أول فارغ) * /
printf ("٪ s:٪ s
\ n "، window-> entry.name، replace_ltgt (window-> entry.value)) ؛
/ * أدخل البيانات. Replace__ltgt () هي وظيفة تفهم ترميز HTML للنص وتضمن عرض الصور الصحيحة على متصفح العميل. * /
نافذة = نافذة-> التالي ؛ / * انتقل إلى القائمة التالية. * /
} }
انت مين() (
إدخالات llist؛ / * مؤشر على البيانات التي تم تحليلها * /
حالة int / * رقم متكامل للحصول على الحالة * /
html_header () ، / * وظيفة HTML إضافية لعرض رأس HTML * /
html_begin ("اختبار cgihtml") ؛
/ * وظيفة HTML إضافية لعرض الجزء العلوي من جانب HTML من العنوان المحدد. * /
الحالة = read_cgi_input (& إدخالات) ؛ / * إدخال تحليل هذه النماذج * /
printf ("<р>بيانات النموذج:
");
print_all (إدخالات) ؛ / * استدعاء وظيفة print_all () واحدة. * /
html_end () ، / * وظيفة HTML إضافية لعرض نهاية جانب HTML. * /
List_clear (إدخالات &) ؛ / * ذاكرة Zvіlnyaє ، التي تحتلها الأشكال المعطاة. * /
العودة 0 ؛ )
مرفق قياسي
البيانات التي يتم فرضها بواسطة برنامج CGI على طريقة عرض قياسية ، تتم قراءتها بواسطة خادم الويب ويتم فرضها على العميل. كيف يمكنني بدء البرنامج النصي nph- ،ثم يتم فرض البيانات دون وسيط للعميل دون تسليمها من جانب خادم الويب. بهذه الطريقة ، يمكن لبرنامج CGI صياغة رأس HTTP صالح من شأنه أن يكون منطقيًا للعميل. في خطوة أخرى ، اسمح لخادم الويب بصياغة رأس HTTP نيابة عنك.
Navіt yakscho أنت لا تفوز nph- السيناريو ، من الضروري أن يعطي الخادم توجيهًا واحدًا ، لإبلاغك بالمعلومات المتعلقة بشاهدك. استخدم رأس HTTP من نوع المحتوى ، أو رأس الموقع اختياريًا. الصف الفارغ التالي مسؤول عن الرأس ، أي إزاحة الصف أو مجموعة من CR / LF.
يخبر رأس نوع المحتوى الخادم بنوع البيانات التي يراها برنامج CGI. تمامًا مثل جانب HTML ، يمكن أن يكون الصف نوع المحتوى: نص / html.يخبر رأس الموقع الخادم بعنوان URL التالي - الذي يوجه إلى نفس الخادم - إلى أين يتم توجيه العميل إليه. العنوان خطأ الأم ويبدو كالتالي: المكان: http: // www. ماي سيرفر. كوم / آخر / مكان /.
بعد رؤوس HTTP والصف الفارغ ، يمكنك تجاوز البيانات التي يراها برنامجك - جانب HTML أو الصورة أو النص أو غير ذلك. من بين برامج CGI التي يتم تسليمها من خادم Apache ، є اختبار nph-cgiі اختبار cgi ،يرجى توضيح الفرق بين العناوين في أنماط nph و non-nph ، بشكل واضح.
لمن شاركنا ، سوف نفوز بالمكتبات CGI.pmі cgicهذه لها وظيفة عرض الرؤوس مثل HTTP و HTML. تسمح لك Tse بأن تغضب من مشهد البصر. وظائف إضافية Tsі مخزونات vikoristanі ، المستحثة في وقت سابق والتي تم توزيعها.
ميزات مهمة لنصوص CGI
أنت تعرف بالفعل ، بشكل أساسي ، كيف تعمل CGI. يقوم العميل بتجاوز البيانات ، وطلب المساعدة ، إلى خادم الويب. يراقب الخادم برنامج CGI ، وينقل بياناته. يُنشئ برنامج CGI المعالجة الخاصة به ويعيد بيانات الإدخال إلى الخادم ، ثم يمررها بعد ذلك إلى العميل. الآن ، بعد أن فهمت كيفية ممارسة CGI-npor-rami ، من الضروري الانتقال إلى فهم سبب الاحتفاء بالرائحة الكريهة على نطاق واسع.
إذا كنت ترغب في الحصول على معرفة كافية بهذا التوزيع ، لاختيار برنامج CGI عامل بسيط ، فأنت بحاجة إلى العثور على طعام أكثر أهمية ، أولاً قم بإنشاء برامج تعمل حقًا ، لـ MySQL أو mSQL. أولاً ، من الضروري تعلم كيفية التدرب على نماذج kіlkom. ثم سنحتاج إلى تعلم كيفية الدخول بأمان ، حتى يتمكن المهاجمون من الوصول غير القانوني إلى ملفات الخادم الخاص بك أو تدميرها.
سأصبح ذكرى
سأصبح ذكرى للحياة ومهمة مهمة لتقديم خدمة جيدة لـ koristuvachs الخاص بك ، ولن أخدم فقط لمحاربة الحقد المخبوز ، حيث يمكنك الهروب. المشكلة هي أن HTTP هو ما يسمى بالبروتوكول بدون ذاكرة. يعني Tse أن العميل يتجاوز البيانات إلى الخادم ، ويقوم الخادم بتسليم البيانات إلى العميل ، ثم يمضي في طريقه. لا يقوم الخادم بحفظ بيانات العميل ، والتي قد تكون مطلوبة في العمليات المستقبلية. وبالمثل ، ليس هناك ما يضمن أن العميل سيحمي العملية بشكل كامل ، حتى يتسنى لك الفوز بشكل أفضل. يفرض Tse بدون أرضية وسطية هذا الاستبدال على ويكي الويب العالمي.
إن طي نصوص CGI بمثل هذا البروتوكول يشبه عدم القدرة على تذكر Rozmov. Shchoraz ، rozmovlyayuchi s be-kim ، بغض النظر عن حقيقة أنك تحدثت معه كثيرًا من قبل ، فقد قدمت نفسك وشوكت موضوعًا شائعًا للتجوال. لا تحتاج إلى شرح ما لا توفره في الإنتاجية. يوضح القليل 9-2 أن الجلد مختلف ، إذا كان برنامج CGI متاحًا ، فهو نسخة جديدة تمامًا من البرنامج لا يمكن توصيله بالسابق.
يبدو أن جزءًا من العميل مع ظهور Netscape Navigator لديه حل بدا وكأنه متسرع ، يتم سحقه تحت اسم ملفات تعريف الارتباط. سينشئ رأس HTTP جديدًا يمكن إعادة إرساله هنا وهناك بين العميل والخادم ، على غرار رؤوس نوع المحتوى والموقع. متصفح العميل ، بعد أن تجاهل رأس ملف تعريف الارتباط ، يكون مسؤولاً عن تخزين البيانات في ملف تعريف الارتباط ، بالإضافة إلى اسم المجال الذي يتم فيه توزيع ملف تعريف الارتباط. لسبب ما ، عند إدخال عنوان URL بين المجال المحدد ، يكون رأس ملف تعريف الارتباط مسؤولاً عن التحول إلى الخادم للتنظيم في برامج CGI على ذلك الخادم.
تعتبر طريقة ملفات تعريف الارتباط أكثر أهمية لحفظ معرف ملف تعريف الارتباط. يمكن حفظ Vіdomosti حول vіdvіduvacha من الملف على جهاز الخادم. يمكن إرسال المعرف الفريد لهذا koristuvach كملف تعريف ارتباط إلى متصفح koristuvach ، وبعد ذلك ، عندما يتم إزالة موقع koristuvach ، يرسل المتصفح تلقائيًا نفس المعرف إلى الخادم. يرسل الخادم معرف برنامج CGI ، لذلك يفتح الملف الحالي ويرفض الوصول إلى جميع بيانات المصدر. يبدو أن كل شيء هو رتبة غير مفهومة بالنسبة لـ koristuvach.
بغض النظر عن كل التآكل الذي تسببه هذه الطريقة ، فإن معظم المواقع الرائعة لا تفوز باعتبارها الموقع الوحيد الذي يستحق التذكر. لهذا السبب منخفض. أولاً ، لا تقبل جميع المتصفحات ملفات تعريف الارتباط. حتى وقت قريب ، المتصفح الرئيسي للأشخاص الذين يعانون من نقص في الرؤية (ناهيك عن الأشخاص الذين يعانون من نقص في إمكانية الوصول) - Lynx - لا يقبل ملفات تعريف الارتباط. النبيذ "رسميًا" لا يدعمهم ، ويريدون ذبح deyakі yogo المتاح على نطاق واسع "bіchnі gіlki". بطريقة أخرى ، والأهم من ذلك ، اربط ملف تعريف الارتباط بـ koristuvach بآلة الغناء. واحدة من أعظم نقاط القوة في الويب هي تلك المتوفرة من أي نقطة ضوئية. بغض النظر عما إذا تم إنشاء موقع الويب أو حفظه ، يمكنك إظهار ما إذا كان الجهاز متصلاً بالإنترنت. ومع ذلك ، إذا حاولت الوصول إلى موقع يقبل ملفات تعريف الارتباط من جهاز شخص آخر ، فسيتم أخذ جميع بياناتك الشخصية التي تم الوصول إليها بواسطة ملف تعريف الارتباط الإضافي.
تستخدم الكثير من المواقع ، مثل السابق ، ملفات تعريف الارتباط لتخصيص صفحات الصفحات ، بل وتضيف أكثر من ذلك واجهة تقليدية لأسلوب "im'ya Registration / password". إذا كنت ترغب في الوصول إلى الموقع من مستعرض لا يقبل ملفات تعريف الارتباط ، يمكن للصفحة ملء النموذج لإدخال التسجيل وكلمة المرور المخصصة لك عند فتح الموقع لأول مرة. يبدو أن هذا النموذج صغير ومتواضع ، بحيث لا يجذب المزيد من coristuvachs ، ولا يعلق في التخصيص اليومي ، ولكن فقط أولئك الذين يريدون الذهاب إلى أبعد من ذلك. بعد إدخال نموذج كلمة المرور في نموذج اسم تسجيل CGI ، تعرف على الملف الذي يحتوي على بيانات حول كلمة المرور ، والتي تم إنشاؤها بواسطة ملف تعريف الارتباط. طريقة Vykoristuvuyuchy tsey ، يمكن تسجيل koristuvach على موقع ويب شخصي من أي نقطة ضوئية.
Krіm zavdan image koristuvacha يمكن أن يجلب لك sberіgannya vіdomosti المثير للقلق حوله قدرًا ضئيلًا من الحفظ الذي سأصبح عليه ، وهو إعطاء آلات فاخرة شهيرة. إذا كنت تبحث عن مساعدة من مثل هذه الخدمات ، مثل AltaVista أو Yahoo ، فستحصل على نتائج أكثر بكثير ، أدناه يمكنك رؤيتها بطريقة يمكن قراءتها يدويًا. مشكلة Tsya vyrishuєtsya tim ، يظهر scho عددًا صغيرًا من النتائج - استدعاء 10 أو 20 - ويعطى ما إذا كان هناك أي سبب للتحرك لمراجعة مجموعة النتائج الهجومية. إذا أراد أحد المزايدات الكبيرة على الويب أن يكون مثل هذا السلوك مهمًا وواضحًا ، فإن تنفيذه ليس تافهًا وسيجعلني أتذكره.
إذا حاول koristuvach أولاً أن يسأل عن آلية الصدمة ، فإن هذا الشخص يأخذ جميع النتائج ، ربما ، بالتفاعل مع نوع ما من حدود Kilkistyu. الحيلة هي أن ترى النتائج في وقت واحد في عدد صغير ، تذكر عندما تعتقد أن coristuvach طلب النتائج ومثل جزء من نبيذ الهجوم. إذا تركنا جانباً تعقيد الآلية الأكثر عشوائية ، فإننا نواجه مشكلة nadannya corystuvache deykoї іnformatsiї اللاحقة من جانب واحد. دعونا نلقي نظرة على المؤخرة 9-4 ، وفي هذه الحالة يظهر نص CGI أنه يجب عرض عشرة صفوف في الملف ونأمل أن نتمكن من إلقاء نظرة على الصفوف التالية أو الصفوف العشرة في المقدمة.
الأسهم 9-4. سأكون بأمان مع البرنامج النصي CGI
#! / usr / bin / perl -w
استخدام CGI ؛
افتح (F، "/ usr /ict / Words") أو يموت ("Can't type! $!")؛
#Tse ، الذي يمكنك رؤيته ، لكن يمكنك أن تكون ياكيم.
الناتج $ = CGI جديد ؛
sub print_range (# هذه هي الوظيفة الرئيسية للبرنامج my $ start = shift ؛
# صف Cob إلى ملف ، حساب $ الخاص بي = 0 ؛
# المتصل ، خط $ الخاص بي = ""؛
# Inline row to file ، اطبع $ output-> header ،
$ output-> start_html ("قاموسي") ؛
#
أنشئ HTML من العنوان "My Dictionary"، print "
بينما ((عدد الدولارات< $start) and ($line =
# تخطي كل الصفوف قبل الكوب ، بينما (($ count< $start+10) and
($line ?
#
تجاوز 10 صفوف.
$ newnext الخاص بي = $ start + 10 ؛ $ newprev الخاص بي = $ start-10 ؛
# قم بإعداد صفوف لعنوان URL "التالي" و "السابق" ،
مطبعة"
";
ما لم ($ start == 0) (# قم بتشغيل عنوان URL "السابق" ، فقط
# لم يعد على قطعة خبز.
طباعة qq٪ Previous٪؛ )
ما لم (eof) (# تضمين عنوان URL "التالي" حتى تتمكن من #
ليس في ملف النهاية.
طباعة qq٪ Next٪؛
}
طباعة "HTML ؛لغة البرمجة
خروج (0) ؛ )
# ليس لدي أي بيانات ، ابدأ من جديد ،
إذا (ليس الناتج $-> بارام) (
& print_range (0) ؛ )
# بالإضافة إلى ذلك ، يكاد يكون الرسم المطلوب من البيانات.
& print_range ($ output-> param ("start")) ؛
لمن سأقوم بتنفيذ جميع تطبيقات الذاكرة بمساعدة أبسط طريقة. لا توجد مشاكل في حفظ البيانات ، لكننا نحتفظ بها في ملف على الخادم. نحتاج إلى معرفة أقل ، والمزيد من النجوم ، لذا فإن النص يتضمن ببساطة نقطة في عنوان URL للصف الأمامي للمجموعة الأمامية من الصفوف - كل ما هو ضروري لتوليد الجانب الأسود.
ومع ذلك ، إذا كنت بحاجة إلى المزيد ، إذا كان بإمكانك فقط إبطاء الملف ، ثم الاعتماد بشكل كبير على عنوان URL. من الممكن تخفيف هذه الصعوبات من خلال استخدام نموذج HTML وإدراج البيانات في العلامات اكتب مخفي. هذه الطريقة ناجحة في المواقع الغنية ، مما يسمح لك بالعمل بين برامج CGI المتبادلة ، أو توسيع القدرة على استخدام برنامج CGI واحد ، مثل المؤخرة الأمامية. بدلاً من الإرسال إلى كائن الأغنية ، مثل صفحة بريدية ، يمكن تعيين عناوين URL هذه إلى معرف koristuvach ، والذي يتم إنشاؤه تلقائيًا.
هذه هي الطريقة التي تعمل بها AltaVista والأجهزة الذكية الأخرى. عند الطلب الأول ، يتم إنشاء معرف koristuvach ، والذي يتم إرفاقه بعنوان URL التالي. Іz cim ID po'yazanі واحد أو عدة ملفات ، scho للانتقام من نتائج الطلب. يتم تضمين قيمتين أخريين في عنوان URL: الموضع الدقيق لملف النتيجة والملف المباشر ، حيث تريد الانتقال إلى مسافة جديدة. المعاني الثلاثة هي كل ما هو ضروري لعمل أنظمة الملاحة الضيقة لمحركات البحث العظيمة.
فتيم ، نتزوج بشيء آخر. الملف الذي تم اختراقه في مؤخرتنا / البيرة / حمية / كلماتبالفعل رائع. ماذا ، كما لو أننا نغادر في منتصف قراءة مي يوغو ، لكن هل نريد أن ننتقل إلى pіznіshe جديد؟ إذا كنت لا تتذكر عنوان URL للصفحة التالية ، فلا توجد طريقة للعودة ، فلن يُسمح لك بالتنقل في AltaVista. إذا كنت بحاجة إلى إعادة ضبط جهاز الكمبيوتر الخاص بك ، أو ستبدأ في العمل على شيء آخر ، فلا يمكنك الرجوع إلى نتائج البحث السابق دون إعادة إدخال الطلب. ومع ذلك ، فإن هذا النوع من الذاكرة سيصبح أساسًا لإضفاء الطابع الشخصي على المواقع ، فقد تحدثوا عنها أكثر ، ويتعجبون من كيفية الإسراع. المخزون 9-5 هو نسخة معدلة من المخزون 9-4.
الأسهم 9-5.
سأقف بجانب الذاكرة
#! / usr / bin / perl -w
استخدام CGI ؛
Umask 0 ؛
افتح (F، "/ usr /ict / Words") أو يموت ("Can't type! $!")؛
Chdir ("المستخدمون") أو يموت ("لا يمكنني التغيير إلى الدليل $!") ؛
#
انظر الكتالوج ، حيث سيتم حفظ جميع البيانات
# حول koristuvach.
الإخراج = CGI جديد ؛
إذا (ليس الناتج $-> بارام) (
print $ output-> header،
$ output-> start_html ("قاموسي") ؛
طباعة "HTML ؛