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-ээр дэмжигдсэн доод шошгууд нь одоогийн стандартад хамгийн өргөн хүрээтэй байдаг. Тагуудыг нэрлэх ба шинж чанаруудыг ямар ч тохиолдолд оруулж болно, гэхдээ бид хэлний хэлийг ашиглах шаардлагагүй, урвуу байрлалтай шошгууд нь том үсгээр, муруй хэлбэртэй байдаг - жижиг үсгээр бичигдсэн байхыг анхаарах нь чухал юм.
Бидний энд жиргэж амжаагүй цорын ганц төрөл бол шошгоны 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 үүсгэх, хэвлэх "
байхад (($ тоолох< $start) and ($line =
# (($count< $start+10) and
($line ?
#
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" хэвлэх;