PHP Post Get and Files Methods

Innholdsfortegnelse

Ofte finner vi ut at vi lager en enkel webside, så vi bruker HTML -språket for å programmere det, men når vi går fremover innser vi at det ikke er så enkelt, og at vi ønsker å legge inn informasjon for senere å se eller håndtere det og endre det, og for dette må vi stole på dataregistreringsskjemaer. Det er i det øyeblikket HTML -språket blir for lite for oss og vi vender oss til andre språk. Det vanligste er lage inndataskjemaer i PHP, og for dette kan vi bruke Få og legg ut metoder.

Operasjonen av begge metodene er veldig enkel, vi sender et skjema til et php -skript slik at informasjonen i skjemaet vårt er tilgjengelig i nevnte skript. På denne måten oppnår vi at nettstedet vårt er interaktivt og at informasjonen vi legger inn med tastaturet er tilgjengelig for visning eller bruk av den.

Det er veldig viktig å vite hvordan lage et enkelt HTML -skjema og bruk deretter en av de to metodene.
Et eksempel på en enkel form er som følger:

 Bruker:
Passord:
Form er en tag som indikerer at vi skal lage et skjema i HTML. Og her inne er de to attributtene som brukes:
  • handling - som forteller oss hvilken type handling skjemaet vårt vil utføre, det vil si hvis informasjonen skal sendes til en e -post eller til et program eller til en webside.
  • metode - er attributtet som vil definere hvilken type metode vi bruker, Get or Post, det vil si måten skjemaet skal sendes på. Det kan være GET eller POST, men som standard hvis vi ikke angir det, blir det GET.

Men nå, hva er forskjellen mellom å bruke Innleggsmetode og Få metode?

La oss starte med Get:

FÅ metodeDet første er at i det forrige eksemplet på form i metode vi må sette "Få".
Hvis vi sender data via Get, sendes informasjonen i en URL, og når siden vi ber om er ferdig med å laste inn dataene som er sendt, er synlig for brukeren, det vil si når du skriver inn dataene i skjemaet vårt, i dette tilfellet brukernavnet og passord, vil disse dataene vises synlige i nettleseren vår som følger:
http://miweb.com/for… passord = 1986

Med andre ord vises navnet på vår webside først, etterfulgt av navnet på skjemaet atskilt med en stolpe, det vil si selve adressen. og etter spørsmålstegnet vil verdiene til feltene vi har angitt på tastaturet vises.

For å få tilgang til informasjonen som sendes gjennom få med PHP skjemaet er som følger:

 
Vi må bruke variabelen $ _GET med navnet på feltet som vi ønsker å hente for å samle informasjonen og skrive den inn i en hvilken som helst variabel, og så kan vi bruke den normalt som alle andre typer variabler.
Den visualiseres med ekko, og den åpnes eller endres på samme måte som med alle andre variabler som vi bruker i php.

De ulempen med å bruke Get -metoden er da at informasjonen vi legger inn vil være synlig og den blir ikke sendt på en skjult måte. Derfor, hvis vi sender konfidensielle data som passord, kredittkort, etc., vil ikke informasjonen vår være sikker.

Annen ulempen med å bruke Get er at hvis skjemaet vårt har mange felt, vil alle verdiene være sammenkoblet i nettadressen vår, så vi vil ha en altfor lang adresse i nettleseren, og likevel er maksimal lengde som støttes bare 2048 tegn.

I tillegg må det legges til at få metode binær informasjon eller dokumenter kan ikke sendes til den, men godtar bare ASCII-kodede tegn.

Avslutningsvis kan vi si at GET -metoden generelt ikke er sterkt anbefalt med mindre vi skal sende uviktig informasjon eller som ikke betyr noe for at den er synlig for alle, og at det er lite informasjon.

POST -metodeI dette tilfellet i HTML -inndataskjemaet må vi sette innlegg i stedet for å komme inn. I motsetning til Get, går ikke informasjonen vi sender gjennom skjemaet gjennom URL -adressen, men i stedet kryptert eller ikke gjennom http -forespørselen.

Hvordan å bruke Post i php er det neste:

 
Som vi gjorde i Get, lagrer vi innholdet i feltet vi ønsker i en hvilken som helst variabel, men denne gangen $ _POST. Det fungerer nøyaktig det samme når det gjelder å se det, endre informasjonen, etc.

Hva fordeler i forhold til Get de finner hverandre:

  • Det er ingen begrensning på 2048 tegn i størrelse som det var med Get.
  • Informasjon kan reise trygt hvis vi sender den gjennom noen protokoller.
  • I tillegg til å godta ASCII -kodede tegn kan vi også sende binære data.

FILES metodeMed Få metode vi sa at filer eller binære data ikke kunne sendes. Med innleggsmetode Ja, vi kan sende filer, men det er en spesiell form for postmetoden kalt FILES siden identifikatoren er $ _FILES.
For dette må du endre HTML -skjema:

 Fil å laste opp: 
Vi har bare introdusert i den første linjen det reserverte ordet enctype, som er et attributt for skjemaetiketten som forteller oss hvordan informasjonen vil bevege seg når den sendes gjennom skjemaet. I dette attributtet har vi satt multipart / form-data som betyr at vi skal sende binære data, og i selve skjemaet må vi spesifisere at det som skal sendes er en fil ved å sette fil i inndatatypen.
I dette tilfellet vil vi ikke lenger bruke variabelen $ _POST men vi må bruke $ _FILES, og når du arbeider med filer, er det praktisk å gjøre en feilhåndtering som i følgende eksempel:
 0) {echo "Feil:". $ _FILES ["file"] ["error"]. "
";} else {echo" Navn: ". $ _FILES [" file "] [" name "]."
"; echo" Type: ". $ _FILES [" file "] [" type "]."
"; echo" Size: ". $ _FILES [" file "] [" size "]."
"; echo" Path: ". $ _FILES [" file "] [" tmp_name "];}?> var13 ->
hvor:
-> $ _ FILES ["file"] ["error"] inneholder feilkoden som er knyttet til den aktuelle filen.
-> $ _ FILES ["file"] ["name"] er navnet på filen.
-> $ _ FILES ["file"] ["type"] er typen fil som sendes hvis denne verdien ble oppgitt. Dette feltet er ikke merket av på serversiden, så informasjonen er kanskje ikke riktig.
-> $ _ FILES ["file"] ["size"] angir størrelsen på filen, alltid uttrykt i byte.
-> $ _ FILES ["file"] ["tmp_name"] det er banen eller det midlertidige navnet på filen der filen vi laster opp til serveren er lagret.

AvslutningEtter forklaringen vet vi allerede at det smarteste å gjøre er å bruke POST -metode på tidspunktet for å lage våre oppføringsskjemaer for å kunne håndtere informasjonen med mer sikkerhet og FILES metode hvis vi vil laste opp filer til nettstedet vårt.

Likte og hjalp du denne opplæringen?Du kan belønne forfatteren ved å trykke på denne knappen for å gi ham et positivt poeng

Du vil bidra til utvikling av området, dele siden med vennene dine

wave wave wave wave wave