KomepiutaPolokalama 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

Ina taʻua o le mataupu lea o le ma liuliuina ma fuafuaina. I le tele o tulaga, ua latou maua na o le tulaga e tasi. A PHP fesuiaiga lalolagi utaina mai isi faila, lea atonu e aofia ai (e aofia ai) ma manaomia (manaomia).

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"

Ma o iinei o le auala e folafola atu a ma liuliuina le lalolagi e PHP? I le ausiaina o lenei sini o le a fesoasoani ia i tatou le upu "lalolagi". E tatau ona tuu i luma o le ma liuliuina e te manao e faia se lalolagi (narimer, le lalolagi «le ma liuliuina").

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

Pe e mafai i PHP e fatu ai se ma liuliuina le lalolagi i se isi ala? Ioe, e oo lava i se tasi. Muamua, sei o tatou mafaufau i le $ GLOBALS. o se autau associative lenei. O le ki i ai - o le igoa. A o galue o se ma liuliuina le lalolagi i le taua o le mataupu. E tatau ona matauina e le autau ina ua mavae le faasilasilaga o loo i ai i so o se tulaga. O lenei tuuina mai ai mafuaaga e talitonu ai superglobal. E foliga faapea: $ GLOBALS [ 'ma liuliuina'].

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]} ";

} Isi {

siʻuleo "Talofa Guest
";
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:

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

 

 

 

 

Newest

Copyright © 2018 sm.delachieve.com. Theme powered by WordPress.