PHP Post Get i metody plików

Spisie treści

Często tworzymy prostą stronę internetową, więc do jej programowania uciekamy się do języka HTML, jednak w miarę postępów zdajemy sobie sprawę, że nie jest to takie proste i że chcemy wprowadzić informacje, aby później je przeglądać lub obsługiwać i modyfikować, a do tego musimy polegać na formularzach wprowadzania danych. To właśnie w tym momencie język HTML staje się dla nas za mały i zwracamy się do innych języków. Najczęstszym jest tworzyć formularze wejściowe w PHP, a do tego możemy użyć Metody pobierania i wysyłania.

Działanie obu metod jest bardzo proste, formularz wysyłamy do skryptu php, aby informacje o naszym formularzu były dostępne w tym skrypcie. W ten sposób uzyskujemy interaktywność naszej strony internetowej i możliwość przeglądania lub korzystania z informacji, które wprowadzamy za pomocą klawiatury.

Bardzo ważne jest, aby wiedzieć jak stworzyć prosty formularz HTML a następnie użyj jednej z dwóch metod.
Przykład prostego formularza jest następujący:

 Użytkownik:
Hasło:
Formularz to znacznik, który wskazuje, że zamierzamy utworzyć formularz w HTML. A tutaj dwa użyte atrybuty to:
  • akcja - który informuje nas, jakie działanie wykona nasz formularz, to znaczy czy informacja ma zostać wysłana na e-mail, do programu lub na stronę internetową.
  • metoda - jest atrybutem, który określi jakiego typu metody używamy, Get czy Post, czyli w jaki sposób formularz zostanie wysłany. Może to być GET lub POST, ale domyślnie, jeśli tego nie zaznaczymy, będzie to GET.

Ale teraz, jaka jest różnica między używaniem Metoda post i Pobierz metodę?

Zacznijmy od Get:

Pobierz metodęPierwszą rzeczą jest to, że w poprzednim przykładzie forma w metodzie musimy włożyć "Dostawać".
Jeżeli wysyłamy dane przez Get, informacja jest wysyłana w adresie URL i po zakończeniu ładowania strony, o którą pytamy, przesłane dane są widoczne dla użytkownika, czyli przy wpisywaniu danych naszego formularza, w tym przypadku nazwy użytkownika i hasło, dane te będą widoczne w naszej przeglądarce w następujący sposób:
http://miweb.com/for… hasło = 1986

Innymi słowy, najpierw pojawia się nazwa naszej strony internetowej, po której następuje oddzielona kreską nazwa formularza, czyli sam adres internetowy; a po pytajniku pojawią się wartości pól, które wprowadziliśmy na klawiaturze.

Aby uzyskać dostęp do informacji przesyłanych przez zdobądź PHP formularz wygląda następująco:

 
Musimy użyć zmiennej $_GET z nazwą pola, które chcemy pobrać, aby zebrać informacje i wprowadzić je do dowolnej zmiennej, a następnie możemy jej normalnie używać jak każdego innego typu zmiennej.
Jest ona wizualizowana za pomocą echa i jest dostępna lub modyfikowana w taki sam sposób, jak w przypadku każdej innej zmiennej, której używamy w php.

ten Wadą korzystania z metody Get jest wówczas to, że wprowadzone przez nas informacje będą widoczne i nie jest wysyłany w ukryciu. Dlatego jeśli prześlemy poufne dane, takie jak hasła, karty kredytowe itp., nasze informacje nie będą bezpieczne.

Inne Wadą korzystania z Get jest to, że jeśli nasz formularz ma wiele pól, wszystkie wartości zostaną połączone w naszym adresie URL, przez co będziemy mieli w przeglądarce zbyt długi adres, a mimo to maksymalna obsługiwana długość to tylko 2048 znaków.

Ponadto należy dodać, że zdobądź metodę nie można do niego wysyłać informacji binarnych ani dokumentów, ale akceptuje tylko znaki zakodowane w ASCII.

Podsumowując, można powiedzieć, że metoda GET nie jest ogólnie zalecana, chyba że zamierzamy przesłać nieistotne informacje lub co nie ma znaczenia, że ​​jest ona widoczna dla wszystkich, a to mało informacji.

Metoda POSTW tym przypadku w formularzu wejściowym HTML będziemy musieli umieścić post zamiast metody get in. W przeciwieństwie do Get informacje, które wysyłamy za pośrednictwem formularza, nie są przesyłane przez adres URL, ale zaszyfrowane lub nie, przez treść żądania http.

Jak używać Opublikuj w php jest następny:

 
Tak jak to zrobiliśmy w Get, zapisujemy zawartość pola, które chcemy w dowolnej zmiennej, ale tym razem poprzez $_POST. Działa dokładnie tak samo, jeśli chodzi o przeglądanie, modyfikowanie informacji itp.

Co przewagi nad Get odnajdują się nawzajem:

  • Nie ma ograniczenia co do 2048 znaków, które było w Get.
  • Informacje mogą bezpiecznie podróżować, jeśli prześlemy je za pomocą niektórych protokołów.
  • Oprócz akceptowania znaków zakodowanych w ASCII możemy również przesyłać dane binarne.

PLIKI metodaZ Pobierz metodę powiedzieliśmy, że nie można wysłać plików lub danych binarnych. Z metoda post Tak, możemy wysyłać pliki, ale jest to specjalna forma metody pocztowej o nazwie PLIKI, ponieważ identyfikator to $_PLIKI.
W tym celu musisz zmodyfikować Formularz wejściowy HTML:

 Plik do przesłania: 
Wprowadziliśmy tylko w pierwszym wierszu słowo zastrzeżone enctype, które jest atrybutem znacznika formularza, który mówi nam, w jaki sposób informacje będą przesyłane po wysłaniu przez formularz. W tym atrybucie umieściliśmy multipart / form-data co oznacza, że ​​będziemy wysyłać dane binarne i w samym formularzu musimy określić, że to co ma zostać wysłane to plik poprzez wpisanie file w typie input.
W takim przypadku nie będziemy już używać zmiennej $_POST ale musimy użyć $_PLIKI, a w przypadku plików wygodnie jest przeprowadzić obsługę błędów, jak w poniższym przykładzie:
 0) {echo "Błąd:". $ _FILES ["plik"] ["błąd"]. "
";} else {echo" Nazwa: ". $ _FILES [" plik "] [" nazwa "]."
"; echo" Wpisz: ". $ _FILES [" plik "] [" wpisz "]."
"; echo" Rozmiar: ". $ _FILES [" plik "] [" rozmiar "]."
"; echo" Ścieżka: ". $ _FILES [" plik "] [" nazwa_tmp "];}?> var13 ->
gdzie:
-> $ _ FILES ["plik"] ["błąd"] zawiera kod błędu, który jest powiązany z danym plikiem.
-> $ _ FILES ["plik"] ["nazwa"] to nazwa pliku.
-> $ _ FILES ["plik"] ["typ"] to typ pliku, który jest wysyłany, jeśli podano tę wartość. To pole nie jest zaznaczone po stronie serwera, więc informacje mogą nie być poprawne.
-> $ _ FILES ["plik"] ["rozmiar"] wskazuje rozmiar pliku, zawsze wyrażony w bajtach.
-> $ _ FILES ["plik"] ["tmp_name"] to ścieżka lub tymczasowa nazwa pliku, w którym przechowywany jest plik, który wgrywamy na serwer.

WniosekPo wyjaśnieniu już wiemy, że najmądrzejszą rzeczą jest użycie Metoda POST w momencie składania naszych formularzy zgłoszeniowych, aby móc przetwarzać informacje z większym bezpieczeństwem i PLIKI metoda jeśli chcemy wgrać pliki na naszą stronę internetową.

Podobał Ci się i pomógł ten samouczek?Możesz nagrodzić autora, naciskając ten przycisk, aby dać mu pozytywny punkt

Będziesz pomóc w rozwoju serwisu, dzieląc stronę ze swoimi znajomymi

wave wave wave wave wave