Kamepiula 'ē aʻeWaihonaʻAno

PHP: AEI Uploaded i ke kikowaena

Ka hoʻoiliʻana AEIU Via PHP - he loa hana hoihoi hihia, e ka mea pono e kokoke loa akahele. Ma ka Internetʻoe ke loaʻa examples lehulehu o ka manaʻo o ka waihona Uploaded, akā, e pono ole a pau o ka ia, a halawai me maluhia rula.

Na mea pono, e lawe mai ana i ka hopena, oia ina mea i he lōʻihi manawa. Inā e waiho kekahi i loko o ke Kanawai, alaila, o kou kikowaena holoʻokoʻa hiki ke compromised.

maluhia

Me ka PHP AEI Uploaded i ke kikowaena ua lawe mai hala loa wale. Ke pā'ālua Ua loa pōkole a me ka poe noonoo ole. Pono ka mau o ka laina. Naʻe, i kēia iaoia mea pilikia loa. Nui hou manawa a me ka laina o ke kuhi aku i ka maluhia.

Ka weliweli ka mea, ina oe e e hana ka nānā 'ana, i kekahi attacker hiki Uploaded kā lākou moʻolelo keaka ma luna o kou kikowaena. Ma keia hihia, ka mea e i piha ke kula. He hiki ke hana na mea a pau ia oe:

  • e kāpae i ka hōkeoʻikepili;
  • e kāpae i waiho ai i ia kahua;
  • hoʻololi AEIU kahua;
  • hoʻouka hou aku au i kou hoʻolaha ma i kou paena;
  • download e nā mea hoʻomaʻi;
  • hoʻouna hou i nā mea hoʻohana ma luna o lākou kahua;
  • a ua nui no hoi na mea e hiki mai ana, e hoomanao attacker.

Oe E mau ka huli i ka ho'āʻo 'ana e download Na ka waihona no ka mea hoʻohana. No kekahi laʻana, ina oe Uploaded nā kiʻi wale nō, ia mea pono e koho i ka waihona mea he kiʻi pololei. I ole ia, oe, e sua i kekahi mea.

Penei nō pehea e hoʻokō hōʻoia, ka mea e e hoikeia mai, a me ka pololei ninaninau kōmi'ōkuhi e Uploaded AEIU.

E pili ana i ka PHP palapala

waihona Uploaded palapala o loa mea. Missing i ka inoa o pihi a me ka Uploaded pihi.

Wehewehe pehea e ho okumu ana i ano e ole, no ka mea, ka maʻalahi. Hou ao kuhi ana oe i kāinoa mua i ka walaʻauʻana manaÿo o ka HTML (i ole ia oe makemake ole e imi ana no ka 'ike e pili ana i ka hoʻoiliʻana ma luna o PHP).

Akā, e hoailona oukou i kaʻikepili i loko o ka palapala e pono e hoonui i ka enctype kaila.

I ole ia,ʻikepili ma ka waihona handler e ole e ho'īli.

Pehea ia e hanaʻi?

I ka wa e kaomi ma luna o ke pihi poʻomanaʻo no oe e ike i ka pahu i kahi noi, e koho i kekahi waihona.

Ma hope iho e ka mea e e koi 'ia, e loaa ia ia ke ala kahi i ka waihona e ke aupuni'.

Inā i ke alanui, aole ia i hou, hana i ka hana hou.

Ma hope o ke kaomi 'ana ma o ka Download waihona handler ke haawi aku i kekahi' ike.

No kekahi laʻana, e hiki palapala i ka laina i hākālia nō ia i ka waihona mea "no laila, a no laila," ka inoa ua ua ana Uploaded i ka "ua a me ka" waihona. O ka holo ana, e e haawi mau okoa ka waihona inoa.

Nō kāu, ua 'ike ua hoʻohana' ia debug kuhi. Pela ia mea hiki ke hōʻoia i kaʻikepili ua ho'īli, a kakau iho ai ana i loko o ka makemake papa kuhikuhi. I ua, ua i hōʻikeʻo ia i ka waihona inoa. No keia keu 'ike i ka mea hoʻohana, aole ia e pono ai.

Ka mea, i hoohalike ia auaiaea ka inoa wale ina o ka mea hoʻohana Downloads mau AEIU. Oia o ka hihia, noonoo iki ae la. E ka i hele ma mua o kākou.

hoʻoponopono

I PHP AEI Uploaded i ke kikowaena koi kekahi mau palapala koho, a i hanaʻia i loko o ka php.ini waihona. Kēia AEI he he wahi lihi iki o ka napoo ana no hoi. I mai la lakou a pau mākou e ole e pono ai. He mea hoihoi ma ka laina ekolu: file_uploads, upload_tmp_dir a me ka upload_max_filesize.

Eʻoluʻolu, e hoailona oukou i mau palapala koho, e loli a pau o kou 'ō a ma ke kikowaena,ʻaʻole pono kekahi i kekahi. No laila, e hoʻonoho i ka i kā mākou nui ma muli o ka mea e oe, e i ke kiʻi mea hoʻohana. Ua UaʻAʻole pono e waiho oi nui.

Once oe hoʻololi i na loina i loko o kēia mau mea kiko'î, e pono e hō'ā i ka kikowaena. I ole ia na palapala koho e mai, e hookoia no, e like me ka mea heluhelu i ka manawa o ke kikowaena haawe ana.

'Oe ke hana i kēia i loko o ke hooluolu mai ia ma ka ai pili aku Via SSH i ke kikowaena. Aloha komo i ke kauoha hana httpd hō'ā, a laila, i ka palapala koho, e lawe kanawai.

Kekahi iaoia - he hō'ā ma ISP-panel 'ole ma kaʻina panel pūnaewele.

e kū'ē i AEI

I PHP AEI Uploaded ua hanaʻia e ka mea ku e $ _FILES. Ka mea, na nā mea a pau i ka 'ike e pili ana i nā waihona ma ia mākou download Ka.

E ike i ka 'ike ua hookomoia ma ke alo, lawa e kākau i loko o ka waihona handler penei.

E koho i kekahi AEI, a kaomi "Uploaded." Ma ka handlerʻaoʻao, e hōʻike i ka ike i ka mea i waiho ai i loko o $ _FILES. Ke ee iaaanu aey Ua kākau loa me ka kapikala palapala. PHP - he 'ōlelo-ikepili koʻikoʻi.

E like me 'oe ke ike, i loko o kēia e kū'ē i ka puu o ke kula. mea nui iā mākou a pau o ia mau mea. Ke kahua mua loaʻa ka waihona inoa i loko o ka palapala i loko i ka mea, ua hoʻohana 'ia ma luna o kāu kamepiula.

Keʻano kia ao i hoakaka ia waihona type. Tmp_name kahua hoʻopili like ai i ka inoa o ka? Aiaiiuie waihona. Ma hope iho o ka pau ana o ke kōmi'ōkuhi e e holoiʻia.

Ka hewa kahua he he hewa kuhi. Kēia i He iki ae la. Size - ka nui i loko o nāʻai.

hewa

Lawe mai ma ka PHP waihona Uploaded ua mau pu ma ke kikowaena kuhi. An manaʻo a komo aku la i loko o ka "hewa". Ke screenshot hewa o 'Aʻohe.

E noonoo i ka waiwai o ka mea a pau na ka wahaheʻe:

Ua Ua olelo mai ma luna e pili ana i ka aiao e hiki ke hoakaka ia i loko o ka mau HTML.

Eia ka he hāpana palapala e download Na ka waihona, i Hōʻike he kali ana o ka nui o ka Uploaded waihona.

PHP: AEI Uploaded kōmi'ōkuhi

E like me nā mea a pau i lawe mai i ka hoʻomaʻamaʻa? I PHP ia lŘlŘ kauoha kope waihona Uploaded. Inā 'oe e hoihoi i loko o ka ninau o pehea e download Na ka waihona, i ka pane mea puni copy-, a hoʻohana elua kiko'î - ke kumu waihona a me ka mākaʻikaʻi waihona.

Akā, e like me ka maopopo ma luna, ka mea hiki ole e kaupalena no ka maluhia kumu. No ka laʻana, kaha mai i ke ano o ka waihona mākou ka moku, e hiki ke hoʻohana i ke kahua 'ano i loko o ke ku $ _FILES. Mua, e ka e hana me ka nana, a laila, neʻe ia a hiki i ka piha kōmi'ōkuhi

E ka olelo aku oe makemake e ae mea hoʻohana e Uploaded i Hawaii photo me ka olelo hooholo o ka wale GIF, JPEG a PNG. Hoike ka mea, hiki e like me keia.

ina ($ _ file [ 'file_upload'] [ '' ano ']! = "kiʻi / GIF"),
küpinaʻi "E kala mai, ua kākoʻo wale nō ka hoʻoiliʻana GIF-waiho ai i ia";
OAAIeOO;
}

Inā 'oe makemake i ka moku a pau 3 ano, wale hoʻokomo i ka hou ana i ka' ē aʻeʻano o ke kiʻi.

Ka hoʻopiliʻana ua hana e like keia: kope (kiʻi 1, image 2).

I ka hihia, i ka wa a ka hana e ka hoʻoiliʻana, mai ka PC a hiki i ke kikowaena, e hiki ke hana pela

kope ($ _ file [ 'file_upload'] [ "tmp_name"], "1.jpg")

Ia mea, i ka waihona e e mānewanewa kanikau me ka inoa 1.jpg. Kēia mea,ʻaʻole loa pololei. Ma keia hihia, e mea wale nō i laʻana. Ke AEI ka inoa ka manawa pono e hoakaka okoa, a me ka hōʻike 'i ka palena manawa, ke kaumaha ma muli o ka waihona.

Ho oholo i ka palena manawa hiki e kekahi mau aoao. Ua pau hilinaʻi nui ma luna o ka mea haku polokalamu o erudition. Kekahi o ke koho wikiwiki loaʻaoʻao i (ke koena unuhi o tenths o nā kekona) ho oholo i ka palena manawa - keia mea i ka aʻe kivila.

$ Path_info = pathinfo ($ _ file [ 'photo1'] [ "inoa"]);

$ Ext = $ path_info [ 'mailaila aku'];

Ka ee iaaanu aey $ ka ext mākou e hoahu i ka makemake .po. A AEI inoa hiki ke kau ma huikau ka hoʻohana 'ana i md5. Inā 'oe manao e download Na ka hailona ana i waiho ai i ia, e mea maikaʻi, e ka moku ia lakou i kekahi mau nā waihona. Pēlā ka mea e e oi pono. Ma kekahi, ina e makemake e hoʻomaʻemaʻe.

e download Na ka mea hoopai karaima, e e like penei.

/// With Hawaii photo

ina ($ _FILES [ 'photo1'] [ 'tmp_name'] == Yard)

,

küpinaʻi ( "

Unknown waihona.

Back ... ");

OAAIeOO;

}

///. I aku nei au ia oe no kekahi pāhana ma ke kikowaena ua 'ae' ia ke kiʻi nui AEIU (wikiō), akā, ma laila nō wale kiʻi, a me nā mea hoʻohana pono e kali

ina (($ _FILES [ "photo1"] [ "nui"]> 1024 * 1024 * 2)

,

?>

ka i kā mākou 'ae' ka nui o ka 2 MB

Back ...

OAAIeOO;

}

// hana nā waihona

// e ho okumu i ka waihona o ka he o ka malama

ina (! file_exists ( "img /". ka lā ( "M")))

,

mkdir ( "img /" lā ( "M").);

}

// e ho okumu i ka waihona o ka he lā

ina (! file_exists ( "img /". ka lā ( "M"). "/". ka lā ( "D")))

,

mkdir ( "img /" lā ( "M") "/" lā ( "D") ...);

}

/// waihona palena manawa

$ Path_info = pathinfo ($ _ file [ 'photo1'] [ "inoa"]);

$ Ext = $ path_info [ 'mailaila aku'];

/// paha filename

$ Id = md5 (lā ( "YMd"));

ina (kope ($ _ file [ 'photo1'] [ "tmp_name"], "img /". ka lā ( "M"). "/". ka lā ( ", d"). "/", $ ka memo a. $ ext) )

,

küpinaʻi ( "waiho ana Uploaded");

}

/// kekahi hana hou aku (e komo aku ai i loko o ka hōkeoʻikepili, a no laila, ma luna o. N.)

}

mau waihona

Uploaded mau AEIU (PHP) ia lŘlŘ ma ke kumu o nā mahinaʻai i loko o ka palapala.

Kēia iaoia mea,ʻaʻole loa maikai, e like me ka mea hoʻohaiki ana i ka helu o ka waihona e download Na. Eia hoʻi, ka mea, ua manaoia, he ino paha 'ano i loko o iaaiey. E ho'āʻo i ka hana a pau hōʻeuʻeu.

Ka maikaʻi koho - ia mea he koho ana o ka helu nui o AEIU i hookahi ma ka ua e kekahi hoʻokahi pihi.

E hana i kēia, e ho okumu i kekahi shape me keia kuhi.

E noke i ka lau hou o ka olelo, a ua haawi aku i ka inoa me ka kū'ē []. Ma keia hihia, $ _FILES e ku e ia ikiʻokoʻa. Oe e kiʻi i ke kaua ana o ke ku e.

E ho'āʻo hiki hou hoʻohana i ka var_dump ($ _ waihona ma);

Pau kou mau AEIU e e waiho i loko o ke kaua e like keia:

  1. $ _FILES [ "file1"] [ "inoa"] [0]
  2. $ _FILES [ "file1"] [ "inoa"] [1]
  3. A no laila, ma luna o.

Ma parentheses ua palapala ka waihona helu i loko o ka hoʻonohonoho. Helu mai Aʻohe. Mākou i hana ia ma ke ala hookahi, e noi aku i ka pōʻaiapuni, a ma ka hoʻomaopopoʻana i ka luna-i ho'ākāka 'ia eiae i ka hopena o ka' inideka pepa [$ i,].

$ I = 0;

ana ($ _FILES [ "file1"] [ "inoa"] [$ i,] <> '')

,

/// kāpili i ka mea ma luna kivila

}

Penei, oe e i e hiki mai ma ka PHP waihona Uploaded i ke kikowaena ma kekahi kalapona me ka hoʻokali kūpono 'repetition o ke Kanawai, e like me ka mea i hookuu i ka hihia ina oe e hoʻohana i ka mana a me ke kūpaʻa helu o AEIU (hope Hawaii photo).

Similar articles

 

 

 

 

Trending Now

 

 

 

 

Newest

Copyright © 2018 haw.birmiss.com. Theme powered by WordPress.