Гарах
Эмэгтэйчүүдийн мэдээллийн портал
  • Хүмүүсийн гажуудсан арга замыг хэрхэн зүүдлэх вэ
  • Таван Pentacles (5 Pentacles): Tarot Card гэсэн утгатай таван Pentacles
  • Пентаклуудын тав
  • Оршуулах ёслол дээр унтдаг - лангуу, чандарлах газар, винтари дээр.
  • Хэрхэн зөв хоол хийх вэ?
  • Эрүүл мэндэд зориулсан Псування - шинж тэмдэг, үүнийг хэрхэн яаж авах вэ?
  • Inurl c board cgi cmd. Ашигтай CGI програмчлал

    Inurl c board cgi cmd.  Ашигтай CGI програмчлал

    Мэргэн орос хүнтэй цахим худалдаа. Интернет дэх бизнесээ хэрхэн сайжруулах вэ?

    Үлдсэн цагт интернет худалдаатай холбоотой олон төслүүд чирэгдэж байна. Vivchayuchi chey шулуун, zmіg биш, үйл явцын зэрлэг, мэдрэмжтэй тодорхойлолтыг мэддэг. Тиймээс, хэрэв та хууран мэхлэх хуудасны талаар суралцахыг хүсч байвал цахим худалдаа гэх мэт ийм галерейн дарааллыг ойлгохын тулд та чадах хүртлээ ажиллах боломжтой болно.

    Үйл явц, сувгуудад илүү их анхаарал хандуулснаар тэд үйлчлүүлэгчдийг татахад тусалдаг гэдгийг би онцлон тэмдэглэх болно.

    Цахим худалдаа: энэ юу вэ?

    Интернетээр дамжуулан бараа, үйлчилгээний борлуулалтын талаар ярихаар янз бүрийн тохиолдолд томилогдсон. Энгийнээр хэлбэл, цахим худалдаа, be-сарлаг diyalnіst merezhi, де zayavlyayutsya пенни.

    Худалдан авалт, борлуулалт, даатгал, банк санхүү, цахим мөнгө, бүгд энд байна. Татаж авах, бүртгүүлэх.

    Нэг төрлийн мети

    rozіbratisya тулд nіtnі, proponu rozpochati slyakh іz нь kintsya байна. Ямар төрлийн мета бизнес эрхэлдэг вэ? Энэ нь зөв, үүнийг олоорой. Тиймээс тэнхлэг, бүтээгдэхүүн байгаа эсэхийг харуулах, жишээлбэл, силикон ороолт. Яагаад b i n i!

    Бодолд орсон хамгийн эхний зүйл нь адилхан болсон ...

    Бидний даалгавар бол эдгээр shkarpetkas дээр орлого олох явдал юм. Бид интернетийн талаар боддог. Хмм ... яагаад сайт болон тэнхлэгээ "тасарч" болохгүй гэж, борлуулалтыг хэрхэн дэмжих вэ, зүгээр л намайг Мальдивыг авраач! Гэхдээ энэ бүхэн тийм ч энгийн зүйл биш юм.

    Би нялх хүүхэд шиг л байна. Энэ нь янз бүрийн үйл явцыг ойлгоход тусалдаг. Бид тэгэх үү?

    Одоогоор манай загвар ийм харагдаж байна. Бид ороолт авч, интернетэд оруулаад бид нэг пенни авдаг. Энэ зүгээр л гайхалтай! Нүд нь шатаж, хөндий хөлөрч, та баруун тийшээ авмаар байна. Гэхдээ зарах майданчикийн вэб сайт хийх шаардлагатай юу?

    Або майданчик сайт зарна

    Бүх svіtny pavutinnі-аас rozmіshchennya svogo барааны хувьд Є rіznі rіshennya. Та өөрийн вэбсайт үүсгэх эсвэл гуравдагч этгээдийн майданчик (бүлэг, олон нийтийн мэдээллийн хэрэгсэл дэх үдэшлэг, сурталчилгааны самбар болон бусад) үүсгэж болно. Сайт руу орцгооё.

    Бид өөрсдийн вэбсайтаа зассан, бэлэн загвар авсан эсвэл дизайнерын тусламжтайгаар өөрөө бүтээсэн (CMS-ийг google-ээр хайж болно), энэ нь хамаагүй. Тэд бидэнд олон төрлийн силикон ороолт бэлэглэж, баяртай байв.

    Вибахте, би уншихаа тасалж байна. Миний телеграм сувагт ирээрэй. Шинэ мэдээний нийтлэл, дижитал бүтээгдэхүүний хөгжил, өсөлтийн хакер зэрэг бүх зүйл тэнд байна. Би чамайг шалгаж байна! Бид үргэлжлүүлэн…

    Төлбөрийн системүүд

    Гэхдээ хүн танаас эндээс шууд худалдан авалт хийх боломжтой байхын тулд төлбөрийн системийг асаах шаардлагатай болно. Энэ бол банкны карт, интернет пенни, гар утас болон бусад бүх зүйлээр дамжуулан бөөнөөр нь худалдан авалт хийх боломжийг олгодог нэг төрлийн үйлчилгээ юм. Учир нь tse олон зуун гүйлгээнд хуваагддаг, гэхдээ ийм зэрэглэлд та амьдралаа уучилж чадна.

    Өөрт хэрэгтэй үйлчилгээгээ сонго. Энд илүү өргөн харагдах болно, энд захиалагч илүү цэвэрхэн байх болно. Жаахан хоол. Сайт дээр шаардлагатай кодыг оруулаад, бүх гүйлгээгээ карт дээрх данс руугаа холбоно уу!

    Тэнхлэг бүх зүйлийг өгөх байсан. Сайт, барааны картууд, "худалдан авах" товчлуур ажилладаг ч ажиллахгүй байна ... Үйлчлүүлэгчдийн урсгал байхгүй, ийм cupuvatime.

    Үйлчлүүлэгчийн урсгал

    De: CAC = Шинэ үйлчлүүлэгч хүлээн авах хувь. MCC (marketingcampaigncosts) = Худалдан авсан үйлчлүүлэгчдэд хөрөнгө оруулсан маркетингийн кампанит ажлын нийт тоо (ale z utrimannya). W (цалин) = Маркетер, борлуулалтын менежерүүдийн цалин. S (програм хангамж) = Зар сурталчилгаа, борлуулалтад ялалт байгуулдаг олон төрлийн програм хангамж (жишээлбэл, борлуулалтын платформ, маркетингийн автоматжуулалт, A/B тест, аналитик үйлчилгээ гэх мэт). PS (мэргэжлийн үйлчилгээ) = Маркетинг, борлуулалт (дизайн, зөвлөгөө) дээр тулгуурласан олон төрлийн мэргэжлийн үйлчилгээ. O (бусад) = Тухайн борлуулалтын маркетингийн зардалд хамаарах бусад коносаментууд. CA (худалдан авсан харилцагч) = Худалдан авсан хэрэглэгчдийн нийт тоо.

    Гэхдээ та үйлчлүүлэгчийн чанарыг мартаж болохгүй, энд LTV туслах болно.

    Чухал үзүүлэлтүүд: LTV

    Амьд цагийн үнэ цэнэ нь үйлчлүүлэгчийн амьдралын мөчлөг бөгөөд цахим худалдааны өөр нэг үзүүлэлт бөгөөд үүнийг хамгаалах шаардлагатай. Win нь нэг үйлчлүүлэгч дунджаар юу авчирдагийг харуулдаг. Є raznі rozrahunka явах, Би илүү үнэн зөв нэг нь бодит нэгийг сонгосон.

    Энэ бол арьсанд ээлтэй үйлчлүүлэгчийн худалдан авалтын бүх түүхэн дэх зэрлэг ашгийн нийлбэр юм. Үйлчлүүлэгчийн бүх худалдан авалтын (гүйлгээний) нийлбэрийг N гүйлгээнд нэмнэ үү, N гүйлгээ - үйлчлүүлэгч танай компанид нэвтэрсэн тул сүүлийн худалдан авалт. Та харилцагчийн бүх гүйлгээний мэдээлэлд хандах боломжтой тул Excel ашиглан зардлыг хялбархан тооцоолох боломжтой.

    LTV = (гүйлгээ 1 + гүйлгээ 2 + ажил гүйлгээ 3 ... + гүйлгээ N) x вируцийн орлогын хэсэг.

    Razrahunok LTV нь цэвэр ашгийн үндсэн дээр, үйлчлүүлэгч танай компанид авчирдаг бодит ашгийг харуулж байна. Энд үйлчлүүлэгчдэд үзүүлэх үйлчилгээний чанар, өглөөний чанар, lulled toshcho чанарыг хүндэтгэдэг. Үүний үр дүнд бүхэл бүтэн цогцолборыг тооцдог бөгөөд энэ нь хүлээн авсан хүндэтгэлийн нийт тоонд үндэслэсэн болно. Нэг үйлчлүүлэгчээс бүтэн цагийн турш авах илүүдэл нь таны үйлчлүүлэгчдийн өнөөдрийн ашигт ажиллагааны талаар илүү сайн ойлголт өгөх болно.

    Бусад аргуудын талаар та эндээс олж мэдэх боломжтой.

    Чухал үзүүлэлтүүд: CAC ба LTV

    Бизнесийн амьдралыг ойлгохын тулд CAC:LTV-ийн азыг илтгэх хоёр дэлгэцийн тохиргоонд гайхах нь чухал юм.

    • Менш ниж 1:1 - Та дампуурал руу хамаг хурдаараа яарч байна.
    • 1:1 - Та арьсанд цацраг туяагаар өртсөн үйлчлүүлэгчид нэг пенни зарцуулдаг.
    • 1:2 - Энэ нь сайн биш, гэхдээ та хангалттай мөнгө хийхгүй байгаа юм шиг, гэхдээ та илүү сайн хөгжиж чадна. Үйлчлүүлэгчдийг татахын тулд илүү түрэмгий кампанит ажил эхлүүлж, хамаатан садныхаа үзүүлэлтийг 1: 3 хүртэл хүргэх.
    • 1:3 - Хамгийн тохиромжтой spіvіdnoshennia. Та цэцэглэн хөгжиж буй бизнес, жижиг бизнесийн загвартай.

    Чухал үзүүлэлтүүд: ROI мартагдахгүй

    Бидний олж мэдсэнээр цахим худалдаанд гэрэлтүүлгийн сувгийг ялахын тулд үүнийг тодорхой ойлгох хэрэгтэй. Krim LTV болон CAC нь өөр нэг чухал үзүүлэлт болох ROI юм. Бидний бодлоор зар сурталчилгааны хувьд таны хөрөнгө оруулалт үр дүнгээ өгсөн гэдгийг харуулж байна. Тобто. skіlki нэг хөрөнгө оруулалтын karbovanets бидэнд үр дүнг авчирсан.

    Розрахункагийн хувьд vicorist нь аль хэдийн болхи томъёо юм:

    "Кампанит ажлын орлого", нэг сувагт ногдох орлого болон таны бүтээгдэхүүний хамтын брэнд хоорондын ялгаа. Мөнгө хэмнэхийн тулд, зар сурталчилгаанд илүү их мөнгө авахын тулд.

    Энэ дарааллаар томъёо нь дараах байдлаар илүү тод харагдаж байна.

    ROI \u003d (Сувгийн орлого - Sobіvartіst) - Зар сурталчилгааны дэлгэц / Зар сурталчилгааны дэлгэц x 100%

    Розрачункийн дэлгэрэнгүй жишээг уншина уу. Үндсэндээ энэ нь бүх зүйлийг автоматаар тооцдог Excel хүснэгтэд бүгдийг оруулах энгийн томъёо юм.

    Бидний сонгосон бүх гурван үзүүлбэр нь цахим худалдаанд чухал ач холбогдолтой юм. Тэдгээрийн арьс нь урсгалынхаа "дээд" газруудыг мэдэж, тэдэнтэй дадлага хийх боломжийг олгодог. Якраз тэдэнд бизнесийн өсөлтийн боломж улам бүр нэмэгдэж байна. Ороолттой загвартаа хэд хэдэн өнгө нэмж орууллаа.

    Бүх зүйлийг нэг материалд багтаахын тулд үүнд ордоггүй, хэн үүнийг удаан хугацаанд уншсан бэ? Би борлуулалтад нөлөөлж болох цахим худалдааны шинэ гарын авлагыг бичиж байна.

    хамтдаа

    Одоо та интернет худалдаа эсвэл цахим худалдааны талаар гүнзгий ойлголттой болсон. Дали: "Чөтгөр нарийн ширийн зүйлд байдаг." Окремогийн сувгаас арьсыг гаргаж, үр дүнтэй байдлын шинж тэмдэг илэрч, эмч нарын шинэ ойлголтыг хайж олох. Танд Интернэт борлуулалт, илүү их! Миний хувьд бас нэг материал.

    Тиймээс бага ч гэсэн мартаж болохгүй, эрхэм уншигч та бүхнийг урагшлуулж байна! Би рок урагшлах bazhayu та агуу тэр амьтныг байлдан дагуулсан!

    9-р бүлэг.

    Ашигтай CGI програмчлал

    Мэдээллийн сангаас CGI-ийн тухай хэсгийг номонд оруулсан нь хоолны номонд автомашины засварын тухай бүлгийг багтаасан тул шалны дэвсгэр дээр нэмж, гайхалтай байж болно. Хүнсний дэлгүүр орох гэж байгаа бол сайн машин хэрэгтэй юм байна, өөр яаж ярих вэ дээ. CGI болон вэб програмчлалын талаархи хамгийн сүүлийн үеийн танилцуулга нь энэ номын хамрах хүрээнээс хол давсан боловч түүний товч танилцуулга нь MySQL болон mSQL-ийн хүчийг вэбийн хүрээнээс давахад хангалттай юм.

    Үндсэндээ энэхүү томилгооны хуваарь нь өгөгдлийн үндсийг сурсан боловч вэб програмчлалын талаар мэдлэг, мэдлэг олж авахаас татгалзахгүй хүмүүст зориулагдсан болно. Таныг Бернерс-Ли эсвэл Андрессен гэдэг тул мэдэхгүй зүйлээ эндээс мэдэх магадлал багатай. Гэсэн хэдий ч та CGI-д шинээр суралцаж байгаа хүн биш ч MySQL болон mSQL-ийн нууцлаг зүйлсийг илүү сайн мэддэг байх.

    CGI гэж юу вэ?

    Бусад товчилсон үгсийн нэгэн адил Common Gateway Interface (CGI - global gateway interface) нь үндсэндээ хэлэхэд хангалтгүй юм. Интерфэйс юунаас вэ? Гарц хаана байна? Yaku spіlnist mova-ийн тухай? qі pitannya дээр Shchob vіdpovіsti, WWW шатсан тэр киноны харагдах буцаж trohi буцаж эргэж.

    CERN-д ажиллаж байсан физикч Тим Бернерс-Ли 1990 онд вэбийг боловсруулсан боловч төлөвлөгөө нь 1988 онд гарсан боловч тэдгээрийг текст, зураг, дуугаар - Интернетээр дамжуулан хийсэн. WWW нь HTML, URL, HTTP гэсэн гурван үндсэн хэсгээс бүрдсэн. HTML- mov formatuvannya, вэб илгээх scho vikoristovuєtsya. url-вэб серверээс HTML формат (эсвэл өөр) оронд otrimannya нь vikoristovuetsya гэж tse хаягууд. би эцэст нь, http- tse mova, yaka zozumila вэб сервер болон үйлчлүүлэгчдэд баримт бичгийн сервер дээр wimagati зөвшөөрөх.

    Интернэтээр дамжуулан бүх төрлийн мэдээллийг дамжуулах боломж хувьсгал болж, бас нэгэн боломж нээгдэв. Та вэбээр хэрхэн текст илгээх вэ, яагаад програмаар үүсгэсэн текстийг илгээж болохгүй гэж, гэхдээ яагаад үүнийг дууссан файлаас авч болохгүй гэж? Үүний зэрэгцээ боломжуудын далай нээгдэж байна. Энгийн өгзөг: та одоогийн цагийг харуулахын тулд програмыг өөрчилж болно, ингэснээр уншигч арьсны талыг харахад зөв цагийг олох болно. Dekіlka ухаалаг зорилго нь Суперкомпьютерийн хэрэглээний үндэсний төвд (Супер компьютерт зориулсан нэмэлт бодис боловсруулах үндэсний төв - NCSA) вэб сервер үүсгэж байгаа мэт ийм боломжийг олгож, CGI гэнэт гарч ирэв.

    CGI - сервер дээрх програмууд вэб серверээр дамжуулан үйлчлүүлэгчдэд өгөгдөл илгээх дүрмийн багц. CGI тодорхойлолтыг HTML болон HTTP-д өөрчлөлт оруулснаар маягт шиг харагдах шинэ функцийг нэвтрүүлсэн.

    CGI нь програмуудад үйлчлүүлэгч рүү өгөгдөл илгээх боломжийг олгодог бол маягтууд нь CGI програм руу өгөгдөл илгээх боломжийг үйлчлүүлэгчдэд олгодог. Одоо користувач зөвхөн одоогийн цагийг бачити төдийгүй жилийг тогтоож чадна! CGI маягтууд нь вэб ертөнцтэй зөв харилцах боломжийг олгодог. Өргөтгөсөн CGI хөтөлбөрт дараахь зүйлс орно.

    • Динамик HTML. Сайтын зорилгыг нэг CGI програмаар үүсгэж болно.
    • Пошукови механизми, scho өгөгдсөн товчлолуудаас баримт бичгийг мэддэг.
    • Номын зочид эргэлзэж, зарим төрлийн користувачид мэдээлэл нэмж болно.
    • Маягтууд
    • Санал асуулгын хуудас.
    • Мэдээллийн сангийн сервер дээр байрлуулсан мэдээллийг шалгах.

    Ирэх хэсгүүдэд бид бүх CGI хөтөлбөрүүд болон бусад хөтөлбөрүүдийг хэлэлцэх болно. Бүх өмхий үнэр нь CGI-г мэдээллийн сантай холбох гайхамшигт боломжийг олгодог бөгөөд ингэснээр биднийг түгээсэн хүмүүсээс дуудаж болно.

    HTML маягт

    Нэгдүгээрт, CGI-ийн онцлогуудыг харцгаая, CGI-программуудын интерфэйсийг багасгахын тулд зарим төрлийн товчлолын тусламжтайгаар хамгийн их ашиглагддаг арга замыг сайн харцгаая: HTML хэлбэр. Төрөл бүрийн хэлбэрийн эцсийн товчлолын талбаруудыг өгдөг хөдлөх HTML-ийн нэг хэсгийг бүрдүүлнэ. Талбарт оруулсан өгөгдлийг вэб сервер рүү илгээх боломжтой. Талбаруудыг дарж эсвэл тэмдэглэж болох товчлууруудаар текст оруулахад ашиглаж болно. Маягтыг шүүрдэх HTML талын өгзөгний тэнхлэг:

    <НТМL><НЕАD><ТITLЕ>Маягт бүхий миний хуудас


    <р>Tse storіnka іz хэлбэр.


    Нэрээ оруулна уу:



    Энэ маягт нь нийт 40 тэмдэгт бүхий мөр үүсгэх ба тэнд нэр оруулах боломжтой. Оруулах мөрний доор товчлуур байгаа бөгөөд дарахад ийм өгөгдлийн маягтуудыг сервер рүү шилжүүлдэг. HTML 3.2-ээр дэмжигдсэн доод шошгууд нь одоогийн стандартад хамгийн өргөн хүрээтэй байдаг. Тагуудыг нэрлэх ба шинж чанаруудыг ямар ч тохиолдолд оруулж болно, гэхдээ бид хэлний хэлийг ашиглах шаардлагагүй, урвуу байрлалтай шошгууд нь том үсгээр, муруй хэлбэртэй байдаг - жижиг үсгээр бичигдсэн байхыг анхаарах нь чухал юм.


    Cob хэлбэрийн талаар хэлэх Tsey tag. Жишээлбэл, та шошгыг эргүүлэх хэрэгтэй

    . Mіzh шошго
    гурван шинж чанарыг зөвшөөрдөг: ACTION нь URL эсвэл өгөгдөл илгээх CGI програм руу шууд замыг зааж өгдөг; METHOD Маягтыг илгээх HTTP аргыг зааж өгнө (та GET эсвэл POST ашиглаж болно, эсвэл үргэлж POST ашиглаж болно); ENCTYPE нь өгөгдлийг кодлох аргыг тодорхойлдог (та үүнийг зөвхөн өөрийн хүссэн зүйлийнхээ талаар тодорхой ойлголттойгоор кодлох хэрэгтэй).


    Nadaє хамгийн gnuchkiy арга нь мэдээлэл coristuvach нэвтрүүлэх. Үнэндээ есөн өөр төрлийн шошго байдаг . Төрөл нь TYPE атрибутаар тодорхойлогдоно. Урд өгзөг дээр хоёр шошго байдаг : SUBMIT төрлийн нэг, нөгөө нь TEXT төрлийн. Есөн төрөл нь дараах байдалтай байна.

    TEXT

    Текстийн нэг мөр оруулах талбар.

    НУУЦ ҮГ

    TEXT байгаа боловч оруулсан текст нь дэлгэцэн дээр харагдахгүй.

    Шалгах хайрцаг

    Ensign, зарим төрлийн koristuvach суулгаж, унтраах хаях болно.

    РАДИО

    Радио товчлуур, би үүнийг нэг радио товчлуураар нэгтгэж чадна. Користувач нэгээс олон сонголт хийх боломжтой.

    ИЛГЭЭХ

    Товчлуурыг дарахад энэ маягтыг вэб сервер рүү оруулах болно.

    RESET

    Товчлуурыг дарахад маягт нь стандарт утгыг сэргээх болно.

    ФАЙЛ

    Текст мессежтэй төстэй боловч сервер рүү илгээх оролтын файлын нэрийг дамжуулна.

    НУУЦСАН

    Өгөгдлийг хадгалах боломжтой үл үзэгдэх талбар.

    ЗУРАГ

    SUBMIT гэсэн ижил төстэй товчлуур эсвэл та товчлуур дээр зургийн зургийг тохируулж болно.

    Okrim шинж чанарын TYPE хаягууд NAME атрибутыг дуугаргах нь өгөгдлийн талбар дахь оролт нь одоогийн нэртэй тохирч байна гэсэн үг юм. Энэ өгөгдлийг серверт загварын утга = утгаар дамжуулдаг. Урд талын өгзөг дээрх текст талбарыг firstname гэж нэрлэсэн. Та VALUE атрибутыг сонгож TEXT, PASSWORD, FILE болон HIDDEN төрлийн утгатай талбаруудыг оруулах боломжтой. SUBMIT эсвэл RESET төрлийн товчлууруудад зориулагдсан ижил шинж чанар нь текстийг харуулдаг. RADIO болон CHECKBOX төрлийн талбаруудыг нэмэлт CHECKED атрибутын ард ямар ч утгагүйгээр байрлуулж болно.

    SIZE шинж чанар нь TEXT, PASSWORD, FILE услах төрлийг тохируулахаар тохируулагдсан. MAXLENGTH атрибутыг мушгиж оруулах текстийн уртыг хязгаарлах боломжтой. SRC шинж чанар нь IMAGE төрлөөр жиргэх зургийн URL-г зааж өгдөг. Хэрэв тийм бол ALIGN атрибут нь дүрсийг IMAGE төрөлд харуулах мөн чанарыг зааж өгөх бөгөөд DOP, ORTA, BOTTOM (түгжихэд), ЗҮҮН эсвэл БАРУУН (дээш, доош, зүүн, баруун) утгуудыг агуулж болно.

    .

    Як i u tag , шошгоны хувьд , мөн сурталчилгааны ард байгаа текстийн хувьд шошгоны хооронд олдсон аливаа текстийг хүлээн авах болно , шошгоны VALUE атрибуттай төстэй . Tag-ийн хувьд

    Би танилцуулах ямар зайг зурах болно. Дани "эссе" гэсэн нэртэй. Текстийн блок нь 70 тэмдэгтийн өргөнтэй, 10 мөрийн гүнтэй. Шошго хоорондын зай

    та зурахын тулд використовувати болно. -->

    "SUBMIT" болон "RESET" төрлүүд хүчинтэй байна. "SUBMIT" товчийг "Өгөгдөл оруулах" хэсэгт дахин хуваарилж, "RESET" товчлуурыг түгжээний ард (хөтөчөөр зааж өгсөн) бичиж болно. "SUBMIT" товчийг дарснаар та өгөгдлийг вэб сервер рүү илгээх бөгөөд "RESET" товчлуур нь өгөгдлийг сэргээх болно. -->


    Бидний энд жиргэж амжаагүй цорын ганц төрөл бол шошгоны IMAGE төрөл юм . Маягтыг засах өөр арга зам болох йогоор ялах боломжтой. Гэсэн хэдий ч IMAGE төрлийг текстэд суурилсан, тийм ч хачирхалтай хөтчүүдтэй андуурагдах нь ховор байдаг тул таны сайт баялаг график хэв маягтай байх албагүй тул өвөрмөц байх нь үндэслэлтэй юм.

    Та HTML маягтын үндсийг мэддэг болсон бол CGI-ийн талаар илүү ихийг мэдэж болно.

    CGI тодорхойлолт

    Тэгвэл Иллинойс мужийн Батавиа муж дахь CGI программууд Outlander Mongolia дахь вэб хөтчөөр мэдээлэл солилцох боломжийг олгодог "бүх дүрэм" яг юу вэ? CGI-ийн албан ёсны тодорхойлолт болон CGI-ийн талаарх бусад мэдээллийг NCSA серверээс авах боломжтой http://hoohoo . ncsa.uluc.edu/cgi/.Гэсэн хэдий ч би тэднийг ийм зорилгоор хуваасан бөгөөд ингэснээр та удаан хугацаанд үнээ өсгөж, өөрөө үүнийг хийх боломж байгаагүй.

    CGI нь CGI-npor-frame болон вэб сервер, мөн вэб клиент хооронд өгөгдөл дамжуулах зарим арга замууд энд байна.

    • Хурц байдлын өөрчлөлт.
    • тушаалын мөр.
    • Стандарт нэвтрэх цэг.
    • Үзэхэд зориулсан стандарт хавсралт.

    Эдгээр янз бүрийн аргуудын тусламжтайгаар сервер нь үйлчлүүлэгчийн дамжуулсан бүх өгөгдлийг CGI програм руу дахин дамжуулдаг. CGI програмыг баруун талдаа ид шидийг нь ажиллуулж, гаралтын өгөгдлийг сервер рүү буцааж дамжуулж, түүнийг үйлчлүүлэгч рүү дамжуулна.

    Эдгээр өгөгдлийг тооцооллоос HTTP Apache сервер рүү чиглүүлдэг. Apache бол Windows 9x, Windows NT гэх мэт ямар ч платформ дээр ажилладаг хамгийн өргөн хэрэглэгддэг вэб сервер юм. Гэсэн хэдий ч CGI-г дэмжихийн тулд бүх HTTP серверт өмхий үнэрийг хааж болно. Патентлагдсан серверүүд, жишээлбэл Microsoft, Netscape зэрэг нь нэмэлт функцтэй эсвэл өөрөөр ажилладаг байж болно. Вэбийн нүүр царай нь swidkist нэртэй өөрчлөгдсөөр, стандартууд хөгжиж байгаа бөгөөд ирээдүйд ул мөргүй өөрчлөлтүүд хийгдэх болно. Гэсэн хэдий ч CGI-ийн тухай ярихад энэ технологи нь ядарсан мэт санагдаж байна - үүнийг авчрах зардал, апплет гэх мэт бусад технологиуд ядарсан гэж уйлж байна. Бүх CGI-програмууд, хэрэв та ялалтын мэдээлэл бичвэл, том вэб серверүүд дээр илүү их өгөгдлийг хялбархан боловсруулах боломжтой.

    Хэрэв CGI програм нь нэмэлт маягтыг дуудвал - хамгийн өргөтгөсөн интерфэйс, хөтөч нь серверийг урт эгнээнд илгээдэг бөгөөд энэ нь CGI програм руу орох зам байдаг. Дараа нь мэдээллийн зам гэж нэрлэгддэг өөр өөр өгөгдөл байдаг бөгөөд PATH_INFO файлыг өөрчлөх замаар CGI-програмд ​​дамждаг (Зураг 9-1). Мэдээллийн дараа зам нь "?" гэсэн тэмдэгээр дагалдаж, дараа нь HTTP GET аргын тусламжтай серверийг албаддаг тул өгөгдөл үүсдэг. Эдгээр өгөгдөл нь QUERY_STRING хурцадмал байдлыг өөрчилснөөр CGI програмуудад боломжтой болно. Гэсэн хэдий ч гуравдагч этгээд хамгийн түгээмэл нэмэлт HTTP POST аргыг хэрэгжүүлбэл энэ нь стандарт оролтын өргөтгөлөөр дамжуулан CGI програмуудад дамжих болно. Хөтөчөөс сервер болгон авч болох ердийн мөрийг зурагт үзүүлэв. 9-1. Нэр бүхий програм уншсанкаталозын үед cgi-binнэмэлт мэдээлэл бүхий сервер дуудсан нэмэлт мэдээлэлМөн оролтын сонголт=тусламжийг өгнө үү - магадгүй гаралтын URL-ын нэг хэсэг байж болно. Нарешти, маягтын өгөгдлийг өөрөө (түлхүүр үгийн талбар дахь 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-framework HTTP_USER_AGENT өөрчлөлтөөс зарим өгөгдлийг авч болно.

    Хүснэгт 9-1.CGI хурцадмал өөрчлөлтүүд

    Хурцлах өөрчлөлт

    Тодорхойлолт

    CONTENT_LENGTH

    POST болон PUT аргаар дамжуулсан өгөгдлийн тоо, байтаар.

    CONTENT_TYPE

    POST эсвэл PUT тусламжийн аргуудад илгээсэн өгөгдлийн MIME төрөл.

    GATEWAY_INTERFACE

    Серверийн дэмждэг CGI тодорхойлолтын хувилбарын дугаар.

    PATH_INFO

    Үйлчлүүлэгчийн өгсөн маршрутын талаархи нэмэлт мэдээлэл. Жишээлбэл, лавлагааны хувьд http://www.myserver.eom/test.cgi/this/is/a/ зам?талбар=ногоон PATH_ INFO өөрчлөлтийн утгууд байх болно /энэ/ бол/а/зам.

    PATH_TRANSLATED

    Үүнтэй адил PATH_INFO , гэхдээ сервер бүх virobleya


    Жишээлбэл, "-account" төрлийн нэрсийн өргөтгөлийг цацах боломжтой. »

    QUERY_STRING

    Usі danі, scho тэмдгийг дагаж "?" URL дээр. Энэ нь мөн REQ-UEST_METHOD хэлбэр GET бол дамжуулагдах өгөгдөл юм.

    REMOTE_ADDR

    Хүсэх үйлчлүүлэгчийн IP хаягууд.

    REMOTE_HOST

    Би үйлчлүүлэгчийн машины зангилаанд байна, ийм л байна.

    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 илгээх үед хожиж болно, мөн скрипт ашиглахын тулд, өөр өөр газар сарлаг дээр илгээх, Та газар уринш нь янз бүрийн аргаар ялах боломжтой.

    Серверийн тохируулсан бүх өөрчлөлтийг харуулахын тулд Perl CGI скриптийг ажиллуулж, сервер ажиллаж эхлэх үед командын процессорын тохируулсан PATH гэх мэт муудсан бүх өөрчлөлтийг харуул.

    #!/usr/bin/perl -w

    хэвлэх<< HTML;

    Агуулгын төрөл: текст/html\n\n

    <р>Хурцлах өөрчлөлт

    HTML

    foreach (түлхүүр %ENV) ( "$_: $ENV($_)" хэвлэх
    \n";)

    хэвлэх<

    HTML

    Бүх өөрчлөлтийг таны CGI програмаар өөрчилж болно. Гэсэн хэдий ч эдгээр өөрчлөлтүүд програмыг эхлүүлэх үед вэб серверийг эхлүүлэхгүй.

    тушаалын мөр

    CGI нь аргументуудыг CGI программуудад командын мөрийн параметр болгон дамжуулах боломжийг олгодог бөгөөд энэ нь маш төвөгтэй байдаг. Ховор практик zastosuvannya її тоо томшгүй олон хүмүүсийн хувьд гарч ялалт, бид тайланд үүн дээр нулимж байх болно. Хамгийн гол нь хэрэв та QUERY_STRING-г = тэмдэгтээс илүү хурцаар өөрчлөх юм бол CGI програм нь QUERY_STRING-ээс авсан тушаалын мөрийн параметрүүдийг дагах болно. Жишээлбэл, http://www.myserver.com/cgi- бин/finger?rootхурууны үндэс дээр ажиллуул www.myserver.com.

    Perl-д зориулсан 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өгөгдлийг тайлбарлах. Perl дээрх бүх өгзөг нь ялах болно CGI.PM.

    Хувьцаа 9-2. Perl дэх CGI өгөгдлийг задлан шинжлэх

    #!/usr/bin/perl -w

    CGI qw (:стандарт) ашиглах;

    # CGI.pm модулийг тэмдэглэ. qw(:стандарт) импорт

    # Сонгохын тулд стандарт CGI функцуудын нэрийг өргөжүүлнэ үү

    # Галзуу код. Та скрипт шиг ажиллах боломжтой

    # Хожих нэгээс цөөн CGI объект байна.

    $ mycgi = шинэ CGI; #Эдгээр маягт руу нэвтрэх "гарц" болох CGI объектыг үүсгэ

    @fields=$mycgi->param; # Маягтын бөглөсөн бүх талбарын нэрийг бөглөнө үү

    хэвлэх толгой, start_html("CGI.pm тест"); ft арга "толгой" болон "start_html",

    # өгөх

    # CGI.pm, HTML асуу.

    # "толгой" шаардлагатай HTTP толгойг харуулах, a

    #"start_html" нь өгөгдсөн нэртэй HTML толгойг харуулах,

    #a нь бас шошго юм .

    хэвлэх"<р>Маягтын өгөгдөл:
    ";

    foreach (@талбарууд) ($_, ":",- $mycgi->param($_), " хэвлэх
    "; }

    # Арьс талбайн хувьд тусламж авахын тулд утгыг надад үзүүлээрэй

    # $mycgi->param("талбайн нэр").

    end_html хэвлэх; # Төгсгөлийн шошгыг харах товчлол "".

    Оруулсан өгөгдлийг боловсруулах C

    MySQL болон mSQL-д зориулсан зарим үндсэн API-ууд нь Си хэл дээр бичигдсэн байдаг, гэхдээ бид Perl-д зориулж C-г ашиглахгүй, гэхдээ жишээ нь, бид C-д цөөн хэдэн програмыг зааж өгөх болно. CGI програмчлалд өргөн хэрэглэгддэг гурван C-номын сан байдаг: cgicТом Бутел *; cgihtmlЕвгений Ким т та libcgi EIT* бичнэ үү. Бидэнд юу хамаатай cgicЯлагчдыг хамгийн ихээр зэмлэж, уучилцгаая. Хэрэв тэр өмхий үнэр таныг урьдчилж танихгүй бол өөрчлөгдөж буй бүх хэлбэрийг амилуулах чадваргүй гэдгээ баталж байна. Үнэн хэрэгтээ та замтай энгийн нөхөөсийг нэмж болно, эсвэл энэ хэсгийн хамрах хүрээг давж болно. Тэр өгзөг 9-3 миль vikoristovuemo номын сан cgihtml,өөр Perl скрипт дээр хулганаар давтах.

    Хувьцаа 9-3.C дахь CGI өгөгдлийг задлан шинжлэх

    /* cgihtmltest.c - Түлхүүрүүд болон тэдгээрийн утгыг харах ерөнхий CGI програм

    мэдээлэл, otrimanih vіd хэлбэрүүд */

    #оруулна

    #include "cgi-lib.h" /* Бүх CGI функц эндээс харагдана */

    #include "html-lib.h" /* HTML-д зориулсан бүх нэмэлт функцүүд эндээс харагдана */

    хүчингүй болгох_бүгдийг хэвлэх(жагсаалт 1)

    /* Энэ функц нь бусад Perl скриптүүдтэй ижил форматаар дамжуулагдсан өгөгдлийг харуулдаг. Cgihtml нь мөн суулгасан функцтэй

    Print_entries()-г ашиглан HTML жагсаалтыг форматлахын тулд ижил зүйлийг хийнэ үү. */ (

    зангилаа*цонх;

    /* Бүх маягтын өгөгдлийг хадгалсан тохирох жагсаалтад ашигладаг cgihtml номын сангийн "зангилаа" төрлийн даалгавар. */

    цонх = i.head; /* Өгөгдлийн маягтын заагчийг cob-д тохируулах */

    while (цонх != NULL) ( /* Холбогдсон жагсаалтыг сүүлчийн (эхний хоосон) элемент рүү шилжүүлэх */

    printf(" %s:%s
    \n",window->entry.name,replace_ltgt(цонх->entry.value));

    /* Өгөгдөл оруулах. Replace__ltgt() нь текстийн HTML кодчиллыг ойлгож, үйлчлүүлэгчийн хөтөч дээр зөв зургийг харуулах функц юм. */

    цонх = цонх->дараагийн; /* Дараагийн жагсаалт руу очно уу. */

    } }

    int main() (

    жагсаалтын оруулгууд; /* Шинжилсэн өгөгдөл дээрх үзүүлэлт*/

    int статус; /* Статус авах интеграл тоо */

    html_header(); /* HTML толгойг харуулах нэмэлт HTML функц */

    html_begin("cgihtml тест");

    /* Заасан толгой хэсгээс HTML талын дээд хэсгийг харуулах нэмэлт HTML функц. */

    статус = read_cgi_input(& оруулгууд); /* Эдгээр маягтын задлан шинжлэлийг оруулах */

    printf("<р>Маягтын өгөгдөл:
    ");

    бүх_хэвлэх(оруулгууд); /* Нэг print_all() функцийг дуудна. */

    html_end(); /* HTML талын төгсгөлийг харуулах нэмэлт HTML функц. */

    Жагсаалтын_тодорхой(& оруулгууд); /* Өгөгдсөн маягтуудыг эзэлсэн Zvіlnyaє санах ой. */

    буцаах 0; )

    Стандарт хавсралт

    CGI програмаар албадан стандарт харагдац руу оруулсан өгөгдлийг вэб сервер уншиж, үйлчлүүлэгч рүү албадан илгээдэг. Би скриптийг хэрхэн эхлүүлэх вэ nph-,Дараа нь өгөгдлийг вэб серверийн талаас хүлээлгэн өгөхгүйгээр үйлчлүүлэгч рүү зуучлахгүйгээр албадан шилжүүлдэг. Ийм байдлаар CGI програм нь үйлчлүүлэгчид ойлгомжтой HTTP толгойг зөв томъёолж чадна. Өөр нэг алхам бол вэб сервер танд зориулж HTTP толгойг томъёолоорой.

    Navіt yakscho та ялахгүй nph- Хувилбар, таны гэрчийн талаарх мэдээллийг танд мэдэгдэхийн тулд серверээс нэг заавар өгөх шаардлагатай. Content-Type HTTP толгой хэсгийг эсвэл сонголтоор Байршлын толгой хэсгийг ашиглана уу. Дараах хоосон мөр нь толгой хэсгийг хариуцна, өөрөөр хэлбэл эгнээний шилжилт эсвэл CR / LF хослолыг хариуцна.

    Content-Type толгой хэсэг нь таны CGI програм ямар төрлийн өгөгдлийг харж байгааг серверт хэлж өгдөг. HTML талтай адил мөр нь Content-Type байж болно: текст/html.Байршлын толгой хэсэг нь серверт дараагийн URL - ижил сервер рүү аль чиглүүлэлт хийх, үйлчлүүлэгчийг хаашаа чиглүүлэхийг зааж өгнө. Гарчиг нь эхийн буруу бөгөөд дараах байдалтай байна: Байршил: http:// www. миний сервер. com/өөр/газар/.

    HTTP толгой ба хоосон мөрийн дараа та өөрийн програмын хардаг HTML тал, зураг, текст гэх мэт өгөгдлийг хүчингүй болгож болно. Apache серверээс ирдэг CGI програмуудын дунд є nph-test-cgiі cgi тест, nph болон nph бус хэв маягийн гарчиг хоорондын ялгааг сайнаар үзүүлээрэй.

    Бид хэний төлөө хуваалцсан бол бид номын сангуудыг ялах болно CGI.pmі cgic,Эдгээр нь HTTP, HTML зэрэг толгойг харуулах функцтэй. Цэ нь харцыг хараад уурлахыг зөвшөөрдөг. Tsі нэмэлт чиг үүрэг vikoristanі хувьцаанууд, өмнө нь хэнд тараагдсан өдөөгдсөн.

    CGI скриптүүдийн чухал шинж чанарууд

    CGI хэрхэн ажилладагийг та аль хэдийн мэддэг болсон. Үйлчлүүлэгч нь өгөгдлийг дарж, вэб сервер рүү тусламж дууддаг. Сервер нь CGI програмыг үзэж, өгөгдлийг нь дамжуулдаг. CGI програм нь өөрийн боловсруулалтыг бий болгож, оролтын өгөгдлөө сервер рүү буцааж, дараа нь үйлчлүүлэгч рүү дамжуулдаг. Одоо CGI-npor-rami-г хэрхэн дадлагажуулж байгааг ойлгосны дараа өмхий үнэрийг яагаад ийм өргөн тэмдэглэдэг болохыг ойлгоход шилжих шаардлагатай байна.

    Хэрэв та энэ түгээлтийн талаар хангалттай мэдлэгтэй байхыг хүсч байгаа бол энгийн ажилладаг CGI програмыг сонгохын тулд илүү чухал хоол хүнс хайж олох хэрэгтэй бөгөөд эхлээд MySQL эсвэл mSQL-д зориулсан үнэхээр ажилладаг програмуудыг бий болгох хэрэгтэй. Нэгдүгээрт, kіlkom хэлбэрээр хэрхэн дадлага хийх талаар сурах шаардлагатай. Дараа нь бид халдагчид таны серверийн файл руу хууль бусаар нэвтэрч, устгах боломжтой болохын тулд хэрхэн аюулгүй нэвтрэх талаар сурах хэрэгтэй болно.

    Би дурсамж болно

    Би амьдралын дурсамж болж, та нарын користувачуудад сайн үйлчилгээ үзүүлэх нь чухал үүрэг болох бөгөөд зөвхөн та нар холдож болохуйц шатаасан хорон санаатай тэмцэхэд үйлчлэх болно. Асуудал нь HTTP нь санах ойгүй протокол гэж нэрлэгддэг. Tse гэдэг нь үйлчлүүлэгч нь сервер рүү өгөгдлийг дарж, сервер нь өгөгдлийг клиент рүү шилжүүлж, дараа нь өөрийн замаар явдаг гэсэн үг юм. Сервер нь үйлчлүүлэгчийн өгөгдлийг хадгалахгүй бөгөөд энэ нь ирээдүйн үйл ажиллагаанд шаардлагатай байж магадгүй юм. Үүний нэгэн адил үйлчлүүлэгч үйл ажиллагаагаа сайтар хамгаална, ингэснээр та илүү сайн ялах болно гэсэн баталгаа байхгүй. Tse нь World Wide Web вики дээр энэ орлуулалтыг дунд үндэслэлгүйгээр ногдуулдаг.

    Ийм протокол бүхий CGI скриптүүдийг нугалах нь Розмовыг санах чадваргүйтэй адил юм. Щораз, розмовляючи с бе-ким, та урьд нь түүнтэй олон удаа ярилцаж байсан ч хамаагүй, та өөрийгөө танилцуулж, роуминг хийх нийтлэг сэдвийг шукатдаг. Та бүтээмжийг хэмнэхгүй байгаа зүйлээ тайлбарлах шаардлагагүй. Бяцхан 9-2 нь арьс нь өөр гэдгийг харуулж байна, хэрэв CGI програм байгаа бол энэ нь өмнөх програмтай холбогдох боломжгүй цоо шинэ хуулбар юм.

    Netscape Navigator-ийн дүр төрхтэй үйлчлүүлэгчийн нэг хэсэг нь жигнэмэг нэрийн дор дарагдсан яаран санагдах шийдэлтэй болсон. Энэ нь Агуулгын төрөл ба Байршлын толгойтой адил клиент болон серверийн хооронд энд тэнд дахин илгээгдэх шинэ HTTP толгойг үүсгэх болно. Үйлчлүүлэгчийн хөтөч нь күүкийн толгой хэсгийг устгасны дараа күүки дэх өгөгдөл, түүнчлэн күүкийг тарааж буй домэйн нэрийг хадгалах үүрэгтэй. Зарим нэг шалтгааны улмаас та заасан домэйны хооронд URL оруулах үед күүкийн толгой хэсэг нь тухайн сервер дээрх CGI программуудад засвар хийхээр сервер рүү шилжих үүрэгтэй.

    Күүкийн арга нь күүки танигчийг хадгалахад илүү чухал юм. Vіdvіduvacha-ийн тухай Vіdomosti-г серверийн машин дээрх файлаас хадгалах боломжтой. Энэхүү koristuvach-ийн өвөрмөц ID-г koristuvach-ийн хөтөч рүү күүки хэлбэрээр илгээж болох бөгөөд үүний дараа koristuvach сайтыг дермализаци хийх үед хөтөч автоматаар сервер рүү ижил ID-г илгээдэг. Сервер нь CGI програмын ID-г илгээдэг тул одоогийн файлыг нээж, эх сурвалжийн бүх өгөгдөлд хандахыг хориглодог. Користувачийн хувьд бүх зүйл ойлгомжгүй зэрэглэл юм шиг санагддаг.

    Энэ аргын бүх идэмхий байдлаас үл хамааран ихэнх агуу сайтууд нь санах нь зүйтэй цорын ганц нь ялдаггүй. Ямар шалтгаанаар бага байна. Нэгдүгээрт, бүх хөтөч күүкийг хүлээн зөвшөөрдөггүй. Саяхныг хүртэл хараа муутай хүмүүст зориулсан гол хөтөч (хүртээмж муутай хүмүүсийг битгий хэл) Lynx нь күүки хүлээн авдаггүй байв. "Bіchnі gіlki" өргөн боломжтой deyakі yogo алахыг хүсч "албан ёсоор" дарс тэднийг дэмждэггүй. Өөр нэг арга замаар, илүү чухал зүйл бол жигнэмэгийг користувачтай дуулах машинтай холбоно. Вэбийн агуу давуу талуудын нэг бол гэрлийн аль ч цэгээс ашиглах боломжтой байдаг. Вэб сайтыг үүсгэсэн эсвэл хадгалсан эсэхээс үл хамааран та машин интернетэд холбогдсон эсэхийг харуулах боломжтой. Гэсэн хэдий ч, хэрэв та хэн нэгний машинаас күүки хүлээн авдаг сайт руу нэвтрэхийг оролдвол нэмэлт күүкигээр хандсан таны бүх хувийн мэдээллийг авах болно.

    Маш олон сайтууд өмнөх шигээ хуудсуудын хуудсуудыг хувийн болгохын тулд күүки ашигладаг бөгөөд "im'ya бүртгэл/нууц үг" гэсэн хэв маягт уламжлалт интерфейс нэмдэг. Хэрэв та күүки хүлээн авдаггүй вэб хөтчөөс сайт руу нэвтрэхийг хүсвэл хуудас нь маягтыг бөглөж, сайтыг анх нээхэд танд олгосон бүртгэл, нууц үгээ оруулах боломжтой. Энэ маягт нь жижиг бөгөөд даруухан юм шиг санагдаж байна, ингэснээр илүү их користувачуудыг татахгүй, өдөр тутмын хувийн тохиргоонд гацдаггүй, харин цааш явахыг хүсдэг хүмүүст л зориулагдсан. CGI бүртгэлийн нэрийн маягт дээр нууц үгийн маягтыг оруулсны дараа күүки үүсгэсэн нууц үгийн талаарх мэдээлэл бүхий файлыг мэдэж аваарай. Vykoristuvuyuchy tsey арга, koristuvach гэрлийн аль ч цэгээс хувийн вэб сайтад бүртгүүлж болно.

    Krіm zavdan дүрс koristuvacha энэ талаар санаа зовоосон sberіgannya vіdomosti би алдартай poshukovі машин өгөх явдал юм цээжлэх нимгэн өгзөг авчрах болно. AltaVista эсвэл Yahoo зэрэг үйлчилгээнүүдээс тусламж хайж байгаа бол та илүү их үр дүнд хүрэх болно, доороос та үүнийг гараар унших боломжтой байдлаар харж болно. Tsya асуудал vyrishuєtsya Тим, scho үр дүн нь цөөн тооны харуулж байна - 10 эсвэл 20 дуудаарай - үр дүнгийн доромжилсон бүлэг хянан шилжих ямар нэгэн шалтгаан байгаа эсэхийг өгсөн байна. Хэрэв вэб дээрх гайхалтай мандивингүүд ийм зан үйлийг чухал бөгөөд тодорхой байлгахыг хүсч байвал түүний хэрэгжилт нь өчүүхэн зүйл биш бөгөөд намайг санаж байх болно.

    Хэрэв koristuvach эхлээд цочролын механизмыг асуухыг оролдвол тэр нь бүх үр дүнг авдаг, магадгүй зарим төрлийн хилийн хилийн килкистютэй харьцдаг. Користувач үр дүнг нь асууж, довтолгооны дарсны нэг хэсгийг дуртай гэж бодож байхдаа санаж, үр дүнг нэг дор цөөн тоогоор харах нь заль мэх юм. Хамгийн санамсаргүй механизмын нарийн төвөгтэй байдлыг орхиж, бид нэг талдаа дараагийн nadannya corystuvache deykoї іnformatsiї асуудалтай тулгарч байна. 9-4-р өгзөгийг харцгаая, энэ тохиолдолд CGI скрипт нь файлд арван мөрийг харуулах ёстойг харуулж байгаа бөгөөд бид дараагийн эсвэл урд талын арван мөрийг харах боломжтой болно гэж найдаж байна.

    Хувьцаа 9-4. Би CGI скрипттэй аюулгүй байх болно

    #!/usr/bin/perl -w

    CGI ашиглах;

    Нээх(F,"/usr/dict/words") эсвэл үхэх("Бичих боломжгүй! $!");

    Таны харж байгаа #Tse файл, та байж болно, гэхдээ be-yakim.

    $ гаралт = шинэ CGI;

    sub print_range (# Энэ бол програмын үндсэн функц my $start = shift;

    # Коб мөр файлд, миний $count = 0;

    # Дуудагч, миний $line = "";

    # Дотор мөрийг файл руу оруулах, $output->толгойг хэвлэх,

    $output->start_html("Миний толь бичиг");

    # "Миний толь бичиг" гарчгаас HTML үүсгэх, хэвлэх " \n";

    байхад (($ тоолох< $start) and ($line = )) ( $count++; )

    # (($count< $start+10) and ($line ? )) ($мөр; $count++; хэвлэх)

    # 10 мөрийг дарж бичнэ үү.

    миний $ newext = $start+10; миний $ newprev = $start-10;

    # "Дараагийн" болон "Өмнөх" URL-ын мөрүүдийг тохируулах,

    хэвлэх"

    ";

    хэрэв ($start == 0) ( # "Өмнөх" URL-г асаана уу

    # дахиж ажиллахаа больсон.

    qq%Өмнөх% хэвлэх; )

    хэрэв (eof) ( # "Дараагийн" URL-г оруулснаар та # эцсийн файлд байхгүй.

    qq%Дараагийн% хэвлэх;

    }

    "HTML" хэвлэх;HTML

    гарах (0); )

    # Надад ямар ч мэдээлэл алга, буцаж эхлээрэй,

    хэрэв ($output->param биш) (

    &хэвлэх_муж(0); )

    # Нэмж хэлэхэд бараг л өгөгдлөөс захиалсан төлбөр.

    &print_range($output->param("эхлэх"));

    Хэнд зориулж би санах ойн бүх хэрэглээг хамгийн энгийн аргын тусламжтайгаар гүйцэтгэнэ. Өгөгдлийг хадгалахад ямар ч асуудал байхгүй, гэхдээ бид тэдгээрийг сервер дээр хадгалдаг. Бидэнд бага мэдлэг, илүү их од хэрэгтэй тул скрипт нь URL-д зүгээр л урд талын эгнээний урд эгнээний цэгийг агуулдаг - хар талыг бий болгоход шаардлагатай бүх зүйл.

    Гэсэн хэдий ч, хэрэв танд илүү их зүйл хэрэгтэй бол, хэрэв та файлыг зүгээр л slurp хийж чадвал URL дээр ихээхэн найдаж болно. HTML маягтыг ашиглах, шошгонд өгөгдөл оруулах замаар эдгээр бэрхшээлийг хөнгөвчлөх боломжтой HIDDEN гэж бичнэ үү. Энэ арга нь баялаг сайтууд дээр амжилттай хэрэгжиж, харилцан CGI-програмуудын хооронд ажиллах, эсвэл урд талын өгзөг шиг нэг CGI-програмыг ашиглах боломжийг өргөжүүлэх боломжийг олгодог. Дууны объект, тухайлбал шуудангийн хуудас зэрэгт нийтлэхийн оронд эдгээр URL-уудыг автоматаар үүсгэгддэг koristuvach ID-д оноож болно.

    AltaVista болон бусад ухаалаг машинууд ингэж ажилладаг. Эхний хүсэлтээр дараагийн URL-д хавсаргасан koristuvach ID үүсгэгддэг. Іz cim ID po'yazanі нэг буюу хэд хэдэн файл, scho хүсэлтийн үр дүнг өшөө авах. URL-д өөр хоёр утгыг оруулсан болно: үр дүнгийн файлын яг байрлал, шинэ зайд шилжихийг хүссэн шууд утгууд. Гурван дугаарын утга нь агуу хайлтын системийн нягт навигацийн системийг ажиллуулахад шаардлагатай бүх зүйл юм.

    Vtim, бид өөр зүйлтэй гэрлэсэн. Бидний өгзөг рүү хакердсан файл /usr/diet/wordsаль хэдийн гайхалтай. Юу вэ, ми його уншиж байхдаа бид орхиж байгаа юм шиг, гэхдээ бид шинэ pіznіshe рүү эргэхийг хүсч байна уу? Хэрэв та дараагийн хуудасны URL-г санахгүй байгаа бол буцах арга байхгүй, таныг AltaVista-г удирдахыг зөвшөөрөхгүй. Хэрэв та компьютерээ дахин тохируулах шаардлагатай бол эсвэл өөр зүйл дээр ажиллаж эхлэх юм бол хүсэлтийг дахин оруулахгүйгээр өмнөх хайлтын үр дүнд эргэж очих боломжгүй. Гэсэн хэдий ч, энэ төрлийн санах ой нь вэбсайтуудыг хувийн болгох үндэс суурь болох болно, тэд энэ талаар илүү их ярьж, хэрхэн хурдасгах талаар гайхаж байна. Хувьцааны 9-5 нь хувьцааны 9-4-ийн өөрчлөгдсөн хувилбар юм.

    Хувьцаа 9-5. Би дурсамжийн хажууд зогсох болно

    #!/usr/bin/perl -w

    CGI ашиглах;

    умак 0;

    Нээх(F,"/usr/dict/words") эсвэл үхэх("Бичих боломжгүй! $!");

    Chdir("хэрэглэгчид") эсвэл үхэх("Би $ лавлах руу сольж чадахгүй байна!");

    # Бүх өгөгдөл хадгалагдах каталогийг үзнэ үү

    # користувачийн тухай.

    Гаралт = шинэ CGI;

    хэрэв ($output->param биш) (

    $output->толгойг хэвлэх,

    $output->start_html("Миний толь бичиг");

    "HTML" хэвлэх;


    <р>Нэрээ оруулна уу:


    HTML

    гарах (0); )

    $хэрэглэгч = $output->param("хэрэглэгчийн нэр");

    ## Користувачагийн файл байхгүй бол його үүсгээд оруулаарай

    ## эхний утга нь "0",

    хэрэв (-e "$user" биш) (

    нээх (U, ">$user") эсвэл үхэх ("Нээх боломжгүй! $!");

    U "0\n" хэвлэх;

    хаах U;

    &хэвлэх_муж("0");

    ## URL-д ямар эх бичвэрийг оруулаагүй байна

    ## Хуучин үнэ цэнэ, үлдсэн утгыг уншаад эхнээс нь эхэл.

    ) elsif (биш $output->param("эхлэх")) (

    Нээх(U,"Suser") эсвэл үхэх("Хөөе, би харааж чадахгүй! $!");

    $start = ; хаах U;

    chomp $starl;

    дээш хэвлэх хүрээ($эхлэх);

    ## Yakshcho koristuvach іsnuє би URL заагаагүй байна

    ## шуудангийн үнэ цэнэ, шуудангийн үнэ цэнийг бичих

    ## файл нь koristuvacha болон бараг visnovok байна.

    ) өөр (

    Нээх(U,">$user") эсвэл үхэх("Хөөе, би бичлэгийн эрхийн бичиг нээж чадахгүй байна! $!");

    хэвлэх U $output->param("эхлэх"), "\n";

    хаах U;

    &print_range($output->param("эхлэх 1)); )

    дэд хэвлэх_муж(

    миний $эхлэх = шилжих;

    my$count=0;

    миний $ шугам = " "

    $output->толгойг хэвлэх,

    $output->start_html("Миний толь бичиг");

    хэвлэх"

    \n"; 

    байхад (($ тоолох< $start) and ($line = )) ( $count++; )

    байхад (($ тоолох< $start+10) and ($line = ))

    $ шугам хэвлэх; $count++;

    миний $ newext = $start+10;

    миний $ newprev = $start-10;

    хэвлэх"

    (Эхлэх == 0) биш бол

    {

    хэвлэх

    qq%

    өмнөх%;

    }

    (eof) биш бол (qq%Дараагийн% хэвлэх;

    # URL дээр "хэрэглэгчийн нэр" хавсаргасан байгааг анхаарна уу.

    # Үгүй бол CGI-г март, баруун талд нь бага зэрэг богино эрүүтэй.

    }

    $output->end_html хэвлэх;

    гарах(0") ;

    }

    Аюулгүй орж ирээрэй

    Интернэтийн робот серверүүд нь HTTP серверүүд эсвэл өөр төрлийн аль нь ч байсан хамгийн чухал турбогийн аюулгүй байдлыг оруулахаас бүү эргэлз. Хүрээнд тохируулагдсан үйлчлүүлэгч болон серверийн хооронд өгөгдөл солилцох

    CGI нь гүтгэлгийн мэдээлэлтэй холбоотой хэд хэдэн чухал асуудлыг хөнддөг. CGI протокол өөрөө хулгайлагдсан. CGI-програм нь стандарт оролтын програмаар дамжуулан серверээс өгөгдлийг авдаг, эсвэл хурцадмал байдлыг өөрчилдөг бөгөөд аргууд нь аюулгүй байдаг. Гэсэн хэдий ч CGI програм нь өгөгдөлд анхаарал тавьдаг шиг энэ нь юу ч өөрчлөхгүй. Муу бичигдсэн CGI програм нь халдагчид серверийн системд нэвтрэх боломжийг олгодог. CGI програмуудын дараагийн хэсгийг харцгаая.

    #!/usr/bin/perl -w

    CGI ашиглах;

    миний $ гаралт = шинэ CGI;

    миний $username = $output"param("хэрэглэгчийн нэр");

    $output->толгой, $output->start_html("Хуруун гаралт") хэвлэх

    "

    ", "хуруу $ хэрэглэгчийн нэр", "
    ", $output->end_html;

    Энэ програм нь командын аюулгүй CGI интерфейсээр хангадаг хуруу.Програмыг хэрхэн ажиллуулах вэ гэдэг шиг хуруу.cgi,сервер дээрх бүх coristuvachs-ийн жагсаалтыг харахгүй. Якчо гүйж байна її сар finger.cgi?username=fred,Дараа нь та сервер дээр "фред" користувачийн талаархи мэдээллийг харах болно. Та її сарлаг ажиллуулах боломжтой хуруу. oo.comалсын koristuvach-ийн талаарх мэдээллийг харах. Гэсэн хэдий ч, зүгээр л її сарлаг ажиллуул finger.cgi?username=fred; nebazhanы илтгэл байж болно. Перл дэх """ араар даллах оператор нь бүрхүүлийн процессыг үүсгэж, үр дүнг эргүүлэх командыг боож өгдөг. хуруу $хэрэглэгчийн нэр*Ялалт бол хурууны командыг ялж, үр дүнг авах энгийн арга юм. Гэсэн хэдий ч ихэнх командын процессорууд нь нэг мөрөнд шүрших тушаалуудыг нэгтгэх боломжийг олгодог. Жишээ нь, "Бурны процессортой төстэй процессор" тэмдэгтийн тусламжийн төлөө тэмцэх; ". Том"хуруу фред; шуудан командыг ажиллуул хуруу, бабагаа дэмжицгээе шуудан Би азгүй користувачев руу серверийн нууц үгийн файлыг яаж дахин илгээх вэ.

    Нэг шийдэл нь хорлонтой луйврын тусламжтайгаар өгөгдлийн хэлбэрээр өгөгдлийн синтаксийн шинжилгээнд ашиглагддаг. Та шукати тэмдэгт ";" гэж хэлж болно. болон удахгүй болох бүх тэмдгийг харна уу. Та ийм довтолгоог боломжгүй, використ өөр аргаар хийж болно. Залгисан CGI програмыг дараах байдлаар дахин бичиж болно.

    #!/usr/local/bin/perl -w

    CGI ашиглах;

    миний $ гаралт = шинэ CGI;

    миний $username = $output->param("хэрэглэгчийн нэр");

    $|++;

    # Бүх өгөгдлийг үйлчлүүлэгч рүү чиглүүлэх аргын тусламжтайгаар буферлэлтийг унтрааж,

    $output->толгой, $putput->start_html("Хурууны гаралт"), " хэвлэх

    \n"; 

    $pid = open(C_OUT, "-|");# Энэхүү Perl хэлц үг нь хүүхдийн процессыг үүсгэж, төрүүлдэг.

    Баткив охин хоёрын хоорондох # суваг,

    if ($pid) (# Бүх процесс.

    хэвлэх ; ft Хүүхдийн үйл явцын дэлгэрэнгүй мэдээллийг оруулна уу.

    хэвлэх"

    ", $output->end_html;

    гарах (O); ft Програмыг дуусгах. )

    elsif (тодорхойлогдсон $pid) (#Хүүхдийг хайх процесс.

    $|++; # Буфержуулалт.

    exec("/usr/bin/finger",$username) or die("exec() дуудлага амжилтгүй болсон.");

    # Susername бүхий хурууны програмыг нэг болгон гэрчлээрэй
    тушаалын мөрийн аргумент. ) else ( die("сэрээ() амжилтгүй болсон"); )

    # Перевирка өршөөл үзүүлэв.

    Бахит шиг, баялаг атираат хөтөлбөр биш. Ale yakcho run її сарлаг finger.cgi?username=fred; дараа нь хурууны программ аргументыг дагах болно фред;мэйл Нэг им'ям користувач шиг.

    Нэмэлт хамгаалалтын оруулга болгон энэ скрипт нь хуруугаа /usr/bin/finger гэж тодорхой ажиллуулдаг. Арай өөрөөр, хэрэв вэб сервер таны CGI программыг үл анзаарагдам PATH дамжуулж байгаа бол энгийн хуруугаар ажиллуулах нь шаардлагатай бол буруу программыг сонгож болно. Та PATH хурцадмал байдлыг өөрчилж, өөрчилснөөр аюулгүй байдлын ахин нэг алхам хийж чадна, энэ нь илүү чухал байж магадгүй юм. PATH-аас одоогийн ажиллаж байгаа лавлахыг олж авсан шигээ харах нь тийм ч сайн биш, гэхдээ энэ нь үнэхээр зөв арга биш юм, хэрвээ энэ програмыг шинэ хувилбараар нь мэдэж авах шаардлагатай бол.

    Аюулгүй байдал нь користувачийн эрхтэй холбоотой байвал амар амгаланг хадгалах нь илүү чухал юм. Сурталчилгааны хувьд вэб сервер нь серверийг өөрөө эхлүүлдэг koristuvach эрх бүхий CGI програмыг ажиллуулдаг. Хэн ч гэх мэт псевдо-корист шиг сонсогддог, хэрэв танд эрх байгаа бол CGI програмууд ч бас цөөн эрхтэй. Сайхан сонсогдож байна, учир нь халдагчийн хувьд CGI програмаар дамжуулан серверт нэвтрэх боломжтой тул та баян shkodi-тай асуудалд орох боломжгүй болно. Нууц үг хулгайлдаг програмын өгзөг нь дээрэмдэх боломжтой гэдгийг харуулж байгаа боловч системийн жинхэнэ хакерууд нь дүрмээр бол obmezheniya юм.

    Роботыг CGI-ийн боломжийг хязгаарлах эрхтэй користувач гэж батлан ​​харуул. CGI программууд файл унших, бичих шаардлагатай байсан ч зөвхөн тэнд л ажиллах боломжтой бөгөөд ийм их барилга байгууламж байж болно. Жишээ нь, өөр тохиолдолд, арьсны coristuvach санах ойг файлд оруулна. CGI-програм нь эдгээр файлуудын өшөөг авахын тулд каталог дээрх бичлэгийг уншихыг зөвшөөрсөн эхийн буруутай. Сервер болох ижил koristuvach шиг лавлах үүсгээд зөвхөн тухайн користувач дээр л тэр бичлэгийг унших эрхтэй үүсгэх боломжтой. Гэсэн хэдий ч ийм користувачийн хувьд хэн ч биш, зөвхөн үндэс нь ижил төстэй байж болно. Хэрэв та хэт зөв хүн биш бол CGI-ийн арьсыг өөрчлөхдөө системийн администратортой холбоо барих шаардлагатай болно.

    Хоёрдахь арга бол тэр бичлэгийг уншихад зориулж каталог үүсгэх явдал юм, үнэндээ үүнийг захист ч бай шинэ бичлэгээс авсан. Oskіlki іz zvnіshny svіtu otrimati хандалт tsіh filіv нь зөвхөн таны програмаар дамжуулан байж болно, аюулгүй байдал нь тийм ч их биш, та авч болно. Гэсэн хэдий ч, програм dirka гарч ирмэгц бүх файлд хандах хандалтыг, тэр дундаа тэдгээрийг алдах магадлалыг арилгадаг. Үүнээс гадна, сервер дээр ажилладаг хууль эрх зүйн coristuvachi, энэ нь бас файлуудыг өөрчлөх боломжтой юм. Хэрэв та энэ аргыг ашиглан хурдыг нэмэгдүүлэхээр шийдсэн бол бүх серверийн серверүүд кредитийг хариуцна. Үүнээс гадна, CGI програмуудад шаардлагатай файлуудын лавлахыг сонгох; Үгүй бол файлуудыг татаж авах эрсдэлгүй.

    CGI програмчлалын анхны аялал шигээ та өөр өөр арга замаар илүү хол явах боломжтой. Энэ сэдвээр олон арван ном бичсэн бөгөөд тэдгээрийн ихэнх нь програмчлалын талаар мэдлэгтэй байхыг зөвшөөрдөггүй. "Дэлхийн вэб дээрх CGI програмчлал" O "Reilly болон Associates нар янз бүрийн хэлээр энгийн хувилбараас эхлээд ухаалаг заль мэх, заль мэх хүртэл материалыг үзэж байна. CGI үнэхээр хялбар болгосон(Энэ бол зүгээр л CGI-ийн тухай юм) хаягийн хувьд http://www.jmarshall.com/easy/cgi/ .

    CGI та бази даних

    Интернетийн эрин үе эхэлснээс хойш мэдээллийн сан нь World Wide Web-ийн тэлэлттэй холилдсон. Үнэхээр олон хүмүүс вэбийг үзэж байгаа нь мультимедиа мэдээллийн асар том мэдээллийн сантай адил юм.

    Poshukovі машинууд нь мэдээллийн санг тогтмол өгдөг. Пошуковын машин тухайн үед түлхүүр үг хайхын тулд интернетэд ажиллахгүй, хэрэв та хүссэн бол. Natomist rozrobniki сайт нь бусад програмуудын тусламжтайгаар хайлтын системийн мэдээллийн мэдээллийн сан болох асар том үзүүлэлтийг бий болгодог. Мэдээллийн сан нь үзэгчээс мэдээлэл цуглуулдаг бөгөөд энэ нь хангалттай хандалттай нууц үг оруулах боломжийг олгодог.

    Завдякууд мэдээллийн баазын хомсдол нь вэбийг илүү их хүч чадлыг өгдөг: тэд үүнийг боломжит интерфэйс болгон хувиргадаг. Жишээлбэл, шаардлагатай систем дэх администраторын бүртгэлийг солихын тулд системийн удирдлагыг вэб интерфэйсээр алсаас удирдаж болно. Мэдээллийн санг вэбтэй холбох нь интернетийн харилцан үйлчлэлийн шинэ түвшний үндэс суурь юм.

    Мэдээллийн санг вэбтэй холбох нэг шалтгаан нь тогтмол шинж тэмдэг өгдөг: дэлхийн мэдээллийн нэлээд хэсэг нь мэдээллийн санд аль хэдийн орсон байдаг. Вэбийг зөвтгөхөөс өмнө үүсгэн байгуулагдсан өгөгдлийн сангуудыг хуучин мэдээллийн сан гэж нэрлэдэг (эсрэгээр нь тэд вэб мэдээллийн сантай холбогдоогүй, бид саяхан үүсгэсэн бөгөөд үүнийг "муу санаа" гэж нэрлэх ёстой). Маш олон корпорацууд (мөн хувийн osіb navіt) эдгээр буурч байгаа мэдээллийн сан руу вэбээр дамжуулан нэвтрэх эрхийг хангах сорилттой тулгардаг. Таны өгөгдлийн сангийн зэрэглэл буурсан нь MySQL биш харин mSQL бөгөөд сэдэв нь энэ номны хил хязгаараас давсан байна.

    Өмнө дурьдсанчлан, зөвхөн таны мэдлэг л вэб дээрх өгөгдлийн сангуудын хооронд холбогдож чадна. Дани улсад вэбээс хандах боломжтой олон мянган өвөрмөц, анхны мэдээллийн сан байдаг. Эдгээр программуудын хилийн гадна байрлах Tipi мэдээллийн сангууд нь өөр өөр байдаг. Тэд CGI програмуудтай MySQL эсвэл mSQL гэх мэт өгөгдлийн сангийн серверийн интерфейс болгон ажилладаг. Tsі tipi нь бидний сонирхлыг хамгийн ихээр татдаг. Microsoft Access болон Claris FileMaker Pro зэрэг алдартай ширээний мэдээллийн баазтай холбогдох арилжааны бусад программ хангамжууд. Үгүй бол хамгийн энгийн мэдээллийн сан болох хавтгай текст файлуудтай ажиллахад хангалттай.

    Эдгээр гурван төрлийн мэдээллийн сангийн тусламжтайгаар ямар ч төвөгтэй байдлын түвшингээс үл хамааран вэбсайтын хуудсуудыг өргөжүүлэх боломжтой. Бидний нэг зорилго бол CGI програмчлалын тусламжтайгаар MySQL mSQL-ийн хүчийг вэб рүү нэвтрүүлэх явдал юм.

    30-ын 1-р тал

    Өнөөдрийн илтгэлүүд нь зочны ном, сервер дээрх хайлт, шинэчлэлтийг засах маягт юм - энэ нь ноцтой сайтын зайлшгүй шинж чанар юм. cich болон бусад хонх, шүгэл зогсонги байдал, zrozumіlo, хүчтэй zbudzhuє vyavu вэб мастер-pochatkіvtsya, pozbavlyayuchi Yogo нойр, хоолны дуршил, шар айраг нь шунал нь асуудал. Өрсөлдөгч талуудын HTML дүрслэл нь юу ч биш, гэмт хэргийг "cgi-bin" нэрээр илгээдэг нь харамсалтай, гэхдээ телеконференц дээр cgi-скриптийн нэрийн нууц байдаг. Энэ нийтлэл нь таны сайтын алдар нэр, хөгжил цэцэглэлтийн төлөө cgi-скриптийг ашиглах үндсэн зарчмуудад зориулагдсан болно.

    Кобын хувьд та нар сайн ойлгох хэрэгтэй гэж бодож байна. CGI скрипт нь үйлчлүүлэгчийн хүсэлтээр (вэб сайтад үйлчлэх) вэб сервер дээр байрладаг програм юм. Энэ програм нь MS Word эсвэл Quake гэх мэт таны компьютер дээр суулгасан ердийн програмуудаас үндсэндээ ялгагдахгүй. CGI нь скрипт бичих гэх мэт програмчлалын хэл биш боловч Common Gateway Interface нь тусгай интерфейс бөгөөд үүний тулд та скриптийг ажиллуулж, түүнтэй харилцах хэрэгтэй.

    CGI-д зориулсан богино хэмжээний уянгын бичлэг

    Өө, яасан бэ CGI- скрипт болон vzagali гэх мэт яриа. Таны хөтөч юу болохыг олж мэдье (хэрэв та бичсэн бол URL) протоколыг дагаж мөрдөнө httpіz серверээс томилогдсон ба vmagaє шинэ шаардлагатай файлд дараах байдалтай байна.

    АВАХ /~paaa/cgi-bin/guestbbok.cgi HTTP/1.0-Тэнхлэг tse nagolovnіshe zapі

    Жишээлбэл, энгийн файлын хүсэлт гэх мэт .htmlХэрэв ийм файл байгаа бол сервер хөтөч рүү сануулга илгээсэн:

    HTTP/1.0 200 OK
    Агуулгын төрөл: текст/html

    Дали хоосон эгнээний дараа толгойхарах бие)-аас авсан мэдээлэл URL"А ...
    Axis y зарчим i бүхэлдээ www.... та хүч чадлаас хүч чадал руу явдаг.
    Мөн энэ хөмсөг зангидах үйл явцад юу оруулах шаардлагатай вэ барууны дагууинтерактив, динамик, үзэсгэлэнтэй, гайхалтай ....? Энэ юу вэ? Гагцхүү асууж байгаа хүмүүсийн буруу нь энэ URLтусгай програм сонгох ( CGI,програм Нийтлэг гарц интерфэйс - Split Gateway интерфейс) болон програм нь хөтчийг харж, засч залруулж чадах хүмүүс .... Сервер эхэлнэ .cgiЭнэ програмыг ашиглах бөгөөд жишээлбэл, өгөгдлийн маягтыг бөглөсний дараа таныг өгөгдлийн сангийнхаа хаа нэгтээ оруулаад юу болохыг танд хэлэхгүй. чи мундаг залуу шүү :)
    За, би чиний сонирхлыг татсан байх ......?

    Таны мэдэх, бичих шаардлагатай хүмүүсийн тухай богино өгүүллэгүүд CGIскрипт: Юуны өмнө та энэ юу болохыг мэдэх хэрэгтэй интернетВин хэрхэн ажилладаг вэ (та мэдэх үү?) ;))) ) За, би дахиад жаахан программчлах хэрэгтэй байна
    Энгийн скрипт шиг юм нэг дор бичье, тэгээд нохой хаашаа үлээж байгааг хэлье.
    За, лавлах үүсгэхийн тулд гэрийнхээ каталог руу буцна уу cgi-bin:

    cd public_html
    mkdir cgi-bin
    chmod 0777 cgi-bin

    Үлдсэн эгнээ нь илүү чухал байх болно.
    Засварлагчийг сонгоод бичнэ үү: #!/usr/bin/perl
    #first.cgi
    "Агуулгын төрөл: текст/html\n\n" хэвлэх;
    хэвлэх" ";
    хэвлэх"

    Сайн байна уу!

    ";
    "" хэвлэх;

    Иогыг лавлахад хадгалаарай cgi-binИмям дор first.cgi.За тэгээд яаж хадгалсан юм бэ?
    Одоо бид йогийн виконуванимыг бий болгох хэрэгтэй (хөтөлбөртэй байсан ч):

    chmod +x эхлээд.cgi

    За, тэнхлэг, urochist мөч рүү явах цаг болжээ .... хөтөчийн эгнээнд бичнэ үү. http://www.uic.nnov.ru/~tv_y_login/cgi-bin/first.cgi
    тэгээд юу болохыг гайхаж байна. Энэ нь хоёрын аль нэг нь байх болно, эсвэл скриптийг боловсруулж, та үүгээр үүсгэсэн талыг үүсгэх боломжтой болно (энэ нь манай дэглэмд ирсэн гэж бодож байна!) Эсвэл Дотоод серверийн алдаа-Ичих хэрэггүй, чи буруу зүйл хийсэн. Ирээдүйд та бөөс барихад туслах болно. Юуны өмнө та дараагийн алхамд синтаксийг өөрчилж болно:

    perl -3 эхлээд.cgi

    Perl та шууд харж болно, эсвэл та өршөөлийн тухай хэлж болно (за, та цэгийг алдсан, гар, эсвэл сарвуу хаагдсан байсан ...) Та замдаа үүнийг засах боломжтой.
    Биеийн гарчгийг дэмжсэн логик харцтай хоосон эгнээг харахгүй байх нь илүү бүдүүлэг юм:
    "Агуулгын төрөл: текст/html\n\n" хэвлэх; #Бүх зүйл зөв
    "Агуулгын төрөл: текст/html\n" хэвлэх; #PARTITION!

    Скриптийг харцгаая:
    Эхний эгнээ #!/usr/bin/perl Perl захиалгын системд юу байдгийг л онцолж байна. Өөр нэг tse зүгээр л тайлбар - Та тэмдгийн дараа итгэлтэй тикати чо болно #
    Явцгаая "Агуулгын төрөл: текст/html\n\n" хэвлэх;Энэ толгой хэсэг нь скриптийн стандарт STDOUT скриптэд серверт боловсруулахад ашигладаг бүх зүйлийн оронд төрлийг заана. Хоосон эгнээ vodokremlyuє бие шиг гарчигтай, бидний өөрийнх шиг є

    Сайн байна уу!



    Сервер нь скриптийн оролт болон үндсэн маягтыг боловсруулж, хөтөч рүү хариу илгээнэ.

    За, Азийн тэнхлэгийг аль хэдийн эзэмшсэн, бүх зүйл өмнөх шигээ тийм ч чухал, муухай биш юм.
    Одоо та өөрөө ийм энгийн скрипт бичих дадлага хийж болно.

    Common Gateway Interface (CGI, Rus. Global Gateway Interface) нь вэб серверийн хажуу талд суулгасан нэмэлт тусгай программуудыг вэб хуудсуудаар дамжуулан динамик дараалалд оруулах стандарт арга юм. Бусад программуудыг CGI-кодер буюу гарц гэж нэрлэдэг ба ихэвчлэн CGI-скрипт гэж нэрлэдэг. өмхий үнэрийг mov скриптээр бичдэг, ихэвчлэн Perl хэл дээр.

    Oskіlki гипертекст нь мөн чанараараа статик шинж чанартай байдаг тул вэб сайт нь цөмтэй зуучлахгүйгээр харилцаж чадахгүй. JavaScript гарч ирэхээс өмнө користувачийн оролтод хариу үйлдэл үзүүлэхээс өөр арга байгаагүй, харин түүний оруулсан өгөгдлийг цаашид боловсруулахын тулд вэб сервер рүү шилжүүлэхээс өөр арга байхгүй. CGI үед боловсруулалт нь стандартчилал (div. RFC 3875: CGI Version 1.1) интерфэйсээр хэрэгждэг дэвшилтэт скрипт програмуудын тусламжтайгаар хийгддэг - зэрлэг гарц. CGI роботыг харуулсан загварыг хялбаршуулсан бөгөөд зурагт үзүүлэв. 1.

    Та CGI хэрхэн дасгал хийдэг вэ?

    CGI-ээр дамжуулан илүү дэвшилтэт робот алгоритмыг дараах байдлаар оруулж болно.

    1. Үйлчлүүлэгч нь URI-аас CGI нэмэлтийг хүсдэг.
    2. Вэб сервер хүсэлтийг хүлээн авч суулгадаг хурцлах өөрчлөлт, тэдгээрээр дамжуулан өгөгдөл, үйлчилгээний мэдээллийг нэмэлт рүү дамжуулдаг.
    3. Вэб сервер нь стандарт оролтын урсгалаар (stdin) хүсэлтийг дуудах программын оролт руу шилжүүлдэг.
    4. CGI нэмэлт нь шаардлагатай бүх үйлдлүүдийг хийж, үр дүнг HTML хэлээр гаргах болно.
    5. Гипертекстийг вэб сервер стандарт дэлгэцийн урсгалаар (stdout) үүсгэнэ. Өршөөлийн тухай мэдэгдлийг stderr-ээр дамжуулдаг.
    6. Вэб сервер нь үр дүнг үйлчлүүлэгчийн хүсэлт рүү илгээдэг.

    CGI stub хэсгүүд

    Ихэнх тохиолдолд, дээр нь CGI нь харилцан үйлчлэлийн талыг бий болгох явдал бөгөөд үүнийг coristuvach хэлбэрээр олж болно. Ийм вэб хуудасны ердийн хэрэглээ бол сайт дээрх бүртгэлийн маягт эсвэл сэтгэгдэл нэмэх маягт юм. Користувачтай харьцахдаа lashtunkas-ийн ард үлдсэн CGI stoication-ийн өөр нэг хэсэг нь үйлчлүүлэгчийн талаархи ерөнхий мэдээллийг цуглуулахтай холбоотой юм: "күүки" унших; хөтөч болон үйлдлийн системийн тухай otrimannya өгөгдөл; pіdrahunok kіlkostі vіdvіduvan вэб-storіka; зөвхөн вэб замын хөдөлгөөний хяналт.

    CGI скрипт нь өгөгдлийн санд холбогдох эсвэл серверийн файлын систем рүү орох боломжтой эсэхийг баталгаажуулах боломжтой. Ийм байдлаар CGI скрипт нь өгөгдлийн сангийн хүснэгт эсвэл файлд мэдээллийг хадгалж, HTML-ээр хийх боломжгүй хүсэлтийг харах боломжтой.

    БУЦАХ ХҮНДЭЛ: CGI бол хэлний програмчлал биш! Энэ нь вэб серверт stdin-ээр өгөгдөл илгээж, stdout-аас унших боломжийг олгодог энгийн протокол юм. Тиймээс CGI-процессорын хувьд серверийн програм нь стандарт оролт-гаралтын урсгалтай ажиллахад зориулагдсан эсэхийг хуурч мэхэлж болно.

    Сайн уу ертөнц!

    mov Perl дээрх энгийн CGI скриптийн жишээг жагсаалт 1-д үзүүлэв. Энэ кодыг hello файлд хадгалахын тулд (энэ нь адилхан байж болно, өргөтгөл нь адилхан) файлыг cgi-bin серверийн директорт (илүү нарийвчлалтай, вэб серверийг тохируулах CGI программуудад ямар даалгавар өгөх вэ) байрлуулж, энэ файлд http://chomoder гэсэн хаягийг wiping хийх эрхийг тохируулна уу. cgi-bin/сайн уу.

    Жагсаалт 1. CGI скриптийн жишээ (Perl)

    #!/usr/bin/perl print "Агуулгын төрөл: текст/html\n\n"; хэвлэх< CGI Сайн уу

    Сайн уу ертөнц!

    HTML гарах;

    Энэ кодын хувьд #!/usr/bin/perl мөрөнд Perl орчуулагч руу очих замыг харуулдаг. Мөрийн агуулгын төрөл: text/html\n\n - оронд нь төрлийг зааж өгөх http-толгой (mime-type). Мөрийг өргөтгөх дэд тэмдгийн тэмдэг (\n\n) нь ерөнхий хэл, гарчгийн дэд түлхүүрийн тэмдэг нь мессежийн гарчиг юм.

    Хурцлах өөрчлөлт

    Бүх CGI-програмууд вэб серверээс суулгасан өөрчлөлтүүдэд хандах боломжтой. Эдгээр өөрчлөлтүүд нь CGI програмыг бичихэд чухал үүрэг гүйцэтгэдэг. Хүснэгтүүдэд CGI-д хийх боломжтой өөрчлөлтүүдийн үйлдлийг жагсаав.

    Хурцлах өөрчлөлтТодорхойлолт
    CONTENT_TYPE Сервер рүү илгээх өгөгдлийн төрөл. Ялалт, хэрэв үйлчлүүлэгч өгөгдлийг давж гарвал, жишээлбэл, файлыг барьж авдаг.
    CONTENT_LENGTHРозмир вмисту хүсэлт. Энэ өөрчлөлтийг POST хүсэлтэд зориулав.
    HTTP_COOKIE"Күүки" гэж бичээд "утга түлхүүр"-ийг хослуулна уу.
    HTTP_USER_AGENTКористувачийн төлөөлөгчийн тухай мэдээлэл (хөтөч)
    PATH_INFOCGI лавлах хүрэх зам
    QUERY_STRINGGET аргаар дамжуулдаг мэдээллийн эгнээ (URL кодлогдсон).
    REMOTE_ADDRҮйлчлүүлэгчийн IP хаягууд
    REMOTE_HOSTҮйлчлүүлэгчийн нэрний гадна (FQDN). (Yakscho є)
    REQUEST_METHODАрга, яким vykonuєtsya zap. Ихэнхдээ GET эсвэл POST.
    SCRIPT_FILENAMEХүссэн скрипт рүү очих зам (серверийн файлын систем дээр).
    SCRIPT_NAMEби скрипт
    СЕРВЕРИЙН НЭРСерверийн нэр
    SERVER_ADDRСерверийн IP хаягууд
    SERVER_SOFTWAREСерверийн програм хангамжийн талаархи мэдээлэл

    Жагсаалт 2 нь өөрчлөлтийн жагсаалтыг харуулдаг жижиг Perl програмын кодтой. її роботын үр дүнг Зураг дээр үзүүлэв. 2.

    Жагсаалт 2. Хурцлахыг өөрчлөх

    #!/usr/bin/perl print "Агуулгын төрөл: текст/html\n\n"; хэвлэх" \n \n

    Байгаль орчин

    \n"; foreach (%ENV товчлууруудыг эрэмбэлэх) ( хэвлэх " $_: $ENV($_)
    \n"; ) хэвлэх "\n"; гарах;

    Өгөгдөл дамжуулах: GET арга

    GET аргыг асуулгын мөрөөр urlencoded өгөгдлийг дамжуулахад ашигладаг. Хүссэн нөөцийн хаяг (CGI скрипт) болон танд дамжуулагдсан өгөгдлүүд нь "?" тэмдгээр тэмдэглэгдсэн байна. Ийм хаягийн жишээ:

    http://example.com/cgi-bin/script.cgi?key1=value1&key2=value2

    Хөтөчийн хаягийн мөрөнд оруулсан өгөгдлийг бичихдээ GET нь хождог. Вэб маягтаас өгөгдлийг хэт сунгах үед ийм мөр өөрөө үүсч болно (tag ) учир нь маягт илгээх аргыг заагаагүй байна. GET аргад дарагдсан бүх мэдээлэл зөв хүнд дамждаг тул нууц үгийн сервер болон бусад мэдээлэл рүү хакердах шаардлагагүй. GET аргыг өргөтгөлөөр сольж болно: мөрийг бөглөж болох боловч 1024 тэмдэгтийг бөглөж болохгүй.

    GET аргаар орлуулсан мэдээллийг QUERY_STRING гарчиг руу хос хосоор нь нэмдэг харааны эгнээнд шилжүүлнэ. түлхүүр = утга, CGI скриптийг нэг цэсний өөрчлөлтөөр устгаж болно.

    Жагсаалт 3. GET ашиглан вэб маягтаас өгөгдлийг хэрэгжүүлэх

    Энгийн CGI скрипт: GET аргыг ашиглан өгөгдөл илгээх Таны нэр: нэр = "хэрэглэгч">
    Та хаанаас ирсэн бэ?: нэр = "-аас">

    3-р жагсаалтаас маягтанд өгөгдлийг оруулаад "Илгээх" товчийг дарсны дараа маягтанд мөр үүснэ.

    http://example.com/cgi-bin/ сайн уу?хэрэглэгч=ямар нэг текст&-аас=өөр текст

    de: sayhello - im'ya CGI скрипт; хэрэглэгчийн болон from - параметрийн нэрс; deak_text болон іnshiytekst - өгөгдсөн параметрүүдийн зөв утгыг оруулна уу.

    Жагсаалт 4-т 3-р жагсаалтын хэлбэрээр боловсруулж болох скриптийн жишээ байна.

    Жагсаалт 4. GET аргыг ашиглан вэб маягтуудын өгөгдлийг хэрэгжүүлэх

    #!/usr/bin/perl локал ($буфер, @pairs, $pair, $name, $value, %FORM); # Сайжруулалтыг задлан шинжлэх $ENV("REQUEST_METHOD") =~ tr/a-z/A-Z/; хэрэв ($ENV(" REQUEST_METHOD")eq" АВАХ") ($ буфер = $ENV(" QUERY_STRING"); ) # Бооцооны түлхүүр/утга дээрх мөрийг хуваана @pairs = split(/&/, $buffer); foreach $pair (@pairs) (($name, $value) = split(/=/, $pair), $value =~ tr/+/ /; $value =~ s/%(..)), he($)RM($)нэр ($); энэ өгөгдлийг массив болгон хувиргах) # Толгойн хэвлэх "Агуулгын төрөл: текст/html\n\n" засварлах; # Гипертекст хэвлэх< CGI Сайн уу

    Сайн байна уу, $FORM(хэрэглэгч)-аас $FORM(from)!

    HTML гарах;

    Өгөгдөл дамжуулах: POST арга

    CGI скрипт рүү шилжих хамгийн тохиромжтой арга бол POST арга юм. Өгөгдлийн блок нь GET аргын нэгэн адил үүсгэгддэг боловч оролтын талбарт зуучлагчгүйгээр дамжуулалтыг зааж өгдөг. CGI программуудаар өгөгдлийг стандарт оролтоор (stdin) оруулж болно.

    Эдгээр функцийг ялах аргаар хэрэгжүүлэхийн тулд маягтын тайлбар дахь тодорхой даалгавруудыг (action="POST") буруутгах ёстой.

    Оруулсан өгөгдлийг задлан шинжлэхийн тулд CGI скрипт нь stdin-г уншсан буруутай бөгөөд үүнийг зөв задлан шинжлэхийн тулд өөрчлөгдсөн CONTENT_LENGTH шинэчлэлтийг таних шаардлагатай. Үүнийг харуулахын тулд бид 4-р жагсаалт дахь шинжилгээний блокийг дараах кодоор сольж өөрчилж болно.

    ... # задлан шинжилгээ хийх $ENV("REQUEST_METHOD") =~ tr/a-z/A-Z/; хэрэв ($ENV(" REQUEST_METHOD")eq" POST")(унших( STDIN, $буфер, $ENV(" CONTENT_LENGTH"}); } ...

    $buffer параметрүүд болон түүний утгыг өөрчлөхөд хадгаламжийн цаашдын боловсруулалтыг GET аргын нэгэн адил тооцоолно.

    CGI ашиг тус

    DHTML, ActiveX эсвэл Java апплет зэрэг олон CGI боломжуудыг нэн даруй хуулбарладаг. Серверийн скриптийг ашиглахын гол давуу тал нь бүх үйлчлүүлэгчид (бага зэрэг буруутай, галт ханын түвшний үндсэн нөөцөд хандах хандалтыг хаахыг уриалж байна) серверийн нэмэлт програмтай ажиллах боломжтой гэдэгт итгэлтэй байх явдал юм. Үйлчлүүлэгчийн програмуудыг хөтөч дээр зүгээр л идэвхжүүлж болно, эс тэгвээс тэдгээрийг дэмжихгүй.

    CGI дутагдал

    Технологийн хамгийн том дутагдал бол вэб серверийг вэб серверийн бүтээмжид хүргэх явдал юм. Баруун талд, арьс нь CGI нэмэлт хүртэл ажиллаж байгаа нь, энэ нь хашгирах сонсогдож, дээд толбо ашиглах нь шинэ үйл явц төрөхийг уриалж байна. Хэрэв нэмэлт бичгийг өршөөлөөр бичсэн бол жишээлбэл, дарс, жишээлбэл, дарс хэт автсан бол нөхцөл байдал боломжтой. Хугацаа дууссаны дараа хөтөч сессийг тасалдаг боловч серверийн тал дээр doti процесс ажиллаж байгаа тул администратор нь докуудыг мэдэхгүй. Энэ төлөвлөгөөний хувьд үйлчлүүлэгчийн скриптүүд зөв давуу талтай байж болох юм, учир нь орон нутгийн vykonuyutsya өмхий.

    CGI-ийн өөр нэг дутагдал нь бусад шийдлүүдийн дагуу вэб серверийн хамгаалалт бага юм. CGI програмуудаас серверийн нөөцөд хандах эрхийг буруу тохируулснаар вэб серверийн практикт төдийгүй мэдээллийн аюулгүй байдалд заналхийлж болно. Vtыm, байх шиг merezhnuyu технологи нь аль хэдийн томилох аюултай vvazhat байж болно.

    Гуравдагч этгээдийн хаягийг нийтлэх:

    Онлайн дэлгүүрийн мастерууд "цахим худалдаа" гэсэн ойлголтын талаар бага зэрэг мэддэггүй, тэд "цахим худалдаа - энэ нь ямар байдаг вэ" гэсэн хоол тэжээлийн талаар аль хэдийн тодорхой мэдэж байх ёстой. Гэсэн хэдий ч энэ нь мөн чанараараа өргөжиж, дараа нь баялаг нюансуудтай нийлж, энэ нэр томъёо нь илүү өргөн утгыг олж авдаг.

    Цахим худалдаа: энэ юу вэ?

    Ийм сонсогдох нь илүү ойлгомжтой юм: цахим худалдааны хувьд бизнес эрхлэхээсээ өмнө дууг ойлгохын тулд та өөрийн бага үйл ажиллагааны оруулгыг шилжүүлэх, барааны ажлын цагийн өгөгдлийг дижитал хэлбэрээр дамжуулах, эдгээр үйлчилгээ / ажил, интернетийн тусламжтай ажиллах.

    Ийм зэрэглэлд, хэрэв зөвхөн арилжааны зорилгоор, цахим харилцааны тусламжид шаардлагатай юм шиг.

    Роботын схем нь дараах байдалтай байна.

    • Энэ нь блог хөтлөгч эсэх, эсвэл энэ нь интернет сайтын эрх мэдлийн өөр мастер байх эсэх) энэ системд бүртгүүлэх;
    • otrimu vlasne possilannya;
    • вэб хуудсандаа тусгай код байрлуулах - цахим худалдааны түншүүдийн сүлжээний урвуу албан ёсны түншийн сурталчилгаа гарч ирнэ;
    • сайтын хөрвүүлэлтийг дагах;
    • өөрийн сайтаас арьс ширний худалдан авалт хийх мөнгө олох, энэ нь түншлэлийн саналыг шилжүүлэх нэг хэлбэр юм.

    WP цахим худалдаа

    Маш олон хүмүүс цахим худалдаанд шууд автдаг бөгөөд эхний ээлжинд хотоор дамжуулан албан ёсны вэбсайт, өндөр чанартай бүтээгдэхүүн борлуулах өвөрмөц онлайн дэлгүүрийг бий болгодог. Хүн бүрт таалагдахын тулд жижиглэн худалдаачид цахим худалдааны загвар (цахим худалдааны загвар) бүтээхэд анхаарлаа төвлөрүүлжээ. Юу нь тийм хол байна.

    Ийм загвар програмуудын нэг бол WordPress цахим худалдаа юм. WordPress-д зориулсан худалдааны сагсны залгаасыг (хамгийн алдартай вэб нөөцийн удирдлагын системүүдийн нэг) хамгийн түрүүнд блог үүсгэхэд зориулагдсан болно). Энэ нь үнэ төлбөргүй бөгөөд энэ нь сайтад интернетээр худалдан авалт хийх боломжийг олгодог гэж найдаж байна.

    Өөрөөр хэлбэл, энэ залгаас нь танд онлайн дэлгүүр (WordPress дээр суурилсан) үүсгэх боломжийг олгодог. Цахим худалдааны залгаас нь одоогийн хэрэгцээнд нийцсэн сонголтуудыг тохируулах шаардлагатай бүх хэрэгслүүдтэй.

    2005-2017 он