Методе преузимања и датотека ПХП -а

Преглед садржаја

Често се затекнемо како правимо једноставну веб страницу па прибегавамо ХТМЛ језику да бисмо је програмирали, међутим како напредујемо схватамо да то није тако једноставно и да желимо да унесемо податке да бисмо их касније прегледали или обрадили и изменили, а за ово се морамо ослонити на обрасце за унос података. То је у тренутку када нам ХТМЛ језик постаје премали и окрећемо се другим језицима. Најчешћи је креирајте обрасце за унос у ПХП -у, а за ово можемо користити Методе Гет и Пост.

Рад обе методе је врло једноставан, шаљемо образац у пхп скрипту тако да су информације о нашем обрасцу доступне у наведеној скрипти. На овај начин постижемо да је наша веб страница интерактивна и да су информације које уносимо тастатуром доступне за преглед или могућност коришћења.

Веома је важно знати како креирајте једноставан ХТМЛ образац а затим користите било који од ова два метода.
Пример једноставног облика је следећи:

 Корисник:
Лозинка:
Форм је ознака која означава да ћемо створити образац у ХТМЛ -у. Овде се користе два атрибута:
  • поступак - који нам говори коју врсту радње ће извршити наш образац, односно ако ће се информације слати на е -пошту, у програм или на веб страницу.
  • метода - је атрибут који ће дефинисати коју врсту методе користимо, Гет или Пост, односно начин на који ће се образац слати. Може бити ГЕТ или ПОСТ, али подразумевано ако то не наведемо биће ГЕТ.

Али сада, која је разлика између коришћења Метод објављивања и Гет метход?

Почнимо са Гет:

ГЕТ методаПрва ствар је да је у претходном примеру облик у методу морамо ставити "Добити".
Ако податке шаљемо путем Гет -а, информације се шаљу у УРЛ -у и када страница коју тражимо заврши с учитавањем посланих података, корисник је видљив, односно приликом уноса података нашег обрасца, у овом случају корисничког имена и лозинку, наведени подаци ће се појавити видљиви у нашем прегледачу на следећи начин:
хттп://мивеб.цом/фор… пассворд = 1986

Другим речима, прво се појављује назив наше веб странице, затим име обрасца одвојено траком, односно сама веб адреса; а после знака питања појавиће се вредности поља која смо унели на тастатури.

За приступ информацијама које се шаљу путем набавите са ПХП -ом облик је следећи:

 
Морамо користити променљиву $ _ГЕТ са именом поља које желимо да преузмемо како бисмо прикупили податке и унели их у било коју променљиву, а затим их можемо нормално користити као и било коју другу врсту променљиве.
Визуализује се помоћу ецхо -а и приступа му се или мења на исти начин као и са било којом другом променљивом коју користимо у пхп -у.

Тхе Недостатак коришћења методе Гет је што ће информације које уносимо бити видљиве и не шаље се на скривен начин. Стога, ако шаљемо повјерљиве податке, попут лозинки, кредитних картица итд., Наши подаци неће бити сигурни.

Друго недостатак коришћења Гет -а је то што ако наш образац има много поља, све вредности ће бити повезане у наш УРЛ, тако да ћемо имати превише дугу адресу у прегледачу, а ипак максимална подржана дужина је само 2048 знакова.

Осим тога, мора се додати да гет метход бинарни подаци или документи се не могу послати на њега, већ прихвата само АСЦИИ кодиране знакове.

У закључку можемо рећи да се метода ГЕТ генерално не препоручује јако, осим ако нећемо слати неважне информације или није важно да су свима видљиви и да је то мало информација.

ПОСТ методаУ овом случају у ХТМЛ форму за унос ћемо морати да ставимо пост уместо гет ин методе. За разлику од Гет, информације које шаљемо путем обрасца не путују кроз УРЛ, већ, шифроване или не, кроз тело хттп захтева.

Како се користи Објави у пхп -у је следећи:

 
Као што смо учинили у Гет -у, садржај поља који желимо сачувамо у било којој променљивој, али овај пут до краја $ _ПОСТ. Ради потпуно исто када је у питању преглед, измена информација итд.

Шта предности у односу на Гет налазе једно друго:

  • Не постоји ограничење величине 2048 знакова које је постојало са Гет -ом.
  • Информације могу безбедно путовати ако их шаљемо путем неких протокола.
  • Осим прихватања АСЦИИ кодираних знакова, можемо слати и бинарне податке.

ФИЛЕС методаСа Гет метход рекли смо да се датотеке или бинарни подаци не могу слати. Са метода постављања Да, можемо слати датотеке, али то је посебан облик методе објављивања под називом ФИЛЕС будући да је идентификатор $ _ФИЛЕС.
За ово морате да измените ХТМЛ образац за унос:

 Датотека за учитавање: 
Увели смо само у први ред резервисану реч енцтипе, која је атрибут ознаке обрасца која нам говори како ће информације путовати када се пошаљу кроз образац. У овај атрибут смо ставили мултипарт / форм-дата, што значи да ћемо слати бинарне податке, а унутар самог обрасца морамо навести да ће оно што се шаље бити датотека стављањем датотеке у тип уноса.
У овом случају више нећемо користити променљиву $ _ПОСТ али морамо користити $ _ФИЛЕС, а при раду са датотекама згодно је извршити руковање грешкама као у следећем примеру:
 0) {ецхо "Грешка:". $ _ФИЛЕС ["филе"] ["еррор"]. "
";} елсе {ецхо" Наме: ". $ _ФИЛЕС [" филе "] [" наме "]."
"; ецхо" Типе: ". $ _ФИЛЕС [" филе "] [" типе "]."
"; ецхо" Величина: ". $ _ФИЛЕС [" датотека "] [" величина "]."
"; ецхо" Патх: ". $ _ФИЛЕС [" филе "] [" тмп_наме "];}?> вар13 ->
где:
-> $ _ ФИЛЕС ["филе"] ["еррор"] садржи код грешке који је повезан са дотичном датотеком.
-> $ _ ФИЛЕС ["филе"] ["наме"] је назив датотеке.
-> $ _ ФИЛЕС ["филе"] ["типе"] је тип датотеке која се шаље ако је наведена та вредност. Ово поље се не проверава на страни сервера тако да информације можда нису тачне.
-> $ _ ФИЛЕС ["филе"] ["сизе"] означава величину датотеке, увек изражену у бајтовима.
-> $ _ ФИЛЕС ["филе"] ["тмп_наме"] то је путања или привремено име датотеке у којој се налази датотека коју учитавамо на сервер.

ЗакључакНакон објашњења већ знамо да је најпаметније користити ПОСТ метода у време израде наших образаца за унос како бисмо могли да рукујемо информацијама са већом сигурношћу и ФИЛЕС метода ако желимо да отпремимо датотеке на нашу веб страницу.

Да ли вам се допао и помогао овај водич?Можете наградити аутора притиском на ово дугме да бисте му дали позитиван поен
wave wave wave wave wave