8.                 Â ïaéäaëaíyøûcû aëûíғaí êpèïòoãpaìңaíûң øèôpëapûí øeøeäi

æәíe oë үøií êeëeci ôopìyëa áoéûíøa d құïèÿ êiëòií ïaéäaëaíaäû:

 

(15)

 

Íәòèæeciíäe caíûíûң êeçeêòi æaëғacûìäûëûғû aëûíaäû, oëap áacòaïқû Ì õaáapëaìacûí áiëäipeäi. RSA aëãopèòìi òәæipèáeëiê құíäûëûққa èe áoëy үøií êөï øûғûícûç үëêeí қapaïaéûì caíäapäû ãeíepaöèÿëayғa ìүìêiíäiê aëy æәíe e ìeí d êiëòòepiíiң ìәíií òèiìäi eceïòeyäi áiëy қaæeò.

 

 

Cypeò 3 RSA êpèïòoæүéeciíiң cûçáacû áepiëãeí.

 

 

3.3   Php áaғäapëaìaëay òiëi

 

 

PÍP-áұë Web –cepâepãe æiáepiëeòií cêpèïòepäiң êөìeãiìeí Web-áeòòepiíiң äèíaìèêaëûқ ãeíepaöèÿcûía қaæeòòi áaғäapëaìaëay òiëi. Ciç áeòòi PÍP æәíe HTML-äiң êөìeãiìeí aøacûç. Caéòòû ïaéäaëaíyøû áeòòi aøқaíäa, cepâep html-êoä қocûëғaí PÍP oïepaòopëapûí opûíäaéäû æәíe íәòèæeíi ïaéäaëaíyøûíûң ápayçepiíe æiáepeäi. Áұë әpeêeò äәë ocûëaé ASP æәíe Cold Fusion-íûң êөìeãiìeí æacaëaäû. Äeãeíìeí ASP æәíe Cold Fusionғa қapaғaíäa, PÍP aøûқ áacòaïқû êoäòû өíiì áoëûï òaáûëaäû æәíe ïëaòôopìaëû òәyeëciç. PÍP Windows NT æәíe Unix-òiң êөïòeãeí âepcèÿëapûíäa æұìûc æacaéäû. Oë Apache –äeãi ìoäyëü peòiíäe æiáepiëe áepeäi. Eãep æiáepiëy Apache ìoäyëi òүpiíäe áoëca PÍP oңaé æәíe æûëäaì æұìûc æacaéäû. Áұë êeçäe ïpoöeccòi æacayғa áaéëaíûcòû òyûíäaéòûí қocûìøa øûғûíäap áoëìaéäû. Coíäûқòaí íәòèæeci òeç øûғaäû æәíe cepâepäeãi caқòayäaғû øûғûíäû açaéòaòûí mod _perl-äi opíaòyäûң қaæeòòiëiãi áoëìaéäû.

Ciçäiң құæaò áeòiңiçäeãi әpòүpëi oïepaöèÿëapäaí áacқa ciç PÍP êөìeãiìeí ÍÒÒP-òaқûpûïòapäû қaëûïòacòûpûï HTTP opíaòa aëacûç. Coíûìeí қaòap ayòeíôèôèêaöèÿíû áacқapûï ïaéäaëaíyøûíû áacқa áeòêe áaғûòòaé aëacûç. PÍP áepiëãeíäep қopûía eíyãe үëêeí ìүìêiíäiêòep aøaäû. Áұë ciçãe PDF құæaòòapäû èíepaöèÿëayäaí, ÕÌL-äeãi ãpaììaòèêaëûқ òaëäayäû æacayғa ìүìêiíäiê áepeäi.

PÍP oïepaòopëapû ciçäiң áeòiңiçãe Web-áeòòepäi қoéûï áepeäi, coíäûқòaí apíaéû opòaäa æүçeãe acûpyäûң қaæeòòiëiãi òyûíäaìaéäû. Ciç PÍP-êoäûíûң áëoãûí <?php òeãiíeí áacòaï, oíû?> òeãiìeí aÿқòaécûç. Áұë òeãòepäiң apacûíäaғûëapäûң áapëûғû PÍP êoä peòiíäe èíòepïpèòaöèÿëaíaäû. PÍP òiëiíiң cèíòaêcèci Cè æәíe Perl cèíòaêcèciíe ұқcac êeëeäi ciç aycïaëûëapäû oëapäû ïaéäaëaíyäaí áұpûí æapèÿëaìayûңûç êepeê. Ìaccèâòepìeí Õýìòep oңaé æүçeãe acûpûëaäû. Äeãeíìeí PÍP Apache құpûëғaí æaғäaéäa áәpiíeí æûëäaì æұìûc æacaéäû. PÍP Web – caéòûíäa oíû Microsoft IIS æәíe Netscape Enterprise Server opíaëacòûpyäûң peòi áap. Eãep ciçäe PÍP äi opíaòyғa áaғäapëaìaëûқ қaìòaìacûç eòyäiң êөøipìeci æoқ áoëca, oíû ciçãe pecìè Web –caéòòaí aëa aëacûç. Oë æepäeí ciç PÍP äiң áapëûқ epeêøeëiãi ìeí қûçìeò áeéíeëeíãeí òүciíäipiëãeí æeòeêøiëiêòi òaáa aëacûç.

Ñåðâåð.Ñåðâåð ïðîãðàììàëàðäûң æèûíòûãû, ýð-òүðë³ ïðîöåñòåðä³ң îðûíäàëóûí қàäàãàëàéäû. Áұë ïðîãðàììàëàð æèûíòûãû áåëã³ë³ á³ð êîìïüþòåðäå îðûíäàëàäû. Ñîë êîìïüþòåðä³ ñåðâåð äåï àòàéäû. Êîìïüþòåð - ñåðâåðä³ң íåã³çã³ ôóíêöèÿñû êëèåíòò³ң ñұðàóû áîéûíøà áåëã³ë³ á³ð ïðîöåñò³ қîñûï,îíûң æұìûñûíûң íәòèæåñ³í êëèåíòêå æ³áåðó.

Êëèåíò äåï ñåðâåðä³ң қûçìåò³í қîëäàíàòûí êåç-êåëãåí ïðîöåñò³ àéòà àëàìûç. Êëèåíò áîëûï ïðîãðàììà äà, ïàéäàëàíóøû äà ñàíàëóû ìүìê³í. Êëèåíòò³ң íåã³çã³ æұìûñû - қîñûìøàíû (ïðèëîæåíèå) îðûíäàó æýíå қîñûìøà êåðåê қûëãàí êåçäå ñåðâåðìåí áàéëàíûñ îðíàòó. ßғíè êëèåíò ïàéäàëàíóøûãà қîñûìøàìåí æұìûñ ³ñòåó үø³í èíòåðôåéñ ұñûíó êåðåê, îíûң æұìûñûíûң ëîãèêàñûí îðûíäàï, қàæåò áîëñà ñåðâåðãå òàïñûðìàëàð æ³áåðó.

Êëèåíò ïåí ñåðâåðä³ң áàéëàíûñ әðåêåò³ êëèåíòò³ң áàñòàìàñûìåí áàñòàëàäû. Êëèåíò қûçìåò êөðñåòóä³ң òүð³íå ñұðàó æàñàéäû, ñåàíñòû îðíàòàäû, êåðåê íýòèæåí³ àëûï, æұìûñòûң àÿқòàëóüãí àéòàäû.

Á³ð ñåðâåðä³ң қûçìåò³ìåí á³ðíåøå êëèåíò á³ð óàқûòòà ïàéäàëàíóû ìүìê³í. Ñîäûқòàí әðá³ð ñåðâåð æîғàðû өí³ìä³ë³ê ïåí äåðåêòåðä³ң қàó³ïñ³çä³ã³í қàìòàìàñûç åòó êåðåê. Ñåðâåðä³ áåëã³ë³ á³ð ãëîáàëäû íåìåñå ëîêàëäû æåë³ãå ê³ðåò³í êîìïüþòåðãå îðíàòқàí æөí. Àëàéäà ñåðâåðäå áөëåê òұðãàí êîìïüþòåðãå äå îðíàòóãà áîëàäû.

Ñåðâåðä³ң òèïòåð³ æåòê³ë³êò³. Òөìåíäå ñåðâåðä³ң êåéá³ðåóëåð³:

Âèäåîñåðâåð

Ñóðåòòåðä³ өңäåó, âèäåîìàòåðèàëäàðäû ñàқòàó үø³í àðíàéû қîëàéëàñòûðûëғàí. Îñûìåí áàéëàíñûòû, ìүíäàé ñåðâåð îðíàòûëғàí êîìïüþòåð æîãàðû өí³ìä³ë³ê ïåí үëêåí æàäûëû áîëó êåðåê.

²çäåó ñåðâåð³ - èíòåðíåòïåí àқïàðàò ³çäåó үø³ àðíàëàäû.

Ïîøòàëûқ ñåðâåð - ýëåêòðîíäûқ ïîøòàìåí êåëãåí ñұðàóëàðãà қûçìåò êөðñåòåä³.

WWW ñåðâåð³ - èíòåðíåòïåí æұìûñқà àðíàëãàí.

Äåðåêòåð қîðû ñåðâåð³ äåðåêòåð қîðûíà ñұðàóëàðäû өңäåóä³ îðûíäàéäû.

Äåðåêòåðä³ қîðãàó ñåðâåð³ - äåðåêòåðä³ң қàó³ïñ³çä³ã³í қàìòàìàñûç åòó үø³ àðàïғàí.

Қîñûìøàëàð ñåðâåð³ - қîëäàíáàëû ïðîöåñòåðä³ îðûíäàó үø³í. Á³ð æàãûíàí êëèåíòïåí өçàðà áàéëàíûñàäû,ÿãíè òàïñûðìàëàð àëûï, åê³íø³ æàғûíàí êåðåêò³ àқïàðàòòû äåðåêòåð қîðûíàí òàңäàé îòûðà äåðåêòåð қîðûìåí áàéëàíñûàäû.

Ôàéëäûқ ñåðâåð - ðåñóðñòàðäûң ôóíêöèîíàëäàóûí қàìòàìàñûç åòåä³, äåðåêòåðä³ ³çäåó, ñàқòàó, àðõèâòåó, æәíå á³ðíåøå ïàéäàëàíóøûëàðäûң á³ð óàқûòòà æұìûñ ³ñòåó ìүìê³íä³ã³í áåðåä³.

Әäåòòå êîìïüþòåð - ñåðâåðäå á³ðíåøå ñåðâåð - ïðîãðàììàëàð æұìûñ ³ñòåéä³. Á³ðåó³ ýëåêòðîíäû ïîøòàìåí, åê³íø³ñ³ ôàéëäàðäû îðíàëàñòûðóìåí, àë үø³íø³ñ³ âåá-áåòòåðä³ ұñûíäàäû.

Ñåðâåðëåðä³ң òèïòåð³í³ң ³ø³íåí á³çä³ www ñåðâåð³ қûçûқòûðàäû. Îíû æè³ web - ñåðâåð, http - ñåðâåð äåï òå àòàéäû. Ñîíûìåí web - ñåðâåð äåãåí³ì³ç íå? Àëäûìåí îë àқïàðàòòûқ қîðäû ñàқãàóäûң æåð³.

Åê³íø³äåí áұë қîðëàð ïàéäàëàíóøûғà èíòåðíåò ñòàíäàðòòðûìåí ñәéêåñ ñàқãàëàäû æәíå ұñûíûëàäû. (http - ïðîòîêîëû) Îñû ïðîòîêîëìåí ñәéêåñ äåðåêòåðä³ң ұñûíûëóûí êåé³í³ðåê қàðàñòûðàìûç. Web - ñåðâåðä³ң құæàòòàðìåí æұìûñû áðàóçåð àðқûëû æүçåãå àñûðûëàäû, áðàóçåð ñұðàóäû ñåðâåðãå æ³áåðåä³.

ÍÒÒÐ ïðîòîêîëû æәíå äåðåêòåðä³ ñåðâåðãå æ³áåðóä³ң æîëäàðû.Èíòåðíåò êөï ñàòûëû ïðèíöèï áîéûíøà æàñàëғàí, åê³ë³ê àқïàðòòû æ³áåðóä³ң ôèçèêàëûқ àñïåêò³ëåð³ìåí áàéëàíûñқàí ôèçèêàëûқ äåңãåéäåí áàñòàï, ïàéäàíóøû ìåí æåë³ àðàñûí èíòåðôåèñïåí қàìòàìàñûç åòåò³í қîëäàíáàëû äåңãåéãå äåé³í.

ÍÒÒÐ Èíòåðíåòòå ãèïåðòåêñòò³ê àқïàðàòïåí àëìàñó үø³í æàñàëғàí қîëäàíáàëû äåңãåéë³ ïðîòîêîë.

ÍÒÒÐ - ñåðâåðãå æ³áåð³ëåò³í ñұðàóëàðäûң ìàқñàòûí êөðñåòåò³í әä³ñòåð òүð³í ұñûíàäû. Áұï әä³ñòåð ñ³ëòåìåëåð òәðò³á³íå íåã³çäåëãåí, îíäà áåð³ëãåí әä³ñ қîëäàíóғà òè³ñ ðåñóðñòàðäû êөðñåòó үø³í ðåñóðñòàðäûң îðíàëàñқàí îðíûí êөðñåòó (Universal Resoures Locator, URL) òүð³íäå íåìåñå óíèâåðñàëäû àòàó òүð³íäå ðåñóðñòàðäûң óíèâåðñàëäû èäåíòèôèêàòîðûí ïàéäàëàíàäû.

ÍÒÒÐ ïðîòîêîëû қîëäàíó àðқûëû æ³áåð³ëåò³í õàáàðëàìàëàð Internet(RFC-822) ïîøòàïûқ õàáàðëàìàëàð ôîðìàòûíà íåìåñå ̲ÌÅ õàáàðëàìàëàð ôîðìàòûíà үқñàñ ôîðìàòòà æ³áåð³ëåä³.

ÍÒÒÐ SMTP(ýëåêòðîíäû ïîøòà), NNTP (æàңàëûқòàð æ³áåðó ïðîòîêîëû), FTP (ôàéëäàðäû æ³áåðó ïðîòîêîëû), Copher æәíå Wais Internet -ïðîòîêîëäàðûíà қîë æåòê³çóä³ қàìòàìàñûç åòåò³í ïàéäàëàíóøûëûқ ïðîãðàììàïàð æәíå ïðîãðàììà-øëþçäàð àðàñûí áàéëàíûñòûðó үø³í қîëäàíûëàäû. Îñûíäàé øëþçäåðãå àðàëûқ ñåðâåðëåð àðқûëû äåðåêòåðä³ æîãàëòóñûç æ³áåðó үø³í ÍÒÒÐ æàñàëғàí.

Ïðîòîêîë ñұðàó/æàóàï ïðèíöèï³í îðûíäàéäû. Ñүðàéòûí ïðîãðàììà-êëèåíò æàóàï áåðåò³í ïðîãðàììà ñåðâåðìåí өçàðà áàéëàíûñàäû, ñұðàó æ³áåðåä³. Ñұðàóäûң ³ø³íå:

–          Қîë æåòê³çóä³ң òәñ³ë³

–          URI àäðåñ³

–          Ïðîòîêîë âåðñèÿñû

–          Ƴáåð³ë³ï æàòқàí äåðåêòåðä³ң òèï³ æөí³íäå, êëèåíò æөí³íäå àқïàðàò æàçûëғàí õàáàðëàìà æәíå õàáàðëàìàíûң ìàçìұíäûқ áөë³ã³ áîëóû ìүìê³í.

Ñåðâåðä³ң æàóàáû құðàìûíäà:

–          êүéä³ á³ëä³ðåò³í æîë, îíûң ³ø³íå ïðîòîêîë âåðñèÿñû ìåí қàéòàðó êîäû ê³ðåä³;

–          õàáàðëàìà, îíûң ³ø³íå ñåðâåðä³ң àқïàðàòû, ìåòààқïàðàò æýíå õàáàðëàìà äåíåñ³ ê³ðåä³.

 


Қopûòûíäû

 

Êpèïòoãpaôèÿ aқïapaòòûң құïèÿëûëûғû ìeí òұòacòûғûí қaìòaìacûç eòy ìaêcaòûíäa oíû æacûpy äeï òүciíäipiëeäi. Êpèï- òoãpaôèÿ әäicòepi aқïapaòòû æiáepyäe äe æәíe oíû æaäòa caқãayäa äa қoëäaíûëaäû.

Êpèïòoãpaôèÿ aéìaғûíäaғû eң æaңa æeòicòiêòepäiң áipiíe öèôpëiê cèãíaòypa - õaáapғa apíaéû қacèeò қocy apқûëû òұ- òacòûғûí қaìòaìacûç eòy, ìұíäa õaáap aâòopüøa ìeíøiêòeëãeí aøûқ êiëò áeëãiëi áoëca ғaía òeêcepyãe áoëaäû.

Êpèïòoãpaôèÿëûқ ýäicòep aқïapaòòûң құïèÿëûëûғûí, òұòacòûғû ìeí íaқãûëûғûí òeêcepyäi қaìòaìacûç eòy үøií ïaéäa- ëaíûëaäû.

Aқïapaòòû æacûpy үøií êoäòay æәíe øèôpëay қoëäaíûëaäû.

Êoäòay - êoäòûқ êiòaïòap íeìece êecòeë¸päiң ïaéäaëaíûëyû. Әp cөçòipêecòepiíe êoäòûқ cөçäep cәéêecòeíiï, êөáiíece, öèôëap æèûíûìeí áepiëeäi қaéòaäaí aíûқòay үøií coíäaé қoäòûқ êiòaï ïaéäaëaíûëaäû.

Øèôpëay — cèìâoëäapäû aíûқòayғa áoëìaéòûí ìәòiíãe òүpëeíäipeòií ïpoöeäypa. Ïpoöeäypaíû қopғayäû aéòapëûқãaé ìaңûçû áap.

Øèôpëayäûң eêi: ayûcòûpy æәíe aëìacòûpy ïiøiíi қoëäaíûëaäû. Өòe êүpäeëi øèôpëap áipiíøi æәíe eêiíøi ïiøiíäepäiң apaëacyûìeí құpûëaäû, áұë êoäòûң ceíiìäiëiãií aépûқøa æoғapûëaòaäû.

Ayûcòûpy әäici êoäòûқ êecòe ïpèíöèïiíe íeãiçäeëãeí: әpáip áacòaïқû ìәòiííiң cèìâoëû íaқãû cûçáa áoéüøøa áacқacûía ayûcòûpûëaäû.

Aëìacòûpy әäici áacòaïқû ìýòiíäe cèìâoëäapäûң ayûcòûpûëyüøa íeãiçäeëãeí.

Ayûcòûpyäû æeòiëäipy үøií êpèïòoãpaôèÿëûқ êiëòãi ïaéäaëaíғaí æөí áoëaäû. Eêi әäicòe áipií-áipi өçapa òoëûқòûpaäû.

Үëêeí eceïòey ìүìêiíäiêòepi áap áoëca, òәæipèáeäe êeç êeëãeí øèôpäû aøyғa áoëaäû. Eң ceíiìäi æaëғûç ғaía øèôp áap, oíû áip peò қoëäaíûëaòûí áëoêíoò äeï aòaéäû.

Øèôpëay aëãopèòìií æacayäaғû áip ìәceëe áip yaқûòãa äeøèôpëay aëãopèòìiíiң қapaïaéûìäûëûғûí caқòaé oòûpûï, қaæeò êүpäeëiëiêòi қaìòaìacûç eòy áoëûï òaáûëaäû.

«Ýëeêòpoíäûқ êoäòay êiòaáû» әäicií êoäòaëaòûí äepeêòep øûí ìәíiíäe êeçäeécoқ íeìece êeçäeécoқ қүpayøûëap aépûқøa êөëeìäi áoëғaíäa ïaéäaëaíғaí æөí áoëaäû.

«Êepi áaéëaíûcïeí áëoêòaï øèôpëay» әäici õaáapäûң 64 áèòòiê áëoêòapғa áөëiíiï, oëapäûң òiçáeãi êepi áaéëaíûcòû ïaéäaëaíûï øèôpëayғa íeãiçäeëãeí. Øèôpëayäûң әpáip қaäaìûíûң íәòèæeci ecòe caқòaëaäû æәíe áacòaïқû ìәòiííiң êeëeci øèôpëaíaòûí áëoãûí òүpëeíäipyãe ïaéäaëaíûëaäû.

«Êepi áaéëaíûcïeí òiçáeêòepäi øèôpëay» әäici êeëiï òүcyiíe қapaé cèìâoääap íeìece áèòòep òiçáeãií øèôpëayғa íeãiçäeëãeí. Øèôpëay cûçûқòûң eêi øeòiíäe opûíäaëaäû.

«Êepi áaéëaíûcïeí êiëòòepäi øèôpëay» әäiciíäe øèôpëay ôyíêöèÿcûí|p әpáip aìaëû 64 áèòïeí ãeíepaöèÿëaíaäû, áұë êiëòòep òiçáeê áoëûï ïaéäaëaíûëyû ìүìêií.

«Êepi áaéëaíûcïeí êiëòòepäi øèôpëay» íeãiçãi èäeÿcû äeøèôpëay үäepiciíäe aøûқ êiëòòi ïaéäaëaíy ácøûï òaáûëaäû. Øèôpëay æýèe äeøèôpëay үäepicòepií өçapa қaéòapûìäû æacay үøií êiëòòeùөçapa áaéëaíûcòa áoëyû қaæeò. Áipaқ aøûқ êiëòòi áiëy æacûpüø êiëòòi aøïay êepeê.

Øèôp aácoëþò òұpaқãû áoëaòûí, ÿãíè õ ìәòiíäi eøêaøaíäa òaáy ìүìêií áoëìaéòûí æaғäaéäû қapacòûpaìûç. Êëoä Øeííoí ocûíäaé øèôpғa apíaäғaí øapòòû òұæûpûìäaäû. Áұë øapò, æaëïû òүpäe aéòқaíäa, қapcûëacòûң êeéáip ìýòiíií ұcòaï aëғaí êeçäe áepiëãeí õ òypaëû eøқaíäaé aқïapaò aëìayғa òèic eêeíäiãi òұpғûcûíaí aca қècûíäû caíaëaäû.

Êoììyòaòèòâòiê òoïòûқ oïepaöèÿëapäûң êөìeãi æaғäaéûíäa æaëғaíêeçäeécoқ òiçáeêòiëiê øèôpëapû үøií áip êiëòòi áip peò æәíe oäaí êөï ýpòүpëi ìәòiíäep үøií ïaéäaëaíyғa pұқcaò eòiëìeéäi. Æaëғaíêeçäeécoқ òiçáeêòiëiê үëêeí êeçeңãe èe áoëyû òèic. Òiçáeêòiëiêòe áeëãiëepäiң êeçäecyøiëiê ûқòèìaëäûғû øaìaìeí áipäeé áoëyû òèic. Æaëғaíêeçäeécoқ òiçáeêòiëiê, êeç êeëãeí êecêiíäi áoéûíøa oíû aëäûía áoëæayғa (ұéғapyғa) æәíe êepi aíûқòayғa қèûí áoëyû òèic.

Æaëïû òүpäe aéòқaíäa, қopûòûíäûëaé êeëe, eãep қapcûëac, áүêië ìүìêií æèûíaí øèôpìәòiíäi øaìaìeí òeң ûқòèìaëäûêòa aëaòûí áoëea, oíäa Øeííoí øapòû æoғapû äәëäiê äәpeæeciìeí opûíäaëaäû äeï aéòyғa áoëaäû. Øeííoí øapòûí caíäûқ òұpғûäaí áaғaëay aca қèûí eêeíií êөpy oңaé, eêiíøiäeí äeøèô- pëay үøií, íeãiçiíeí, øèôpëaíaòûí òүpëeíäipyãe өòe òәyeëäi, íaқòû aëãopèòì ïaéäaëaíûëaäû. Ocûìeí áaéëaíûcòû, íaқòû aëãopèòì үøií aøûқ ìýòiíäi íeìece êiëòòi òaáyäûң қaíäaé äa áip ìiíäeòòepií øeøy үøií қaæeò oïepaöèÿëapäaғû òұpaқòûëûғûí áaғaëay қècûíäû áoëғaí áoëap eäi.

Øèôpëeéòií òүpëeíäipyäiң òұpaқòûëûғû - áұë ê êiëòií òүpëeíäipy ïapaìeòpií íeìece êeç êeëãeí øapò áoéûíøa õ ìýòiíií òaáy eceáiíiң eңáeêòi cèûìäûëûғû. Eңáeê cèûìäûëûғû òүciíiãi aëãopèòì òүciíiãiìeí áaéëaíûcòû, ÿғíè ê êiëòií òaáy үøií áeëãiëi áip aëãopèòì құpûëaäû æәíe òұpaқòûëûқ oíûң eңáeê cèûìäûëûғûìeí áaғaëaíaäû. Eãep X ìәòiíií òaáy eøқaøaí ìүìêií áoëìaca, oíäa øèôp aácoëþòòiê òұpaқòû áoëaäû.

Ïaéäaëaíaòûí êiëòòep caíûía қapaé êpèãããoãpaôèÿëûқ әäicòep áipêiëòòiê (cèììeòpèÿëûқ) æәíe eêiêiëòòiê (accèìeòpèÿëûқ) áoëûï áөëiíeäi. Áipêiëòòiê әäic øèôpëey ìeí äeøèôpëeyãe áip êiëòòi ïaéäaëaíaäû, қopғay ceíiìäiëiãi êiëòòiң құïèÿëûëûғûía êeïiëäiê áepeäi.

 


Қoëäaíûëғaí әäeáèeòòep òiçiìi

 

 

1.       Aÿæaíoâ Қ.C., Eceíoâa A.C. Aқïapaòòûқ қayiïciçäiê æәíe aқïapaòòû қopғay: Oқyëûқ. Aëìaòû: ÆØC PCÏÁÊ «Äәyip», 2011.- 376 áeò7

2.       Әáäiқaëûқoâ.Қ.Ә.Êpèïòoãpaôèÿíûң íeãiçäepi: Oқyëûқ. Aëìaòû.2012 – 184 áeò7

3.       Ñàғûíäûқîâ Ê.Ì., Àìàíãåëä³ Í, «ÐÍÐ îқóëûғû» - Àëìàòû: Ýïèãðàô, 2016æ. – 414á

4.       Àíèí Á. Çàùèòà êîìïüþòåðíîé èíôîðìàöèè. ÁÕÂ-Ïåòåðáóðã, 2003.

5.       Äåâÿíèí Ï. Í. Ìîäåëè áåçîïàñíîñòè êîìïüþòåðíûõ ñèñòåì: Ó÷åá. ïîñîáèå äëÿ ñòóä. âûñø. ó÷åá. çàâåäåíèé / - Ì.: «Àêàäåìèÿ», 2005. - 144 ñ. |

6.       Åìåëèí Ï.Â. Èíôîðìàöèîííàÿ áåçîïàñíîñòü è çàùèòà èíôîðìàöèè. Ó÷åáíî-ïðàêòè÷åñêîå ïîñîáèå äëÿ äèñòàíöèîííîãî îáó÷åíèÿ. -Êàðàãàíäà: ÊÝÓ, 2007.

7.       Çàâãîðîäíèé Â.È. Êîìïëåêñíàÿ çàùèòà â êîìïüþòåðíûõ ñèñòåìàõ: Ó÷åáíîå ïîñîáèå. - Ì.: Ëîãîñ; 2001. - 264 ñ.

8.       Êóïðèÿíîâ À. È. Îñíîâû çàùèòû èíôîðìàöèè : ó÷åá, ïîñîáèå äëÿ ñòóö. âûñø. ó÷åá, çàâåäåíèé / Êóïðèÿíîâ À.È, Ñàõàðîâ À.Â, Øåâöîâ Â. À.- Ì.: «Àêàäåìèÿ», 2006. - 256 ñ.

9.       Ðîìàíåö Þ.Â., Òèìîôååâ Ï.À., Øàíüãèí Â.Ô. Çàùèòà èíôîðìàöèè â êîìïüþòåðíûõ ñèñòåìàõ è ñåòÿõ / Ïîä ðåä. Â.Ô. Øàíüãèíà.-2-å èçä., ïåðå- ðàá. è äîï.-Ì.: «Ðàäèî è ñâÿçü», 2001.-376 ñ.: èë.

10.   Ñòåïàíîâ Å.À., Êîðíååâ È.Ê. Èíôîðìàöèîííàÿ áåçîïàñíîñòü è çàùè- òà èíôîðìàöèè: Ó÷åá. ïîñîáèå. - Ì.: «ÈÍÔÐÀ-Ì», 2001. - 304 ñ.

11.   ßðî÷êèí Â.È. Èíôîðìàöèîííàÿ áåçîïàñíîñòü: Ó÷åáíèê äëÿ ñòóäåí- òîâ âóçîâ. - Ì.: Àêàäåìè÷åñêèé Ïðîåêò; Ãàóäåàìóñ, 2 -å èçä.- 2004. - 544 ñ.

12.   Äåâÿíèí Ï. Í. Ìîäåëè áåçîïàñíîñòè êîìïüþòåðíûõ ñèñòåì: Ó÷åá. ïîñîáèå äëÿ ñòóä. âûñø. ó÷åá. çàâåäåíèé / - Ì.: «Àêàäåìèÿ», 2005. - 144 ñ. |

13.   https://kk.wikipedia.org/wiki/PHP-%D0%B1%D0%B0%D2%93%D0%B4%D0%B0%D1%80%D0%BB%D0%B0%D0%BC%D0%B0%D0%BB%D0%B0%D1%83_%D1%82%D1%96%D0%BB%D1%96

14.   https://ru.wikipedia.org/wiki/%D0%9A%D1%80%D0%B8%D0%BF%D1%82%D0%BE%D0%B3%D1%80%D0%B0%D1%84%D0%B8%D1%8F

15.Øàíüãèí Â. Ô. Ø20 Èíôîðìàöèîííàÿ áåçîïàñíîñòü êîìïüþòåðíûõ ñèñòåì è ñåòåé: ó÷åá. ïîñîáèå. — Ì.: ÈÄ «ÔÎÐÓÌ»: ÈÍÔÐÀ-Ì, 2011. — 416 ñ.: èë. — (Ïðîôåññèîíàëüíîå îáðàçîâàíèå).

16. Àñàìáàåâ À.Æ. Êðèïòîãðàôèÿ íåã³çäåð³. Îқó құðàëû. – Ïàâëîäàð, 2012. – 173 áåò.

17. http://www.ruview.ru/downloads/netsecurity.pdf


Қîñûìøà

 

 

<!DOCTYPE html>

 

02

<html>

 

03

<head>

 

04

<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />

 

05

<title>Äåëàåì AJAX âåá ÷àò ñ èñïîëüçîâàíèåì PHP, MySQL è jQuery | Äåìîíñòðàöèÿ äëÿ ñàéòà RUSELLER.COM</title>

 

06

 

 

07

<link rel="stylesheet" type="text/css" href="js/jScrollPane/jScrollPane.css" />

 

08

<link rel="stylesheet" type="text/css" href="css/page.css" />

 

09

<link rel="stylesheet" type="text/css" href="css/chat.css" />

 

10

 

 

11

</head>

 

12

 

 

13

<body>

 

14

 

 

15

<div id="chatContainer">

 

16

 

 

17

    <div id="chatTopBar" class="rounded"></div>

 

18

    <div id="chatLineHolder"></div>

 

19

     

 

20

    <div id="chatUsers" class="rounded"></div>

 

21

    <div id="chatBottomBar" class="rounded">

 

22

        <div class="tip"></div>

 

23

         

 

24

        <form id="loginForm" method="post" action="">

 

25

            <input id="name" name="name" class="rounded" maxlength="16" />

 

26

            <input id="email" name="email" class="rounded" />

 

27

            <input type="submit" class="blueButton" value="Âîéòè" />

 

28

        </form>

 

29

         

 

30

        <form id="submitForm" method="post" action="">

 

31

            <input id="chatText" name="chatText" class="rounded" maxlength="255" />

 

32

            <input type="submit" class="blueButton" value="Îòïðàâèòü" />

 

33

        </form>

 

34

         

 

35

    </div>

 

36

     

 

37

</div>

 

38

 

 

39

<div id="footer">

 

40

    <div class="tri"></div>

 

41

    <h1>Äåëàåì AJAX âåá ÷àò ñ èñïîëüçîâàíèåì PHP è jQuery</h1>

 

42

</div>

 

43

 

 

44

<script src="/images/null.png"></script>

 

45

<script src="/images/null.png"></script>

 

46

<script src="/images/null.png"></script>

 

47

<script src="/images/null.png"></script>

 

48

</body>

 

49

</html>

 

Ajax.php

 

/* Êîíôèãóðàöèÿ áàçû äàííûõ. Äîáàâüòå ñâîè äàííûå */

 

02

 

 

03

$dbOptions = array(

 

04

    'db_host' => '',

 

05

    'db_user' => '',

 

06

    'db_pass' => '',

 

07

    'db_name' => ''

 

08

);

 

09

 

 

10

/* Êîíåö ñåêöèè êîíôèãóðàöèè áàçû äàííûõ */

 

11

 

 

12

error_reporting(E_ALL ^ E_NOTICE);

 

13

 

 

14

require "classes/DB.class.php";

 

15

require "classes/Chat.class.php";

 

16

require "classes/ChatBase.class.php";

 

17

require "classes/ChatLine.class.php";

 

18

require "classes/ChatUser.class.php";

 

19

 

 

20

session_name('webchat');

 

21

session_start();

 

22

 

 

23

if(get_magic_quotes_gpc()){

 

24

     

 

25

    // Óäàëÿåì ëèøíèå ñëýøè

 

26

    array_walk_recursive($_GET,create_function('&$v,$k','$v = stripslashes($v);'));

 

27

    array_walk_recursive($_POST,create_function('&$v,$k','$v = stripslashes($v);'));

 

28

}

 

29

 

 

30

try{

 

31

     

 

32

    // Ñîåäèíåíèå ñ áàçîé äàííûõ

 

33

    DB::init($dbOptions);

 

34

     

 

35

    $response = array();

 

36

     

 

37

    // Îáðàáîòêà ïîääåðæèâàåìûõ äåéñòâèé:

 

38

     

 

39

    switch($_GET['action']){

 

40

         

 

41

        case 'login':

 

42

            $response = Chat::login($_POST['name'],$_POST['email']);

 

43

        break;

 

44

         

 

45

        case 'checkLogged':

 

46

            $response = Chat::checkLogged();

 

47

        break;

 

48

         

 

49

        case 'logout':

 

50

            $response = Chat::logout();

 

51

        break;

 

52

         

 

53

        case 'submitChat':

 

54

            $response = Chat::submitChat($_POST['chatText']);

 

55

        break;

 

56

         

 

57

        case 'getUsers':

 

58

            $response = Chat::getUsers();

 

59

        break;

 

60

         

 

61

        case 'getChats':

 

62

            $response = Chat::getChats($_GET['lastID']);

 

63

        break;

 

64

         

 

65

        default:

 

66

            throw new Exception('Wrong action');

 

67

    }

 

68

     

 

69

    echo json_encode($response);

 

70

}

 

71

catch(Exception $e){

 

72

    die(json_encode(array('error' => $e->getMessage())));

 

73

}

 

 

DB.class.php

 

 

 

01

class DB {

02

    private static $instance;

 

03

    private $MySQLi;

04

     

 

05

    private function __construct(array $dbOptions){

06

 

 

07

        $this->MySQLi = @ new mysqli(    $dbOptions['db_host'],

08

                        $dbOptions['db_user'],

 

09

                        $dbOptions['db_pass'],

10

                        $dbOptions['db_name'] );

 

11

 

12

        if (mysqli_connect_errno()) {

 

13

            throw new Exception('Îøèáêà áàçû äàííûõ.');

14

        }

 

15

 

16

        $this->MySQLi->set_charset("utf8");

 

17

    }

18

     

 

19

    public static function init(array $dbOptions){

20

        if(self::$instance instanceof self){

 

21

            return false;

22

        }

 

23

         

24

        self::$instance = new self($dbOptions);

 

25

    }

26

     

 

27

    public static function getMySQLiObject(){

28

        return self::$instance->MySQLi;

 

29

    }

30

     

 

31

    public static function query($q){

32

        return self::$instance->MySQLi->query($q);

 

33

    }

34

     

 

35

    public static function esc($str){

36

        return self::$instance->MySQLi->real_escape_string(htmlspecialchars($str));

 

37

    }

38

}

 

 

ChatBase.class.php

 

 

01

/* Áàçîâûé êëàññ, êîòîðûé èñïîëüçóåòñÿ êëàññàìè ChatLine è ChatUser */

02

 

 

03

class ChatBase{

04

 

 

05

    // Äàííûé êîíñòðóêòîð èñïîëüçóåòñÿ âñåìè êëàññà ÷àòà:

06

 

 

07

    public function __construct(array $options){

08

         

 

09

        foreach($options as $k=>$v){

10

            if(isset($this->$k)){

 

11

                $this->$k = $v;

12

            }

 

13

        }

14

    }

 

15

}

 

 

ChatLine.class.php

 

 

 

01

/* Ñòðîêà ÷àòà */

02

 

 

03

class ChatLine extends ChatBase{

04

     

 

05

    protected $text = '', $author = '', $gravatar = '';

06

     

 

07

    public function save(){

08

        DB::query("

 

09

            INSERT INTO webchat_lines (author, gravatar, text)

10

            VALUES (

 

11

                '".DB::esc($this->author)."',

12

                '".DB::esc($this->gravatar)."',

 

13

                '".DB::esc($this->text)."'

14

        )");

 

15

         

16

        // Âîçâðàùàåì îáúåêò MySQLi êëàññà DB

 

17

         

18

        return DB::getMySQLiObject();

 

19

    }

20

}

 

 

ChatUser.class.php

 

 

 

01

class ChatUser extends ChatBase{

02

     

 

03

    protected $name = '', $gravatar = '';

04

     

 

05

    public function save(){

06

         

 

07

        DB::query("

08

            INSERT INTO webchat_users (name, gravatar)

 

09

            VALUES (

10

                '".DB::esc($this->name)."',

 

11

                '".DB::esc($this->gravatar)."'

12

        )");

 

13

         

14

        return DB::getMySQLiObject();

 

15

    }

16

     

 

17

    public function update(){

18

        DB::query("

 

19

            INSERT INTO webchat_users (name, gravatar)

20

            VALUES (

 

21

                '".DB::esc($this->name)."',

22

                '".DB::esc($this->gravatar)."'

 

23

            ) ON DUPLICATE KEY UPDATE last_activity = NOW()");

24

    }

 

25

}

 

 

Chat.class.php – ×àñòü 1

 

 

01

/* Êëàññ Chat ñîäåðæèò ïóáëè÷íûå ñòàòè÷åñêèå ìåòîäû, êîòîðûå èñïîëüçóþòñÿ â ajax.php */

02

 

 

03

class Chat{

04

     

 

05

    public static function login($name,$email){

06

        if(!$name || !$email){

 

07

            throw new Exception('Çàïîëíèòå âñå íåîáõîäèìûå ïîëÿ.');

08

        }

 

09

         

10

        if(!filter_input(INPUT_POST,'email',FILTER_VALIDATE_EMAIL)){

 

11

            throw new Exception('Íåïðàâèëüíûé àäðåñ email.');

12

        }

 

13

         

14

        // Ïîäãîòîâêà êýøà gravatar:

 

15

        $gravatar = md5(strtolower(trim($email)));

16

         

 

17

        $user = new ChatUser(array(

18

            'name'      => $name,

 

19

            'gravatar'  => $gravatar

20

        ));

 

21

         

22

        // Ìåòîä save âîçâðàùàåò îáúåêò MySQLi

 

23

        if($user->save()->affected_rows != 1){

24

            throw new Exception('Äàííîå èìÿ èñïîëüçóåòñÿ.');

 

25

        }

26

         

 

27

        $_SESSION['user']   = array(

28

            'name'      => $name,

 

29

            'gravatar'  => $gravatar

30

        );

 

31

         

32

        return array(

 

33

            'status'    => 1,

34

            'name'      => $name,

 

35

            'gravatar'  => Chat::gravatarFromHash($gravatar)

36

        );

 

37

    }

38

     

 

39

    public static function checkLogged(){

40

        $response = array('logged' => false);

 

41

             

42

        if($_SESSION['user']['name']){

 

43

            $response['logged'] = true;

44

            $response['loggedAs'] = array(

 

45

                'name'      => $_SESSION['user']['name'],

46

                'gravatar'  => Chat::gravatarFromHash($_SESSION['user']['gravatar'])

 

47

            );

48

        }

 

49

         

50

        return $response;

 

51

    }

52

     

 

53

    public static function logout(){

54

        DB::query("DELETE FROM webchat_users WHERE name = '".DB::esc($_SESSION['user']['name'])."'");

 

55

         

56

        $_SESSION = array();

 

57

        unset($_SESSION);

58

 

 

59

        return array('status' => 1);

60

    }

 

 

Chat.class.php – ×àñòü 2

 

 

01

    public static function submitChat($chatText){

02

        if(!$_SESSION['user']){

 

03

            throw new Exception('Âû âûøëè èç ÷àòà');

04

        }

 

05

         

06

        if(!$chatText){

 

07

            throw new Exception('Âû íå ââåëè ñîîáùåíèå.');

08

        }

 

09

     

10

        $chat = new ChatLine(array(

 

11

            'author'    => $_SESSION['user']['name'],

12

            'gravatar'  => $_SESSION['user']['gravatar'],

 

13

            'text'      => $chatText

14

        ));

 

15

     

16

        // Ìåòîä save âîçâðàùàåò îáúåêò MySQLi

 

17

        $insertID = $chat->save()->insert_id;

18

     

 

19

        return array(

20

            'status'    => 1,

 

21

            'insertID'  => $insertID

22

        );

 

23

    }

24

     

 

25

    public static function getUsers(){

26

        if($_SESSION['user']['name']){

 

27

            $user = new ChatUser(array('name' => $_SESSION['user']['name']));

28

            $user->update();

 

29

        }

30

         

 

31

        // Óäàëÿåì çàïèñè ÷àòà ñòàðøå 5 ìèíóò è ïîëüçîâàòåëåé, íåàêòèâíûõ â òå÷åíèè 30 ñåêóíä

32

         

 

33

        DB::query("DELETE FROM webchat_lines WHERE ts < SUBTIME(NOW(),'0:5:0')");

34

        DB::query("DELETE FROM webchat_users WHERE last_activity < SUBTIME(NOW(),'0:0:30')");

 

35

         

36

        $result = DB::query('SELECT * FROM webchat_users ORDER BY name ASC LIMIT 18');

 

37

         

38

        $users = array();

 

39

        while($user = $result->fetch_object()){

40

            $user->gravatar = Chat::gravatarFromHash($user->gravatar,30);

 

41

            $users[] = $user;

42

        }

 

43

     

44

        return array(

 

45

            'users' => $users,

46

            'total' => DB::query('SELECT COUNT(*) as cnt FROM webchat_users')->fetch_object()->cnt

 

47

        );

48

    }

 

49

     

50

    public static function getChats($lastID){

 

51

        $lastID = (int)$lastID;

52

     

 

53

        $result = DB::query('SELECT * FROM webchat_lines WHERE id > '.$lastID.' ORDER BY id ASC');

54

     

 

55

        $chats = array();

56

        while($chat = $result->fetch_object()){

 

57

             

58

            // Âîçâðàùàåì âðåìÿ ñîçäàíèÿ ñîîáùåíèÿ â ôîðìàòå GMT (UTC):

 

59

             

60

            $chat->time = array(

 

61

                'hours'     => gmdate('H',strtotime($chat->ts)),

62

                'minutes'   => gmdate('i',strtotime($chat->ts))

 

63

            );

64

             

 

65

            $chat->gravatar = Chat::gravatarFromHash($chat->gravatar);

66

             

 

67

            $chats[] = $chat;

68

        }

 

69

     

70

        return array('chats' => $chats);

 

71

    }

72

     

 

73

    public static function gravatarFromHash($hash, $size=23){

74

        return 'http://www.gravatar.com/avatar/'.$hash.'?size='.$size.'&amp;default='.

 

75

                urlencode('http://www.gravatar.com/avatar/ad516503a11cd5ca435acc9bb6523536?size='.$size);

76

    }

 

77

}

 


Èíôîðìàöèÿ î ðàáîòå «Êoìïüþòepëiê æeëi æәíe æeëiãe òөíeòií øaáyûëäap»
Ðàçäåë: Èíôîðìàòèêà
Êîëè÷åñòâî çíàêîâ ñ ïðîáåëàìè: 243933
Êîëè÷åñòâî òàáëèö: 0
Êîëè÷åñòâî èçîáðàæåíèé: 3

0 êîììåíòàðèåâ


Íàâåðõ