Metody PHP Post Get a Files

Obsah

Často se přistihneme, že vytváříme jednoduchou webovou stránku, a tak se při programování uchýlíme k jazyku HTML, ale jak postupujeme vpřed, zjišťujeme, že to není tak jednoduché a že chceme zadat informace, abychom je mohli později zobrazit nebo zpracovat a upravit, a proto se musíme spolehnout na formuláře pro zadávání dat. V tu chvíli se nám jazyk HTML stává příliš malým a přejdeme k jiným jazykům. Nejběžnější je vytvářet vstupní formuláře v PHP, a k tomu můžeme použít Metody Get a Post.

Obsluha obou metod je velmi jednoduchá, odešleme formulář do php skriptu, aby v uvedeném skriptu byly k dispozici informace o našem formuláři. Tímto způsobem docílíme toho, že naše webové stránky jsou interaktivní a že informace, které zadáváme pomocí klávesnice, jsou k dispozici pro prohlížení nebo možnost je používat.

Je velmi důležité vědět jak vytvořte jednoduchý formulář HTML a poté použijte některou ze dvou metod.
Příklad jednoduchého formuláře je následující:

 Uživatel:
Heslo:
Form je značka, která naznačuje, že se chystáme vytvořit formulář v HTML. A zde jsou použity dva atributy:
  • akce - což nám říká, jaký typ akce náš formulář provede, tj. zda budou informace odeslány na e -mail nebo do programu nebo na webovou stránku.
  • metoda - je atribut, který bude definovat, jaký typ metody použijeme, Get nebo Post, tj. způsob odeslání formuláře. Může to být GET nebo POST, ale ve výchozím nastavení, pokud to neuvedeme, bude GET.

Ale teď, jaký je rozdíl mezi použitím Způsob zveřejnění a Získejte metodu?

Začněme s Get:

Metoda GETPrvní věcí je, že v předchozím příkladu souboru forma v metodě musíme dát "Dostat".
Pokud odesíláme data přes Get, informace se odešlou na URL a když požadovaná stránka dokončí načítání odeslaných dat, je pro uživatele viditelná, tj. Při zadávání údajů našeho formuláře, v tomto případě uživatelského jména a heslo, uvedená data se v našem prohlížeči zobrazí viditelně následovně:
http://miweb.com/for… heslo = 1986

Jinými slovy, nejprve se zobrazí název naší webové stránky a poté název formuláře oddělený pruhem, tj. Samotná webová adresa; a za otazníkem se zobrazí hodnoty polí, která jsme zadali na klávesnici.

Přístup k informacím odeslaným prostřednictvím získat s PHP forma je následující:

 
Musíme použít proměnnou $ _ZÍSKEJTE s názvem pole, které chceme načíst, abychom shromáždili informace a zadali je do libovolné proměnné, a pak je můžeme normálně používat jako jakýkoli jiný typ proměnné.
Je vizualizován pomocí echa a je k němu přistupováno nebo upravováno stejným způsobem jako u jakékoli jiné proměnné, kterou používáme v php.

The nevýhodou použití metody Get pak je, že informace, které zadáme, budou viditelné a neposílá se skrytým způsobem. Pokud tedy posíláme důvěrné údaje, jako jsou hesla, kreditní karty atd., Naše informace nebudou bezpečné.

jiný nevýhodou používání Get je, že pokud má náš formulář mnoho polí, všechny hodnoty budou zřetězeny v naší adrese URL, takže budeme mít v prohlížeči příliš dlouhou adresu, a přesto je maximální podporovaná délka pouze 2048 znaků.

Navíc je třeba dodat, že získat metodu binární informace nebo dokumenty na ni nelze odeslat, ale přijímá pouze znaky kódované ASCII.

Na závěr můžeme říci, že metoda GET není obecně vysoce doporučována, pokud nebudeme odesílat nedůležité informace nebo na kterých nezáleží na tom, že jsou viditelné pro každého a že je to málo informací.

POST metodaV tomto případě ve vstupním formuláři HTML budeme muset místo metody get in vložit příspěvek. Na rozdíl od služby Get informace, které odesíláme prostřednictvím formuláře, neprocházejí adresou URL, ale šifrovaně či nikoli prostřednictvím těla požadavku http.

Jak používat Zveřejnit v php je další:

 
Stejně jako v aplikaci Get uložíme obsah požadovaného pole do libovolné proměnné, ale tentokrát prostřednictvím $ _POST. Funguje to úplně stejně, pokud jde o jeho prohlížení, úpravu informací atd.

Co výhody oproti Get najdou se navzájem:

  • Neexistuje žádné omezení velikosti 2 048 znaků, které bylo s Get.
  • Informace mohou bezpečně cestovat, pokud je odešleme prostřednictvím některých protokolů.
  • Kromě přijímání znaků kódovaných ASCII můžeme také posílat binární data.

Metoda FILESS Získejte metodu řekli jsme, že soubory nebo binární data nelze odeslat. S metoda post Ano, můžeme odesílat soubory, ale je to speciální forma metody post nazvaná FILES, protože identifikátor je $ _FILES.
K tomu musíte upravit Vstupní formulář HTML:

 Soubor k nahrání: 
Do prvního řádku jsme zavedli pouze vyhrazené slovo enctype, což je atribut značky formuláře, který nám říká, jak budou informace cestovat, když jsou odeslány prostřednictvím formuláře. Do tohoto atributu jsme vložili multipart / form-data, což znamená, že budeme odesílat binární data a v samotném formuláři musíme určit, že to, co bude odesláno, je soubor vložením souboru do vstupního typu.
V tomto případě již proměnnou nebudeme používat $ _POST ale musíme použít $ _FILES, a když pracujete se soubory, je vhodné provést zpracování chyb jako v následujícím příkladu:
 0) {echo "Chyba:". $ _FILES ["soubor"] ["chyba"]. "
";} else {echo" Název: ". $ _FILES [" soubor "] [" název "]."
"; echo" Typ: ". $ _FILES [" soubor "] [" typ "]."
"; echo" Velikost: ". $ _FILES [" soubor "] [" velikost "]."
"; echo" Cesta: ". $ _FILES [" soubor "] [" tmp_name "];}?> var13 ->
kde:
-> $ _ FILES ["soubor"] ["chyba"] obsahuje kód chyby, který je spojen s daným souborem.
-> $ _ FILES ["soubor"] ["název"] je název souboru.
-> $ _ FILES ["soubor"] ["typ"] je typ souboru, který je odeslán, pokud byla zadána tato hodnota. Toto pole není na straně serveru zaškrtnuto, takže informace nemusí být správné.
-> $ _ FILES ["soubor"] ["velikost"] udává velikost souboru, vždy vyjádřenou v bajtech.
-> $ _ FILES ["soubor"] ["tmp_name"] je to cesta nebo dočasný název souboru, kde je uložen soubor, který nahrajeme na server.

ConclutionPo vysvětlení již víme, že nejchytřejší věcí je použít POST metoda v době vytváření našich vstupních formulářů, aby byly schopny zpracovávat informace s větším zabezpečením a Metoda FILES pokud chceme nahrávat soubory na naše webové stránky.

Líbil se vám tento návod a pomohl mu?Autora můžete odměnit stisknutím tohoto tlačítka, čímž mu dáte kladný bod

Vám pomůže rozvoji místa, sdílet stránku s přáteli

wave wave wave wave wave