Makombiyuta, Software
PHP yose shanduka mune mashandiro. Ita shanduka pose PHP
Kuumba zvizere nzvimbo, iyo ine wakafara functionality unofanira kuziva zvakawanda. Asi chii anogona kumuita zvechokwadi rakasiyana - ndiye PHP. The pose shanduka mumutauro zvirongwa harishandiswi kazhinji, asi dzimwe nguva kuziva sei akunoita, dzimwe nguva zvakakodzera. Ndizvo kudzidza chii uye sei akunoita, tiri kuita munyaya ino.
kukura
By default, vari hakugumiri yomunharaunda basa dzose. Uye sei kuti shanduka kuona mafaira mu nemiganhu yayo, izvo zvinogona zvikuru uye kushandisa? Kuti izvi zvidaro, uye anopiwa muna PHP yose variables.
The guru "munyika yose"
Mushure Implementation ane chiratidzo chakadaro, asi mashoko vachakwanisa kushanda chero faira. Kana kumwe pane nezvemafuta shanduka ichi, purogiramu nguva dzose kuteerera pamusoro yose shanduro.
Nei mutauro wokumwe kudaro? Chokwadi kuti panguva iyoyo pangava shanduro vemo. Asi vachava kuwanikwa chete avo mafaira apo zvakaziviswa. Uye vose vachaita variables yose PHP kirasi. Naizvozvo unofanira kungwarira. Uye kuti pakanga pasina mubvunzo, pano muenzaniso nezvavanoona: global a.
Nokuti kana mumwe faira achava kuwana dzinoverengeka variables, zvichaita nokuvagarisa neevamwe. Asi isu hatigoni kutaura kuti chokwadi - dzemunharaunda kana yose shanduka ari kuverenga kana zvachose rotsva. Saka, kana zviri kunyoresa vari basa, unofanira kuva dambudziko. Asi kushandisa shanduka kuti miganhu yayo kuti matambudziko. Naizvozvo, kuti nemamiriro drafting pakati bumbiro zvakafanira kuti kunyatsotevera kuongorora uye nechokwadi chokuti hapana pane kunyange chinodiwa akati kunetsana akasimuka.
Chimwe pachake kurekodha
Predefined / superglobals
In mutauro ose zvirongwa pane mamwe mazita kuti vari Chartered kuti mimwe mitambo yayo. Naizvozvo, kuti asike PHP pose variables zvakafanana zita hakushandi.
Izvi mutauro zvirongwa ine maitiro ayo. Saka, zvinokosha kuti predefined variables pano havasi kugadzwa "nakisa", kureva, havana kuwanikwa mune zvose munzvimbo. Ndingaratidza kuchigadzira? To predefined variables yaiwanika dzimwe nzvimbo omunzvimbo zvinofanira akataura, sezvinotevera :. Global «shanduka ' Zvinoita sokuti kuva akafanana neepakutanga vakaudza, zvakarurama? Ichokwadi, asi kwete zvikuru. Ngatimbotarisai kare "kurwa" muenzaniso:
- $ Yose HTTP_POST_VARS;
- semanzwiro $ HTTP_POST_VARS [ 'zita'].
Unonzwa musiyano pakati pavo? Cherechedza kuti mune PHP yose variables hazvirevi kuti kushandiswa mukati mashandiro. Unogona kuiswa mune file arimo.
Links uye vakachengeteka
Sezvaunogona kuona, PHP kusika pose shanduka harisi dambudziko. Asi hakuna kunyanya hama Links? Hongu, pangava zvisingatarisirwi maitiro kana uchishandisa yose. Asi vasati kuti, zvishoma backstory.
In shanduro 4.2.0 murayiro nokuda default register_globals zvakachinja kubvira pazuva-mamiriro kusvikira kure. For vanoshandisa vakawanda, ichi hachisi kukosha chaizvo, asi pasina. Pashure pezvose, zvakananga zvinokanganisawo kuchengeteka dzakabudirira chigadzirwa. Kana uchida kuti shanduka yose, PHP-murayiro pamusoro parameter ichi haisi zvakananga kukanganiswa. Zvisinei, kushandiswa zvisiri anogona kare kusika neizvi kuchengeteka.
Saka kana register_globals dzikava pamusoro, kuurayiwa yakanyorwa pamberi initialized ari variables siyana kuti anodiwa, somuenzaniso kutumira HTML-siyana. Saka, zvakasarudzwa kuti kutendeukira rugure.
Nei mamiriro nomurayiro uyu PHP pose shanduka chikwereti zvikuru? Chokwadi ndechokuti kana mamiriro ari Developers regai nguva dzose pamwe chokwadi aigona pachavo kupindura mubvunzo kwayakanga yabva. Kudivi rimwe, zviri nyore kuti kunyora bumbiro. Asi pane imwe - ndiko kuchengeteka panjodzi. Saka, kudzivisa zvikanganiso, uyewo mashoko nokusanganisa uye nomurayiro yave chirema.
Zvino ngatitarisei kwete / yakachengeteka code, uyewo sei kuziva zviitiko apo kuziviswa munyika PHP shanduka achabatsirwa kuedza pa tampering pamwe mashoko. Izvi zvinokosha kuti kusika akanaka kwete chete, asiwo zvishoma nezvishoma kushanda nzvimbo kuti murege kutsemuka wokutanga iripo munhu.
akaipa remitemo
Ngatitaurei kuisa kuti shanduka ndeyechokwadi vaya abvumirwa:
kana (authenticate_user ()) {
$ Bvumidza = vechokwadi;
}
kana ($ bvumidza) {
zvinosanganisira "/highly/sensitive/data.php";
}
In mamiriro ichi, kuti shanduka anogona kuiswa kwaita. Tichifunga kuti Data anogona kungoti kutsiviwa, uye tsime dzakavapo haina kuisa, ipapo munhu anogona kupfuura nemuedzo wakadaro uye vachiedzesera kuva mumwe. Kana kutsvakwa, zvebhinya (kana kungoda kuziva asi ruzivo munhu) kungakanganiswa, pfungwa dzedu.
Kana isu kushandura kukosha nomurayiro, bumbiro iri kushanda nemazvo, sezvo isu zvaida. Asi initialization pakati variables haisi chete inzwi rakanaka iri zvirongwa, asi anotipa mumwe kuvimbisa kutsiga manyorero.
Nhungamiro shanduro bumbiro
unogona kudzima kana kushanda nhungamiro, kana aisirwe imwe kunzwisisa remitemo kubudirira chinangwa ichi. Somuenzaniso, seizvi:
kana (isset ($ _ CHIDZIDZO [ 'Username'])) {
ungira "Hello {$ _ CHIDZIDZO [ 'Username']} b>";
} Else {
ungira "Hello Guest b>
";
semanzwiro "Welcome User!";
}
Ita kuzvitsinhanisa iyi, pachava zvakaoma. Asi zvakadaro - zvinobvira. Kuti aite izvi, unofanira kutarisira kuti kufambira norudaviro Ezvemutauro zvakagoverwa. Kana uchida zvinosanganisira variables pose PHP, unogona kushandisa zvinotevera zvishandiso: kana tichiziva chii kuwanda ndiyo ukoshi yakawanikwa, zvinokwanisika kunyoresa munhu manyorero kuona izvi machisa. Zvechokwadi, uyewo hakurevi kudzivirira zvizere pamusoro kuzvitsinhanisa tsika. Asi kuti zvakawanda zvokusarudza yekudyidzana omesa.
Awana kuedza anoedzesera
Ngatione kuti munonzwisisa akanyorwa nezvake. PHP variables pose basa kuti achapiwa pazasi, unofanira kuzivisa pachako. Tinogona kutaura kuti izvi rudzi rechikoro pamusoro kuitwa pamusoro chidzidzo nyaya. Heino code:
VaF
kana (isset ($ _ kudzayi [ 'C_COOKIE'])) {
} Elseif (isset ($ _ WANA [ 'C_COOKIE']) || isset ($ _ POST [ 'C_COOKIE'])) {
tsamba ( "administrarot@example.com", "Kuteerera, kuti manyorero hwakanyorwa kuedza panguva umbavha uye tampering ne date", $ _SERVER [ 'REMOTE_ADDR']);
semanzwiro "Pakanga akatyoka kuchengeteka kana kuedza kudaro nezvokudzokera Administrator.";
mbudo;
} Else {
}
?>
Zvino tsananguro kwazviri. Neimwe C_COOKIE anouya kwatiri kubva kwakavimbika. To zvakazara akagutsa maererano kutarisirwa mugumisiro, tiongorore kukosha kwayo uye kuzivisa mutariri kana matambudziko. Kana asingadi kuuya, ipapo hapana chiito uye aisafanira kuita. Unofanira kunzwisisa kuti kungoita waipedza register_globals nomurayiro hakuiti romutemo wenyu yakachengeteka. Saka, chero shanduka anogamuchira manyorero kubva anoishandisa, inofanira kuongororwa kuti kutarisirwa kukosha.
mhedziso
Pano, vakawanda, uye zvose unofanira kuziva pamusoro yose variables kuti vabudirire uye ngozi kudzishandisa mubasa ravo. Chokwadi, kutaura kuti pane vimbiso izere kuti hapana achaashandisa handigoni - Vavengi vari kuramba kuvandudza nzira dzavo uye unyanzvi. Saka chinodiwa kushomeka kunonyanyisa kushandiswa variables pose bumbiro. Sezvineiwo, marongerwo uye kugadzirwa zviri mutauro uyu zvirongwa zvinogona kuzadzisa chinangwa ichi. Rombo rakanaka!
Similar articles
Trending Now