PHP Post Get en Bestanden Methoden

Inhoudsopgave

Vaak merken we dat we een eenvoudige webpagina maken, zodat we onze toevlucht nemen tot de HTML-taal om deze te programmeren, maar naarmate we verder komen, realiseren we ons dat het niet zo eenvoudig is en dat we informatie willen invoeren om deze later te bekijken of te verwerken en te wijzigen, en hiervoor moeten we vertrouwen op formulieren voor gegevensinvoer. Het is op dat moment dat de HTML-taal voor ons te klein wordt en we ons tot andere talen wenden. De meest voorkomende is maak invoerformulieren in PHP, en hiervoor kunnen we de . gebruiken Get en Post-methoden.

De werking van beide methoden is heel eenvoudig, we sturen een formulier naar een php-script zodat de informatie van ons formulier in dat script beschikbaar is. Op deze manier bereiken we dat onze website interactief is en dat de informatie die we via het toetsenbord invoeren beschikbaar is om te bekijken of te kunnen gebruiken.

Het is erg belangrijk om te weten hoe maak een eenvoudig HTML-formulier en gebruik vervolgens een van de twee methoden.
Een voorbeeld van een eenvoudig formulier is als volgt:

 Gebruiker:
Wachtwoord:
Formulier is een tag die aangeeft dat we een formulier in HTML gaan maken. En hierbinnen zijn de twee gebruikte attributen:
  • actie - die ons vertelt wat voor soort actie ons formulier zal uitvoeren, dat wil zeggen of de informatie naar een e-mail of naar een programma of naar een webpagina wordt verzonden.
  • methode - is het attribuut dat bepaalt welk type methode we gebruiken, Get of Post, dat wil zeggen, de manier waarop het formulier wordt verzonden. Het kan GET of POST zijn, maar als we het niet aangeven, is het standaard GET.

Maar wat is nu het verschil tussen het gebruik van de? Post methode en de Methode ophalen?

Laten we beginnen met Get:

GET-methodeHet eerste is dat in het vorige voorbeeld van de vorm in methode we moeten zetten "Krijgen".
Als we gegevens verzenden via Get, wordt de informatie verzonden in een URL en wanneer de pagina die we opvragen klaar is met laden, zijn de verzonden gegevens zichtbaar voor de gebruiker, dat wil zeggen bij het invoeren van de gegevens van ons formulier, in dit geval de gebruikersnaam en wachtwoord, worden deze gegevens als volgt zichtbaar in onze browser:
http://miweb.com/for… wachtwoord = 1986

Met andere woorden, de naam van onze webpagina verschijnt eerst, gevolgd door de naam van het formulier gescheiden door een balk, dat wil zeggen het webadres zelf; en na het vraagteken verschijnen de waarden van de velden die we op het toetsenbord hebben ingevoerd.

Om toegang te krijgen tot de informatie die is verzonden via krijgen met PHP het formulier is als volgt:

 
We moeten de variabele . gebruiken $ _GET met de naam van het veld dat we willen ophalen om de informatie te verzamelen en in een willekeurige variabele in te voeren en dan kunnen we het normaal gebruiken zoals elk ander type variabele.
Het wordt gevisualiseerd met echo en het wordt op dezelfde manier geopend of gewijzigd als met elke andere variabele die we in php gebruiken.

De nadeel van het gebruik van de Get-methode is dan dat de informatie die we invoeren zichtbaar is en het wordt niet op een verborgen manier verzonden. Als we vertrouwelijke gegevens zoals wachtwoorden, creditcards, enz. verzenden, is onze informatie daarom niet veilig.

Ander nadeel van het gebruik van Get is dat als ons formulier veel velden heeft, alle waarden worden samengevoegd in onze URL, dus we hebben een te lang adres in de browser, en toch is de maximale ondersteunde lengte slechts 2048 tekens.

Bovendien moet worden toegevoegd dat: methode krijgen binaire informatie of documenten kunnen er niet naar worden verzonden, maar accepteert alleen ASCII-gecodeerde tekens.

Concluderend kunnen we zeggen dat de GET-methode in het algemeen niet sterk wordt aanbevolen, tenzij we onbelangrijke informatie gaan sturen of wat niet uitmaakt dat het voor iedereen zichtbaar is, en dat het weinig informatie is.

POST-methode:In dit geval moeten we in het HTML-invoerformulier post plaatsen in plaats van de methode krijgen. In tegenstelling tot Get, gaat de informatie die we via het formulier verzenden niet via de URL, maar in plaats daarvan, al dan niet versleuteld, via de hoofdtekst van het http-verzoek.

Hoe te gebruiken Post in php is de volgende:

 
Zoals we deden in Get, slaan we de inhoud van het veld dat we willen op in een willekeurige variabele, maar deze keer door $ _POST. Het werkt precies hetzelfde als het gaat om het bekijken, wijzigen van de informatie, enz.

Wat voordelen ten opzichte van Get ze vinden elkaar:

  • Er is geen beperking van 2048 tekens in grootte die er was met Get.
  • Informatie kan veilig reizen als we het via sommige protocollen verzenden.
  • Naast het accepteren van ASCII-gecodeerde tekens kunnen we ook binaire gegevens verzenden.

BESTANDEN methode:Met de Methode ophalen we zeiden dat bestanden of binaire gegevens niet konden worden verzonden. Met de post methode Ja, we kunnen bestanden verzenden, maar het is een speciale vorm van de post-methode genaamd FILES, aangezien de identifier is $ _FILES.
Hiervoor moet je de HTML-invoerformulier:

 Bestand om te uploaden: 
We hebben alleen in de eerste regel het gereserveerde woord enctype geïntroduceerd, een attribuut van de formuliertag die ons vertelt hoe de informatie zal reizen wanneer deze door het formulier wordt verzonden. In dit attribuut hebben we multipart / form-data geplaatst, wat betekent dat we binaire gegevens gaan verzenden en binnen het formulier zelf moeten we specificeren dat wat er wordt verzonden een bestand is door bestand in het invoertype te plaatsen.
In dit geval zullen we de variabele niet langer gebruiken $ _POST maar we moeten gebruiken $ _FILES, en bij het omgaan met bestanden is het handig om een ​​foutafhandeling uit te voeren zoals in het volgende voorbeeld:
 0) {echo "Fout:". $ _FILES ["bestand"] ["fout"]. "
";} else {echo" Naam: ". $ _FILES [" bestand "] [" naam "]."
"; echo" Typ: ". $ _FILES [" bestand "] [" type "]."
"; echo" Grootte: ". $ _FILES [" bestand "] [" grootte "]."
"; echo" Pad: ". $ _FILES [" bestand "] [" tmp_name "];}?> var13 ->
waar:
-> $ _ FILES ["file"] ["error"] bevat de foutcode die bij het betreffende bestand hoort.
-> $ _ FILES ["bestand"] ["naam"] is de naam van het bestand.
-> $ _ FILES ["bestand"] ["type"] is het type bestand dat wordt verzonden als die waarde is opgegeven. Dit veld is niet gecontroleerd aan de serverzijde, dus de informatie is mogelijk niet correct.
-> $ _ FILES ["bestand"] ["grootte"] geeft de grootte van het bestand aan, altijd uitgedrukt in bytes.
-> $ _ FILES ["file"] ["tmp_name"] het is het pad of de tijdelijke naam van het bestand waar het bestand dat we uploaden naar de server is opgeslagen.

conclusie:Na de uitleg weten we al dat het slimste is om de POST-methode: op het moment van het maken van onze inschrijfformulieren om de informatie met meer veiligheid te kunnen behandelen en de BESTANDEN methode: als we bestanden naar onze website willen uploaden.

Vond je deze Tutorial leuk en heb je eraan geholpen?Je kunt de auteur belonen door op deze knop te drukken om hem een ​​positief punt te geven

U zal helpen de ontwikkeling van de site, het delen van de pagina met je vrienden

wave wave wave wave wave