RorohikoPū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 karanga te horopaki i roto i i whakaritea te tāupe me. I roto i te nuinga o te wā, to ratou kotahi anake hōkai. A, no te utaina PHP taurangi ao i te tahi atu kōnae, ka kia ai taua mea urutomo (ngā) ka hiahiatia (rapu).

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"

Na konei ko e founga ki te whakapuaki i te tāupe ao ki te PHP i? I roto i te whakatutuki i tēnei whāinga ka te tauturu ia tatou i te kupu "ao". He mea tika ki te tuu i roto i mua o te tāupe e hiahia ana koe ki te hanga i te ao (narimer, ao «te Tāupe").

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

He mea taea i roto i te PHP ki te waihanga i tētahi ao te ao i roto i te ara i tetahi atu? Ae, e kore noa tetahi. Tuatahi, kia whai whakaaro a te $ Globals. Ko te ngohi herekore tenei. Ko te kī ki reira - ko te ingoa. Ka rite ki te uara o te tirotiro mahi rite te tāupe ao. Me kï reira e te ngohi i muri i te fanongonongo vai i roto i tetahi hōkai. homai take ki te whakapono reira superglobal tenei. titiro reira pera: [ 'tāupe'] $ Globals.

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

} Penei {

paoro "Hello Anō 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:

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

 

 

 

 

Newest

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