PHP ажиллагаа

РНР хэрхэн ажилладагийг мэдэхээс урьдаар энгийн вэб хуудас хэрхэн ажилладгийг мэдэх нь чухал.

Вэб хуудас нь HTML хэлээр бичигдсэн файлиуд байх ба сэрвер дээр хадгалагдаж байдаг бєгєєд сэрвер нь тухайн файлиудыг ямар нэгэн сэрвер хэрэглэгчийн эзэмшилд єгсєн фолдер дотор хадгална. Энэхvv фолдер бvр нь єєрийн гэсэн цорын ганц хаягтай байдаг. 2 адилхан нэртэй хаяг байж болдоггvй. Тэгэхээр сэрвер хэрэглэгч бvр ондоо вэб хаягтай байдаг. Компьютерууд хоорондоо холбогдохдоо тоог хаяг болгон ашигладаг. Энэхvv хаягийг IP гэдэг. Нэгэнт зєв IP хаягаар холбодсон нєхцєлд компьютерууд хоорондоо фолдер доторх файлуудаа ашиглах боломжийг бие биендээ олгодог. Тиймээс интернэтээс ямар нэг вэб хуудаст нэвтрэх гэдэг бол ямар нэг вэбсэрверийн фолдер доторх файлийг унших, харах, ашиглах зэрэг vйлдлvvд юм. Эндээс дvгнээд бид нар дараах байдлаар дvрсэлж болно.

Вэб сэрвер
------------>
Хэрэглэгч
HTML код
 
<-----------
URL

Tэгэхээр мэдээж вэбсэрверт жирийн хэрэглэгчийн компьютерээс файль хайх шаардлага байхгvй, тиймээс вэбсэрвер зєвхєн хvсэлт хvлээж авангуут гvйцэтгэх гол vvрэгтэй. Вэб хэрэглэгч ( сэрвер хэрэглэгч биш! ) ямар нэг фолдерт нэвтрэхдээ, єєрєєр хэлбэл вэб хуудас vзэхдээ эхлээд тухайн фолдерын хаягийг сэрвер луу явуулдаг. Тэгэнгvvт сэрвер єєрийн фолдеруудаа шалгаад хvссэн фолдер нь олдвол дотроос нь INDEX эсвэл DEFAULT гэсэн нэр бvхий файлийг шууд хэрэглэгч рvv илгээдэг. Хэрвээ ийм нэртэй файль тухайн фолдер дотор байхгvй бол ихэнх тохиолдолд холбоо шууд тасраад, хэрэглэгч юу ч хvлээж авахгvй. Цєєн тохиолдолд хэрэглэгч тухайн фолдер луу орж чадна. Энэ нь вэбмастерын гутамшигтай алдаа. Яагаад гэхээр энэ бол бvх хувцсаа олон хvний ємнє тайчсантай адил. Тэгэхээр хэрэглэгч яаж хvссэн фолдерын нэрийг олж авах вэ гэхээр хэрэглэгч vнэндээ бол DNS-ээр дамжуулж жинхэнэ хаягаа олж авдаг. DNS нь хэрэглэгчийн илгээсэн URL-г тоонд шилжvvлж хэрэглэгчийн компьютерт буцааж илгээдэг. Хэрэглэгчийн компьютер тоон хаягийг мэдэж авсан нєхцєлд єєрийн ISP рvv тухайн хаягийг илгээнэ. ISP нь тухайн фолдер байгаа вэбсэрвер луу хvсэлтийг дамжуулаад буцаж ирэх HTML кодыг хэрэглэгчийн компьютер луу илгээдэг. Эцсийн vйлдэлд хэрэглэгчийн браузэр хvлээж авсан HTML кодоо хєрвvvлж вэб хуудас бvтээгддэг. Жишээ болгоод www.jishee.com гэсэн вэб хуудас руу хэрхэн нэвтрэх vйлдлийн дэс дарааг vзье!

1. Хэрэглэгч браузэрын Address цонхонд "www.jishee.com" гэж бичнэ.
2. Энэ URL нь ISP рvv очно.
3. ISP нь DNS сэрвер лvv дээрх URL-г илгээнэ.
4. DNS сэрвер URL-г тоон хэлбэрт шилжvvлээд буцаагаад ISP илгээнэ.
5. ISP тоон хэлбэрт шилжсэн хаягийг хэрэглэгчийн компьютер луу илгээнэ.
6. Хэрэглэгч компьютер тоон хаягийг ISP руу явуулна.
7. ISP тухайн тоон хаягийг харгалзах вэбсэрвер луу илгээнэ.
8. Вэбсэрвер ISP-ээс хvлээж авсан хаягаар тухайн фолдерыг єєрийн фолдерууд дотор хайна.
        9. Хэрвээ вэбсэрвер тухайн фолдерыг олсон нєхцєлд дотроос нь INDEX эсвэл DEFAULT нэртэй файлийг ISP руу илгээнэ.
10. ISP хvлээж авсан файлиудаа хэрэглэгчийн компьютерт илгээнэ.
11. Хэрэглэгчийн браузэр хvлээж авсан HTML кодуудыг хєрвvvлж вэб хуудас болгоно.
12. Хэрэглэгч вэб хуудсан дээрээс ямар нэг link дарж бусад хуудас руу нэвтрэхийг оролдоно.
13. Нэгэнт холбоо тогтоогдсоны дараанаас эхлээд 9-дэх vйлдлээс хойших vйлдлvvд давтагдана.

DNS сэрвер
2. <--------
ISP
1. <-------
Хэрэглэгчийн браузэр
URL
URL
3. ------->
4. ------->
IP
IP
Вэб сэрвер
6. <-------
5. <--------
IP
IP
7. -------->
8. -------->
index.html
index.html
9. Хєрвvvлнэ. Дараагаас нь эхлээд бvх vйлдэл давтагдана.

Дээрх vйлдлvvд бол жирийн HTML кодтой вэб хуудас хэрхэн ажиллах vйлдлvvд. Харин РНР кодууд ажиллахад вэб сэрвер дээр РНР кодыг захирах РНР сэрвер байх шаардлагатай.

Вэб сэрвер
2. <--------
РНР сэрвер
1. <-------
Хэрэглэгчийн браузэр
URL
URL
3. ------->
4. ------->
РНР код
HTML код

Дээрх жишээнээс харахад хэрэглэгчийн браузэр РНР код хvлээж авдаггvй нь илт байна. Учир нь РНР сэрвер бvх vйлдлийг гvйцэтгэж дуусаад HTML код хэлбэрт шилжvvлээд хэрэглэгч рvv илгээдэг. Иймээс РНР сорс код алдагдах боломжгvй бєгєєд хэрэглэгчид браузэрээс ондоо програм хэрэггvй. Ийм учраас вэб хэрэглэгч чухам анх ямар тєрлийн код байсныг ч мэддэггvй, ирж байгаа бvх код нь HTML болохоор. Хэтэрхий товчилж цаг зай хэмнэх гэсэн тул єєрсдєє энэ талаар нэмэлт судалгаа хийж vзээрэй.