PHP ziņu saņemšanas un failu metodes

Satura rādītājs

Bieži vien mēs veidojam vienkāršu tīmekļa lapu, tāpēc programmēšanai izmantojam HTML valodu, tomēr, virzoties uz priekšu, mēs saprotam, ka tas nav tik vienkārši un ka mēs vēlamies ievadīt informāciju, lai to vēlāk apskatītu vai apstrādātu un pārveidotu, un tam mums jāpaļaujas uz datu ievades veidlapām. Tieši tajā brīdī HTML valoda mums kļūst par mazu un mēs pievēršamies citām valodām. Visizplatītākais ir izveidot ievades veidlapas PHP, un šim nolūkam mēs varam izmantot Iegūšanas un publicēšanas metodes.

Abu metožu darbība ir ļoti vienkārša, mēs nosūtām veidlapu uz php skriptu, lai mūsu veidlapas informācija būtu pieejama minētajā skriptā. Tādā veidā mēs panākam, ka mūsu vietne ir interaktīva un ka tastatūras ievadītā informācija ir pieejama apskatei vai izmantošanai.

Ir ļoti svarīgi zināt, kā izveidot vienkāršu HTML veidlapu un pēc tam izmantojiet kādu no abām metodēm.
Vienkāršas formas piemērs ir šāds:

 Lietotājs:
Parole:
Veidlapa ir tags, kas norāda, ka veidosim veidlapu HTML formātā. Un šeit tiek izmantoti divi atribūti:
  • darbība - kas norāda, kāda veida darbības veiks mūsu veidlapa, tas ir, vai informācija tiks nosūtīta uz e -pastu, programmu vai tīmekļa lapu.
  • metodi - ir atribūts, kas noteiks, kāda veida metodi mēs izmantojam, Get vai Post, tas ir, veidlapas nosūtīšanas veids. Tas var būt GET vai POST, bet pēc noklusējuma, ja mēs to nenorādīsim, tas būs GET.

Bet tagad, kāda ir atšķirība starp Pasta metode un Iegūstiet metodi?

Sāksim ar Get:

GET metodePirmā lieta ir tā, ka iepriekšējā piemērā veidlapa metodē mums jāliek "Gūt".
Ja mēs nosūtām datus, izmantojot funkciju Get, informācija tiek nosūtīta URL, un, kad mūsu pieprasītā lapa pabeidz ielādēt nosūtītos datus, tas ir redzams lietotājam, tas ir, ievadot mūsu veidlapas datus, šajā gadījumā lietotājvārdu un paroli, minētie dati mūsu pārlūkprogrammā būs redzami šādi:
http://miweb.com/for… parole = 1986

Citiem vārdiem sakot, vispirms tiek parādīts mūsu tīmekļa lapas nosaukums, kam seko veidlapas nosaukums, atdalīts ar joslu, tas ir, pati tīmekļa adrese; un pēc jautājuma zīmes parādīsies tastatūrā ievadīto lauku vērtības.

Lai piekļūtu informācijai, kas nosūtīta caur saņemt ar PHP veidlapa ir šāda:

 
Mums ir jāizmanto mainīgais $ _GET ar tā lauka nosaukumu, kuru mēs vēlamies izgūt, lai apkopotu informāciju un ievadītu to jebkurā mainīgajā, un tad mēs to varam izmantot tāpat kā jebkura cita veida mainīgo.
Tas tiek vizualizēts ar atbalsi, un tam piekļūst vai to modificē tāpat kā ar jebkuru citu mainīgo, ko izmantojam php.

Iegūšanas metodes izmantošanas trūkums ir tāds, ka mūsu ievadītā informācija būs redzama un tas netiek nosūtīts slēptā veidā. Tāpēc, ja mēs sūtīsim konfidenciālus datus, piemēram, paroles, kredītkartes utt., Mūsu informācija nebūs droša.

Citi Get izmantošanas trūkums ir tāds, ka, ja mūsu veidlapā ir daudz lauku, visas vērtības tiks savienotas mūsu URL, tāpēc pārlūkprogrammā būs pārāk gara adrese, taču maksimālais atbalstītais garums ir tikai 2048 rakstzīmes.

Turklāt jāpiebilst, ka iegūt metodi uz to nevar nosūtīt bināro informāciju vai dokumentus, bet pieņem tikai ASCII kodētas rakstzīmes.

Noslēgumā mēs varam teikt, ka GET metode nav ļoti ieteicama kopumā, ja vien mēs nesūtīsim nesvarīgu informāciju vai ja nav nozīmes, ka tā ir redzama visiem un ka tā ir maz informācijas.

POST metodeŠajā gadījumā HTML ievades formā mums būs jāievieto ziņa, nevis jāiekļūst metodē. Atšķirībā no Get, informācija, ko mēs nosūtām, izmantojot veidlapu, nenonāk caur URL, bet gan šifrēta vai ne, izmantojot http pieprasījuma pamattekstu.

Kā izmantot Publicēt php ir nākamais:

 
Kā mēs to darījām sadaļā Get, mēs saglabājam vēlamā lauka saturu jebkurā mainīgajā, bet šoreiz $ _POST. Tas darbojas tieši tāpat, kad runa ir par tā apskati, informācijas modificēšanu utt.

Kas priekšrocības salīdzinājumā ar Get viņi atrod viens otru:

  • Nav ierobežojumu attiecībā uz 2048 rakstzīmju lielumu, kāds bija ar Get.
  • Informācija var droši ceļot, ja mēs to nosūtām, izmantojot dažus protokolus.
  • Papildus ASCII kodētu rakstzīmju pieņemšanai mēs varam nosūtīt arī binārus datus.

FILES metodeAr Iegūstiet metodi mēs teicām, ka failus vai bināros datus nevar nosūtīt. Ar pasta metode Jā, mēs varam nosūtīt failus, taču tā ir īpaša pasta metodes forma FILES, jo identifikators ir $ _FILES.
Lai to izdarītu, jums ir jāmaina HTML ievades forma:

 Augšupielādējamais fails: 
Mēs tikai pirmajā rindiņā esam ieviesuši rezervēto vārdu enctype, kas ir veidlapas taga atribūts, kas mums norāda, kā informācija ceļos, kad tā tiks nosūtīta, izmantojot veidlapu. Šajā atribūtā mēs esam ievietojuši daudzdaļīgus / veidlapas datus, kas nozīmē, ka mēs sūtīsim bināros datus, un pašā veidlapā mums jānorāda, ka tas, kas tiks nosūtīts, ir fails, ievadot failu ievades tipā.
Šajā gadījumā mēs vairs neizmantosim mainīgo $ _POST bet mums ir jāizmanto $ _FILES, un, strādājot ar failiem, ir ērti rīkoties ar kļūdām, kā parādīts šajā piemērā:
 0) {echo "Kļūda:". $ _FILES ["fails"] ["kļūda"]. "
";} else {echo" Name: ". $ _FILES [" fails "] [" nosaukums "]."
"; echo" Tips: ". $ _FILES [" fails "] [" tips "]."
"; echo" Izmērs: ". $ _FILES [" fails "] [" izmērs "]."
"; echo" Ceļš: ". $ _FILES [" fails "] [" tmp_name "];}?> var13 ->
kur:
-> $ _ FILES ["fails"] ["kļūda"] satur kļūdas kodu, kas ir saistīts ar attiecīgo failu.
-> $ _ FILES ["fails"] ["nosaukums"] ir faila nosaukums.
-> $ _ FILES ["fails"] ["tips"] ir faila veids, kas tiek nosūtīts, ja šī vērtība tika norādīta. Šis lauks nav atzīmēts servera pusē, tāpēc informācija var nebūt pareiza.
-> $ _ FILES ["fails"] ["izmērs"] norāda faila lielumu, kas vienmēr izteikts baitos.
-> $ _ FILES ["fails"] ["tmp_name"] ir tā faila ceļš vai pagaidu nosaukums, kurā tiek glabāts serverī augšupielādētais fails.

SecinājumsPēc paskaidrojuma mēs jau zinām, ka visgudrākā lieta ir izmantot POST metode veidojot mūsu ieejas veidlapas, lai varētu ar lielāku drošību rīkoties ar informāciju un FILES metode ja mēs vēlamies augšupielādēt failus mūsu vietnē.

Vai jums patika šī apmācība un palīdzējāt tai?Jūs varat apbalvot autoru, nospiežot šo pogu, lai sniegtu viņam pozitīvu punktu

Jums palīdzēs attīstību vietā, daloties lapu ar draugiem

wave wave wave wave wave