Dzwon.

Są ci, którzy przeczytali tę wiadomość przed tobą.
Subskrybuj odbieranie artykułów świeżych.
E-mail
Nazwa
Nazwisko
Jak chcesz przeczytać dzwonek
Bez spamu

Wspólny między nimi fakt, że działają jednakowo. Różnica między nimi jest technicznie nr. Ale istnieją różnice ideologiczne.

Opowiem o nich w kontekście PHP. Należy pamiętać, że protokół HTTP do PHP ma postawę pośrednią, ponieważ został stworzony do wymiany stron HTML i PHP po prostu rozszerza możliwości, a drugi.

Uzyskaj zapytanie służy do otrzymania danych do wysłania. (Przypominam ci, że technicznie pracuje jednakowo).

Dlatego w kontekście PHP, opierając się na tej ideologii, została wykonana w następujący sposób:
1. Za każdym razem uruchomiono PHP, tablice superglobalne ($ _get, $ _post) są tworzone domyślnie.
2. Jeśli w ciągu zapytania jest znak zapytania (?). Wtedy wszystko jest uważane za parametry Uzyskaj żądania są one prezentowane w formacie "Klucz" \u003d "Wartość" i znak Ampersand (&) jest używany jako separator
Przykład:
Zdobądź /index.php?name\u003dandrey&surname\u003dhalkin.
Jest to ciąg zapytania, tutaj 2 parametry. Te parametry spadną do tablicy $ _GET.
3. $ _post jest wypełniony innym sposobem. Zawartość tej tablicy jest wypełniona z "nagłówków żądań". To jest, z miejsca ukryte z oczu wyraźnie. Cała procedura tworzenia takich nagłówków przejmuje przeglądarkę. Chociaż czasami coś jest edytowane w podręcznikach na podręcznik.

Najczęściej żądanie post jest używany w formularzach (aby wysyłać dane).

Na przykład mamy formularz do logowania 2 pola logowania i hasła.

Wyobraź sobie, że używamy metody GET. Następnie, wysyłając formularz, skręcamy na poniższy adres /login.php?login\u003dAndrey&password\u003d123 Zgadzam się, że nie jest to bezpieczne w przesyłaniu takich informacji. Każdy może otworzyć przeglądarkę i zacząć wejść na adres witryny. Może zobaczyć swoje hasła i logowanie.

Ale jeśli określono metodę postu, otrzymaliśmy następujące żądanie:
Post /login.php (Login \u003d Andrey & Password \u003d 123) Co w nawiasach byłyby ukryte i nie zapisane w przeglądarce.

Ogólnie rzecz biorąc podsumowując:
Get ma uzyskać pewną stronę w określonym formularzu (sortowanie, bieżąca strona na blogu, ciąg wyszukiwania itp.).
Post - W przypadku danych trzpieniowych, które nie wpływa na wyświetlanie strony, w sposób, w jaki dane te wpływają wyłącznie do wykonywania skryptów (loginów, haseł, numerów kart kredytowych, wiadomości itp.).

I jeszcze jedna dobra wiadomość może być łączona na przykład
Post /index.php?page\u003dLogin (login \u003d Andrey & Password \u003d 123) Myślę, że już wyjaśniłem wystarczająco dużo, że się okaże i jakie parametry, do których ma się spaść.

Wykorzystanie metod GET i Post w PHP jest trudne do przeceny, ponieważ metody te znajdują się prawie w każdej witrynie. Przed studiowaniem opisanego materiału poniżej radzę zapoznać się z tagiem HTML

. Rozważ każdą z tych metod w szczegóły.

Uzyskać metodę

Metoda Get wykorzystuje ciąg adresów URL do przesyłania danych. Być może zwróciłeś uwagę na długie i niezrozumiałe adresy URL. Na przykład: funkcja.php? Login \u003d Alex i e-mail \u003d Dezyakin. W tym przypadku dane są przetwarzane w funkcji.php. Po znaku zapytania "? Łączone parametry przesyłane (parametr jest udostępniony znakiem" & ") z wartościami: Parametr logowania jest przypisany do wartości Alex, a zmienna zmienna pocztowa E-mail wartość Dezyakin. Dane będą przechowywane w tablicy Superglobal $ _get. Daj nam przykład korzystania z poniższej metody GET:

Zaloguj sie: E-mail: Korzystanie z tablicy Superglobal $ _GET, otrzymujemy przypisane wartości:* / Echo "
lOGIN \u003d ". $ _GET [" Login "]; echo"
email \u003d ". $ _get [" Email "];

Zwróć uwagę na to, jak przeczytamy wartości z tablicy Superglobal $ _get: $ _Get ["interface_name"]. W naszym przykładzie nazwy zmiennych zostały zadeklarowane w formularzu (nazwa \u003d logowanie i nazwa \u003d e-mail).

Rada:
Przed przetworzeniem uzyskanych wartości radzę sprawdzić je pod kątem istnienia poprzez funkcje. isset (Name_name) lub pusty (nazwa_poślizgowa) - Funkcje te zostały uwzględnione w poprzedniej lekcji 2: zmienne w PHP. Na przykład:

kontrola wykonania z ISSET: Jeśli Isset ($ _get ["Login"]) ( operatorzy przetwarzania logowania ... } //lub sprawdź istnienie za pomocą pustego: Jeśli pusty ($ _get ["Email"]) ( operatorzy przetwarzania poczty elektronicznej ... } ?>

W formularzu można określić nazwę pliku, który przetwarza przesyłane wartości. Odbywa się to za pomocą atrybutu formularza akcji, do którego można przypisać adres tego pliku. Domyślnie plik ten jest przypisany do bieżącego pliku (tj. Przetworzone w pliku, w którym znajduje się formularz). Daj nam przykład, w którym dane z formularza jest przesyłane do przetwarzania do pliku srcis.php:

Zaloguj sie: E-mail:

W pliku script.php należy zawierać pewne obraźnik informacyjny, w przeciwnym razie informacje zostaną przeniesione na puste.

Metoda Get ma zestaw wad:

  • Użytkownik widzi wartości parametrów przesyłanych;
  • Użytkownik może łatwo udawać przenoszone parametry;
  • Niewygodna transmisja informacji binarnych (musisz kodować w formacie tekstowym);
  • Ilość transmitowanej danych jest ograniczona - 8 KB;

Ze względu na powyższe wady Metoda Uzyskania ma zastosowanie tylko w przypadkach, w których musisz przenieść niewielką ilość danych, a dane te nie są klasyfikowane.

Metoda pocztowa

Metoda POST różni się od uzyskania faktu, że dane są przesyłane w zamkniętej formie. Istnieje tablica superglobalna $ _POST, z której dane można czytać w następujący sposób: $ _POST ["Present_name"]. Na przykład:

Zaloguj sie: "\u003e E-mail: ">
Za pomocą tablicy superglobalowej $ _Post wyświetlamy przypisane wartości:* / Echo "
login \u003d ". $ _post [" Login "]; echo"
email \u003d ". $ _Post [" Email "]?

Wynik wykonania powyżej opisanego kodu jest wyświetlany na poniższym rysunku:

Jak widać, adres URL nie ma żadnego rejestru, ale mimo to dane zostały uzyskane i usunięte.

Uwaga:
1) Ilość transmitowanych wartości metodą post jest ograniczona i równa 8 MB. Aby powiększyć tę wartość, musisz zmienić dyrektywę Post_max_Size w PHP.INI.

2) We wcześniejszych wersjach PHP zamiast krótkich nazwach tablic superglobal $ _GET i $ _Post zostały użyte, dłuższe nazwy: $ http_get_vars i $ http_post_vars. Domyślnie są one wyłączone w PHP 5, ale można włączyć je w pliku konfiguracyjnym PHP.ini za pomocą parametru Register_long_arrays. W wersjach PHP 6, te długie nazwy będą niedostępne.

3) Przed przetwarzaniem zmiennych z $ _POST radzę sprawdzić zmienne do ich obecności, a także wykonano z metodą GET.

Etykietka

- Jeden z najważniejszych elementów dowolnej witryny. Zawiera wszystkie elementy - pola, przyciski, pola wyboru, przyciski radiowe i inne.

Działanie i metoda.

Formularz ma wiele atrybutów, ale główne i obowiązkowe są i . Jeśli brakuje tych atrybutów, formularz nie zaakceptuje wprowadzonych wartości.

Akcja atrybutu.

- atrybut, który wskazuje odniesienie do obsługi wartości. To jest element określony przetwarza wartości kształtu. Jeśli go nie określisz, wszystkie wartości powrócą do wartości źródła, aktualizując stronę.

Możesz określić ścieżkę "Form.HTML", ale ładowarki napisane w "PHP (Form.php) napisane w" PHP (Form.php) "są częściej stosowane. Może to być możliwość, że strona, w której znajduje się formularz, jest sama w sobie przetwarza wartości i napisane w PHP. W takim przypadku nie można określić atrybutu .

Ponadto adres e-mail może być przewodnikiem. Aby nagrać go w atrybucie akcji, używany jest słowo kluczowe Mailto: Określa nazwę adresu e-mail.

Jeśli używasz e-maila do wysłania, wtedy, gdy zostanie aktywowany, otwiera się standardowy program Windows.

Metoda atrybutów.

- Odpowiedzialny za metodę przetwarzania wartości. Po włączeniu formularza określona metoda zostanie zgłoszona do serwera, a następnie przetworzona zgodnie z nim.

Całkowite metody przetwarzania 2 - i Są wartościami atrybutu.

Każda z wartości można wprowadzić zarówno z dużymi, jak i małymi literami. Dużo nie ma znaczenia.

Uzyskać metodę

- Metoda protokołu HTTP, który jest najczęściej używany. Otrzymuje wszystkie dane formularza, przetwarza je, a następnie wyświetla się w pasku adresu.

Ta metoda jest bardzo wygodna, ponieważ umożliwia zmianę uzyskanych wartości w wierszu przeglądarki. Ponadto jego adres można odwołać kilka razy.


Złe użycie ma zmniejszyć bezpieczeństwo i ograniczone dane przetworzone. Jest źle dla bezpieczeństwa, dotyka, ponieważ wszystkie wprowadzone wartości są wyświetlane w pasku adresu.

Nie używać Tworzyć formularze z poufnymi informacjami. Takie formy mają zwiększone prawdopodobieństwo hakowania.

Metoda pocztowa

Używany rzadziej . Przesyła również wartości formularza, ale nie wyświetla ich w pasku adresu, co poprawia ogólne bezpieczeństwo witryny. Z tego powodu najlepiej nadaje się do użytku w aplikacjach internetowych.

metoda Pozwala przenieść więcej informacji niż informacje niż . Możesz wysłać małe pliki tekstowe, do 4kb.

Więcej informacji sprawia, że \u200b\u200bjest bardziej odpowiedni dla dużych forów i usług pocztowych. Najlepiej nadaje się do pracy z bazami danych.

Przetworzone wartości są zapisywane raz, a następnie pozostają niezmienione. Oznacza to niemożliwe, nie można skontaktować się z tym samym adresem, nieograniczoną liczbę razy, ile przy użyciu metody .

Wniosek

W tym artykule zapoznałeś się z atrybutami atrybutów znaczników formularzy, a także wartości i Oczywiście to nie wszystkie informacje o ich funkcjach. Możesz dowiedzieć się więcej o swojej pracy podczas studiowania PHP.

Możesz dowiedzieć się szczegółowo w tych metodach, studiując dodatkowe informacje. Powodzenia w nauce!

Dziś chciałem, żeby trochę chciała trafić na prymitywne rzeczy i opisać, co można znaleźć w sieci na całym świecie w dużych ilościach i bez specjalnej pracy. Potrzeba praktycznie o Protocolowi Świętym Http: Post i uzyskaj zapytania.

Wielu pyta dlaczego? Odpowiem krótko i jasne: co to jest i dlaczego jest to konieczne - nie wszyscy wiedzą, a ci, którzy chcą się o tym dowiedzieć (podczas gdy niewielkie zrozumienie w kulach IT) często nie rozumieją, co piszą w wielu i wielu artykułach Ten temat w wielu i wielu artykułach poświęcony temu tematowi. Postaram się wyjaśnić moje palce, co jest post i uzyskać prośby i to, co jedzą.
Zacznijmy więc naszą podróż do bajki ...
Jeśli czytasz tę wiadomość, przynajmniej wiesz, jak wygląda Internet i jaka jest strona internetowa. Obniżenie wszystkich subtelności pracy World Wide Web, będziemy obsługiwać jako takich jak użytkownik i strona. Bez względu na to, jak fajnie, ale te dwa przedmioty muszą w jakiś sposób współdziałać ze sobą. Oto ludzie, na przykład, na przykład komunikują się ze sobą dzięki gestom, emocjom i wystąpieniom, zwierzęta robią pewne dźwięki i co się dzieje, gdy "komunikacja" osoby i zasobów internetowych? Posiadamy przypadek wymiany informacji, który można przenieść do ludzkiego planu odpowiedzi na rozmowę. Ponadto pytania i odpowiedzi można zapytać zarówno użytkownika, jak i witryny. Kiedy rozmawiamy o stronie, jego pytania i odpowiedzi są zazwyczaj zawsze wyrażane w formie strony internetowej z jednym lub innym tekstem. Kiedy potrzeba użytkownika, to wszystko dzieje się dzięki prośbom Get and Post (oczywiście nie tylko, ale mówimy o nich).

Dowiedzieliśmy się, że obiekty naszego tematu są niezbędne do "komunikacji" z witrynami. Co więcej, obie prośby otrzymują i pocztowe mogą być używane do "pytań zadań" i dla "odpowiedzi". Co one się różnią? Wszystko jest wystarczająco proste. Jednak wyjaśnienie różnic, będziesz musiał wziąć pod uwagę przykład, który zajmie miejsce planu sklepu internetowego.
Prawdopodobnie często zwracasz uwagę, kiedy szukasz czegoś w sklepach internetowych, które uciekają się do wyszukiwania przez filtry, adres witryny obrócił się z pięknej "http://magaazin.ru" do strasznego "http: // magaazin. RU /? Kategoria \u003d buty i rozmiar \u003d 38. Więc wszystko, co idzie po symbolu "?" I jest Twoja strona zapytania, a jeśli jesteś bardzo dokładny, w tym przypadku, jakbyś zapytał witrynę, o tym, co ma w kategorii "Buty" z kategorii "Buty" Rozmiar "38" (ten przykład jest pobierany z głowy, w rzeczywistości wszystko nie może wyglądać tak oczywiste). W rezultacie mamy, że możemy zadawać same pytania, określając je na pasku adresu witryny. Oczywiście ta metoda ma kilka wad. Po pierwsze, każdy, kto obok użytkownika na komputerze może spokojnie podkreślić wszystkie dane, więc niezwykle nie jest pożądane, aby użyć tego typu żądań do transmisji haseł. Po drugie, istnieje ograniczenie długości łańcucha, który może być przesyłany z adresu adresu witryny, dlatego nie można przesyłać wiele danych. Jednak niewątpliwą zaletą wykorzystania żądań jest jej prostota użytkowania i możliwość szybkiego zadawania witryny, która jest szczególnie przydatna podczas rozwijania, ale to kolejna historia ...
Teraz porozmawiajmy o prośbach pocztowych. Czytelnicy kawigacyjnych mogły odtwarzać, że główną różnicą tego wniosku od jego faceta jest tajemnicą przesyłanych danych. Jeśli rozważasz sklep internetowy, a następnie jasny przykład jest używany do żądania rejestracji pocztowej na stronie. Witryna zadaje dane, wypełniasz te dane, a po kliknięciu przycisku "Rejestracja" wyślij odpowiedź. W jakikolwiek sposób dane te nie są wyświetlane. Warto również zauważyć, że można zamówić wystarczająco dużą ilość informacji - i mam na myśli, że wniosek nie ma żadnych ograniczeń. Cóż, jeśli dotknął minus, takiej prośbę nie będzie szybkiego generowania. Bez specjalnych umiejętności nie ma już nigdzie. Chociaż w rzeczywistości wszystko nie jest takie trudne, ale jest to znowu inna historia.
Podsumujmy. Post i uzyskać żądania, są potrzebne do "komunikacji" użytkownika i witryny. Są one zasadniczo prawie odwrotnie. Wykorzystanie niektórych rodzajów żądań zależy od konkretnej sytuacji i użytkowania tylko jednego rodzaju żądania jest niezwykle niewygodne.

Opis

Atrybut metody informuje serwer o metodzie zapytania.

Składnia

...

Wartości

Wartość atrybutu metody nie zależy od rejestru. Istnieją dwie metody - Get and Post.

Uzyskaj tę metodę, jest jedną z najczęstszych i przeznaczonych do uzyskania wymaganych informacji i transmisji danych na pasku adresu. Pary "nazwa \u003d wartość" są połączone w tym przypadku na adres po znaku zapytania i są oddzielone przez ampersand (symbol i). Łatwość korzystania z metody GET jest to, że adres ze wszystkimi parametrami można stosować wielokrotnie poprzez zapisanie go, na przykład w zakładkach przeglądarki, a także zmienić wartości parametrów bezpośrednio na pasku adresu. Metoda postu wysyła dane do serwera w żądaniu przeglądarki. Pozwala to na wysłanie większej ilości danych niż dostępna jest metoda GET, ponieważ ma limit w 4 KB. Duże wolumeny danych są używane na forach, usług pocztowych, wypełniając bazę danych, podczas wysyłania plików itp.

Obowiązkowy atrybut

Domyślna wartość

HTML5 IE Cr Op Sa FX

Znacznik formularza, atrybut metody

Dzwon.

Są ci, którzy przeczytali tę wiadomość przed tobą.
Subskrybuj odbieranie artykułów świeżych.
E-mail
Nazwa
Nazwisko
Jak chcesz przeczytać dzwonek
Bez spamu