Komepiuta, Polokalama faakomepiuta
PHP ma liuliuina le lalolagi atoa i le galuega. Fai se ma liuliuina lalolagi i PHP
E fatu ai se nofoaga atoa, lea ei ai functionality lautele e tatau ona e iloa tele. Ae o le mea e mafai ona faia tulaga ese moni lava ia - e PHP. O le ma liuliuina le lalolagi i le gagana polokalame e le o faaaogaina lava soo, ae o nisi taimi e iloa ai pe faapefea ona galue, o nisi taimi e tatau ai. o le suesuega lena o le mea e le o ma le auala e galue ai, o le a tatou faia i lenei mataupu.
lautele
E faaletonu, ua faatapulaaina i le tulaga o se galuega tauave i le lotoifale. Ma le auala e faia ma liuliuina vaaia faila i ona tuaoi, e mafai ona sili atu ma le faaaogaina? I lenei iuga, ma o loo maua i le fesuiaiga lalolagi PHP.
O le upu autu "o le lalolagi"
Ina ua uma le faatinoga o ia se faailoga, o le a mafai ona faamatalaga e galulue i so o se faila. Afai o se mea o loo i ai mau i lenei ma liuliuina, o le a totogi pea le polokalama gauai i le lomiga o le lalolagi.
Aisea e pei o se gagana ese? O le mea moni e faapea i le mafai e le taimi lava e tasi i ai lomiga i le lotoifale. Ae o le a latou maua faapitoa mo i latou faila ai ona faasilasila mai. Ma o le vaega o totoe o le uma o le a galulue fesuiaiga lalolagi vasega PHP. O le mea lea e tatau ona e faaeteete. Ma sa leai se masalosalo, iinei O se faataitaiga o le mea latou foliga: a le lalolagi.
Aua afai tasi faila o le a maua se avanoa i se numera o fesuiaiga, o le a faia i latou ia feteenai. Ae le mafai ona tatou fai atu ma le mautinoa - ma liuliuina le lotoifale po o le lalolagi faitauina pe atoa ua le mafai. O lea la, pe afai o le faamauina i totonu o se galuega tauave, e tatau ona i ai se faafitauli. Ae o le faaaogaina o se ma liuliuina mo lona tuaoi e avea problematic. O le mea lea, o le faatulagaga o le tusia o le code talafeagai ai e mataituina lelei ma ia mautinoa e leai se mea o loo i ai lava se mea e manaomia i le feteenaiga fai tulai.
O le isi embodiment o le pueina o
Predefined / superglobals
I le gagana polokalame uma ei ai nisi o igoa o loo tausi tusi mo nisi o ana galuega tauave. O le mea lea, e foafoa ai i PHP fesuiaiga le lalolagi o le a le galue i le suafa lava lea e tasi.
O lenei gagana polokalame ei ai lona lava uiga. O lea la, e taua ai le fesuiaiga predefined iinei e le faapipii "maoae", o lona uiga, e le o maua i latou i nofoaga uma. Mafai faapefea ona ou faaleleia ai? Ina ia sa maua fesuiaiga predefined i nisi o eria o le lotoifale, e tatau ona faailoa mai e faapea :. ma liuliuina Global «" E foliga mai e le lava lea e tasi e pei ona fai atu, e saʻo? E moni, ae le lava. Sei o tatou vaavaai i le ua uma ona "tau" o se faataitaiga:
- $ Lalolagi HTTP_POST_VARS;
- toe taʻua $ HTTP_POST_VARS [le igoa].
E te lagona le eseesega i le va o i latou? Manatua i PHP fesuiaiga le lalolagi e le faapea e tatau ona faaaoga i totonu o le galuega tauave. E mafai lava ona tuu i totonu o se faila o loo aofia ai i totonu.
Fesootai Faatasi ai ma le saogalemu
E pei ona e vaai, i PHP faia se ma liuliuina le lalolagi e le o se faafitauli. Ae i ai se sootaga e faatatau faapitoa? Ioe, atonu ei ai amioga e lei faamoemoeina pe a faaaogaina le lalolagi. A o leʻi o, a itiiti backstory.
I le lomiga 4.2.0 suia le faatonuga e register_globals faaletonu mai luga-tulaga e ese. Mo le tele o tagata e faaaogaina, e le taua tele lenei mea, ae i le aoga. Ina ua maea uma, saʻo e aafia ai le saogalemu o le oloa atiina ae. Afai e te manaomia e faia ai le ma liuliuina le lalolagi, e le aafia tuusao PHP-faatonuga i lenei parameter. Ae peitai, o le faaaogaina saʻo e mafai ona uma ona faia precedents saogalemu.
O lea la, pe afai ua liliu register_globals i luga, i luma o le faatinoga o le code tusia initialized le fesuiaiga eseese o loo manaomia ai, mo se faataitaiga e auina HTML-ituaiga. O le mea lea, sa filifili ai e liliu ese.
Aisea o le tulaga o lenei faatonuga i ma liuliuina lalolagi php nofo aitalafu tele? O le mea moni, pe a le tulaga o le developers te le faia i taimi uma ma le mautinoa e mafai ona latou taliina le fesili o le mea sa oo mai. I le isi itu, e faigofie e tusi code. Ae i le isi - o se tulaga lamatia le saogalemu. O le mea lea, ia aloese mai mea sese, e pei foi o faamatalaga palu ma ua le atoatoa faatonuga.
Sei o tatou vaavaai le / code saogalemu, faapea foi le auala e iloa tulaga pe afai o le faasilasilaga o le ma liuliuina PHP le lalolagi e tuuina atu faatasi ma taumafaiga i le faaleagaina ma le faamatalaga. E manaomia lenei tulaga ina ia mafai ona faia e le gata matagofie, ae galulue pea foi nofoaga e le taʻe le tagata maua muamua.
code leaga
Sei o tatou faatulagaina e moni lena ma liuliuina mo i latou oe ua faatagaina na te:
pe afai (authenticate_user ()) {
$ Faatagaina = moni;
}
pe afai ($ faatagaina) {
aofia ai le "/highly/sensitive/data.php";
}
I lenei tulaga, o le ma liuliuina e mafai ona faatulaga otometi. Mafaufau e faapea o le faamatalaga e mafai ona faigofie ona suia, ma e le o faatulagaina i le puna o lo latou tupuaga, lea e mafai ona oo i soo se tasi e pei o se suega ma faafoliga e avea ma se isi tagata. Afai e manaomia, o le attacker (po o le na o le fiailoa ae leai se poto masani o se tagata) e mafai ona faaleagaina, o lo tatou mafuaaga.
Afai tatou te suia ai le taua o le faaiuga, o lenei tulafono o le a galulue saʻo, e pei ona tatou manaomia. Ae initialization o fesuiaiga e le na o se leo lelei i le polokalame, ae faapea foi ua tatou maua ai se faamaoniga mautinoa o le tulaga mautu o le tala.
lomiga faatuatuaina o le code
e mafai ona e liliu ese po o le galulue faatonuga, po o faatonuina a code sili ona faigata ina ia ausia lenei sini. Mo se faataitaiga, e pei o lenei:
pe afai (isset ($ _ SAUNIGA [ 'username])) {
siʻuleo "Talofa {$ _ SAUNIGA [ 'username]} b>";
} Isi {
siʻuleo "Talofa Guest b>
";
toe taʻua "tagata e faaaogāina Afio mai!";
}
Fai se suiga i le tulaga lenei, o le a faigata. Ae - e mafai ai. Ina ia faia lenei mea, e tatau ona e tausia na saunia e le meafaigaluega vave tali. Afai e te manao ia aofia ai fesuiaiga lalolagi i PHP, e mafai ona e faaaogaina le meafaigaluega nei: pe afai tatou te iloa o le a le tele o le tau maua, e mafai ona faamauina se faamatalaga e siaki lenei ma se afitusi. O le mea moni, e le mautinoa foi le puipuiga atoatoa e faasaga i tulaga faatauaina o le suia. Ae o le tele o filifiliga tele faafaigata.
Maua taumafai e masquerade
Seʻio tatou vaai pe faapefea ona e malamalama muamua tusia. I PHP fesuiaiga lalolagi i le galuega tauave o le a tuuina atu i lalo, o le ae manaomia e folafola atu ia te oe lava. E mafai ona tatou faapea atu o se ituaiga o meaaoga lenei i luga o le assimilation o le autu o le lesona. o le code lenei:
Php
pe afai (isset ($ _ kuki [ 'C_COOKIE])) {
} Elseif (isset ($ _ MAUA [ 'C_COOKIE']) || isset ($ _ Faapipii [ 'C_COOKIE])) {
meli ( "administrarot@example.com", "atu, na tusia le tala taumafaiga i le talepe fale ma le faaleagaina o faamatalaga", $ _SERVER [ 'REMOTE_ADDR]);
toe taʻua "Sa i ai se saogalemu momomo po o ua taumafai ina ia faia faapea logoina le Pule.";
ulufafo;
} Isi {
}
?>
O lenei faamalamalamaga i ai. O se vaega oo C_COOKIE ia i tatou mai a puna faatuatuaina. Ina ia faamalieina atoatoa e tusa ai ma le taunuuga faamoemoeina, tatou siaki lona taua ma le logoina le pule i le tulaga o faafitauli. Afai e le oo mai, ona e leai se gaoioiga ma e le manaomia ona faia. E tatau ona e malamalama lea e le disabling register_globals faatonuga e le faia e malupuipuia outou code. O le mea lea, so o se ma liuliuina e maua se tala mai i le tagata e faaaogāina, e tatau ona siaki mo le taua faamoemoeina.
iʻuga
O iinei, i le aoao, ma mea uma e tatau ona e iloa e uiga i le fesuiaiga o le lalolagi i le manuia ma le saogalemu faaaoga i latou ia latou galuega. O le mea moni, e te fai atu o loo i ai se faamaoniga atoatoa e leai se tasi o le a faaaogaina i latou e le mafai - attackers o loo alualu pea i luma lo latou auala ma tomai. O lea e manaomia e faatapulaa le faaaogaina aupito maualuga o le fesuiaiga o le lalolagi i le tulafono. Mea e lelei ai, o le faatulagaga ma le mamanu vala o lenei gagana polokalame e mafai ona ausia lenei sini. manuia!
Similar articles
Trending Now