Rorohiko, Pūmanawa
Tāupe ao PHP i te mahi. Hanga he tāupe ao i roto i te PHP
Hei waihanga i tētahi pae tonu, e kua taumahinga whānui e hiahia ana koe ki te mohio i te rota. Ko te aha e taea e te hanga ia ia pono ahurei - he reira PHP. E kore te te tāupe ao i roto i te reo papatono whakamahia rawa maha, engari i ētahi wā ki te mohio pehea te mahi i reira, i ētahi wā he mea e tika ana. Ko te ako o te mea ko reira me pehea te mahi i reira, e haere ana tatou ki te mahi i roto i tēnei tuhinga.
whānuitanga
Na roto i te taunoa, e iti ratou ki te hōkai mahi rohe. A me pehea ki te hanga tāupe kōnae kitea i roto i ona rohe, atu me e taea te whakamahi i? Ki tenei mutunga, ka whakaratohia te i roto i te taurangi ao PHP.
Ko te kupu matua "ao"
I muri i te whakatinanatanga o te tohu taua, ka taea ki te mahi ki tetahi kōnae te raraunga. Ki te wahi i reira e tohutoro ki tenei tāupe, ka utu tonu te hōtaka aro i runga i te putanga ao.
He aha te taua reo ke? Ko te take i i te wa taua ki reira kia kia putanga rohe. Engari ka waiho ratou e wātea ana anake hoki aua kōnae i reira kauwhautia. Na, mo te toenga katoa e mahi taurangi ao piha PHP. Na reira kia koe tupato. A, e kahore he feaa, i konei te he tauira o te aha ratou titiro rite: he ao.
No te mea ki te mea ka whai wāhi ki te maha o ngā taurangi kotahi kōnae, ka meinga ai ki a ratou fepaki. Otiia e kore e taea e matou te mea no te tino - e lau tāupe rohe ao ranei i toe ranei kore. Na, ki te mea he reira ki te rēhita i roto i te mahi, kia kore e waiho hei raruraru. Otiia ki te whakamahi o te tāupe mo ona rohe e raruraru. Na reira, ara he titauhia ki te pakanga mea ka whakatika te hanganga o te waihanga o te waehere tika ki āta aroturuki me te kia e wahi ko reira.
Tētahi atu whakatinanatanga o te tuhi
Tautuhia kē / superglobals
I roto i nga reo hōtaka i reira ko te tahi mau ingoa e kua ngā mo etahi o ona mahi. Na reira, ki te waihanga i roto i PHP taurangi ao o kore e mahi i te taua ingoa.
He ona ake āhuatanga tenei reo hōtaka. Na, ko te mea nui e kore e nga taurangi tautuhia kē konei tāuta "super", e ko, e kore e ratou e wātea ana i roto i ngā wāhi katoa. Me pehea ahau e taea e whakatika i te reira? Ki he wātea taurangi tautuhia kē i etahi rohe rohe, me whakaaturia reira e whai ake :. «Tāupe Global" Te āhua ki kia te taua rite korerotia i mua, e tika? He pono reira, engari e kore e tino. Kia titiro tatou ki kua "whawhai" he tauira:
- $ Ao HTTP_POST_VARS;
- fakaongo $ HTTP_POST_VARS [ 'te ingoa'].
ite koe i te rerekētanga i waenganui ia ratou? Kia mahara e roto i PHP taurangi ao e kore e tika i ki kia whakamahia i roto i te mahi. ara e taea te whakanohoia te reira i roto i te kōnae ngā e te i roto i te reira.
Hononga me te haumaru
Ka rite ki a koutou e taea te kite, i roto i te PHP waihanga kore ko te tāupe ao te raruraru. Ko he reira tetahi ngā hononga whanaunga? Ae, i reira kia kia whanonga ohorere ina whakamahi i ao. Ko te aroaro e, he backstory iti.
I roto i te putanga 4.2.0 ke te arata'iraa na roto i te register_globals taunoa i runga i-āhua ki atu. Hoki te nuinga o ngā kaiwhakamahi, kore he tino nui, engari i roto i te noa tenei. I muri i te katoa, i te reira tika pānga te haumarutanga o te hua whakawhanakehia. Ki te hiahia koe ki te hanga e kore e pāngia tika te tāupe ao, PHP-fakahinohino ki runga ki tenei tawhā. Heoi, ka taea e te whakamahi hē te waihanga kē haumaru tauira.
Na, ki te te tahuri register_globals runga, i mua i te mahi o te waehere tuhituhia arawhiti nga taurangi rerekē e kua hiahiatia, hoki ki te tauira unga HTML-puka. Na reira, i whakaritea e te reira ki te tahuri i te reira atu.
He aha ko te āhua o tenei arata'iraa i roto i te ana'iraa ★ php au nui? Ko te meka ko e ka mahi i te āhua o te ngā kore tonu ki tino taea e ratou te whakahoki i te pātai o te wahi i haere mai ai i. I runga i te ringa kotahi, he māmā ake ki te tuhituhi waehere. Otiia i runga i te tahi atu - ko reira he tūpono haumaru. Na reira, ki te karo i hapa, me te raraunga ranu, ka kua arata'iraa kua monokia.
Na kia titiro a kore / waehere haumaru, me te pehea, ki te kitea take i reira tahi te fanongonongo o te tāupe PHP ao e nganatanga i tānoanoa ki raraunga. Ko tenei tika i roto i te tikanga ki te hanga i ataahua kahore anake, engari ano tamau mahi pae e kore e e anganga te tangata tuatahi e wātea ana.
waehere kino
Kia whakatakotoria a he pono hoki te hunga e kua mana i taua tāupe:
ki te (authenticate_user ()) {
$ Whakamana i = pono;
}
ki te ($ talla) {
ngā "/highly/sensitive/data.php";
}
I roto i tenei ahua, e taea te whakaturia aunoa i te tāupe. Whakaaro e noa e taea te whakakapi nga raraunga, a kahore e te puna o ratou take whakaturia, ka taea te tangata haere i te whakamātautau taua ka tinihanga ki hei te tangata atu. Ki te hiahiatia, kia te hoariri (tangata pākiki engari ngawari noa ranei) kia waimaero, to tatou arorau.
Ki te huri tatou i te uara o te arata'iraa, e mahi tika tenei waehere, rite matou hiahiatia. Ko arawhiti o taurangi ko kore noa he reo pai i roto i te hōtaka, engari ano hoki homai tatou tetahi taurangi o te pūmautanga o te hōtuhi.
putanga pono o te waehere
Ka taea e koe te tahuri atu ranei te mahi aronga, ranei whakahau te waehere matatini atu ki te whakatutuki i tēnei whāinga. Hei tauira, rite tenei:
ki te (isset ($ _ PUTUPUTURAA [ 'kaiwhakamahi'])) {
paoro "Hello {$ _ PUTUPUTURAA [ 'kaiwhakamahi']} b>";
} Penei {
paoro "Hello Anō b> te akoranga te />";
fakaongo "kaiwhakamahi Welcome!";
}
Hanga he whakauru i roto i tenei take, i reira ka kia uaua. Otiia tonu - taea. Ki te mahi i tenei, me tango e koe te tiaki i whakaratohia te taputapu whakautu tere i. Ki te hiahia koe ki te whakauru taurangi ao i roto i te PHP, ka taea e koe te whakamahi i te taputapu e whai ake nei: ki te matau tatou ki ta te awhe ko te uara whiwhi, he reira taea ki te rēhita i te hōtuhi kia tirohia tenei ki te ōrite. O te akoranga, te reira ano e kore e kī tiaki tonu ki uara whakauru. Ko e te rawa nui kōwhiringa tino haafifi.
Ka kimi nganatanga ki whakaahua ke
Kia kite a pehea koutou mohio tuhituhia mua. I roto i te PHP, ka hiahia koe taurangi ao i roto i te mahi kia e ka hoatu i raro ki te whakaatu koe. Ka taea e tatou te mea e ko te ahua o te kāinga i runga i te whakawhenumi o te kaupapa haapiiraa tenei. Tenei ko te waehere:
Php
ki te (isset ($ _ pihikete [ 'C_COOKIE'])) {
} Elseif (isset ($ _ KIMI [ 'C_COOKIE']) || isset ($ _ POST [ 'C_COOKIE'])) {
mēra ( "administrarot@example.com", "tahuri, te hōtuhi i tuhia whakamātau i whānakotanga me te tānoanoa ki raraunga", $ _SERVER [ 'REMOTE_ADDR']);
fakaongo "He ko he haumaru whati ranei ngana ki te rave i te reira whakamōhiotia te Kaiwhakahaere.";
putanga;
} Penei {
}
?>
Na whakamārama taua. Tetahi wahi mai C_COOKIE ki tatou i te puna pono. Hei makona tino rite ki te hua e tūmanakohia, tirohia tatou tona uara, me te whakamōhio i te kaiwhakahaere i roto i te take o ngā raruraru. Ki te kore e tae mai i te reira, na kahore mahi, a kihai kore hiahia ki te hanga i. whai ki te matau e whakihauā noa e kore e register_globals fakahinohino hanga koutou waehere he haumaru koe. Na reira, i tetahi tāupe e manako ana he hōtuhi i te kaiwhakamahi, kia tirohia hoki te uara tūmanakohia.
mutunga
Here, i roto i te whānui, me te mea katoa e hiahia ana koe ki te mohio e pā ana ki te taurangi te ao ki te pai, me te humarie whakamahi ratou i roto i to ratou mahi. O te akoranga, ki te mea e te vai nei te kī tonu e ka whakamahi i kore tetahi e kore e taea e ratou - hoariri e whakapai ake tonu ratou tikanga me ngā pūkenga. Ko te reira e minaminatia ki te whakawhāiti i te whakamahi mōrahi o ngā taurangi ao i roto i te waehere. Aua'e, te āhuatanga hanganga me te hoahoa o tenei reo hōtaka e taea te whakatutuki i tēnei whāinga. Ngā manaakitanga!
Similar articles
Trending Now