La campana.

Ci sono quelli che hanno letto questa notizia prima di te.
Iscriviti per ricevere articoli freschi.
E-mail
Nome
Cognome
Come vuoi leggere la campana
Senza spam

In comune tra loro, il fatto che funzionino allo stesso modo. La differenza tra loro è tecnicamente no. Ma ci sono differenze ideologiche.

Parlerò di loro nel contesto di PHP. Si noti che il protocollo HTTP a PHP ha un atteggiamento indiretto perché è stato creato per scambiare pagine HTML e PHP semplicemente espande le possibilità e l'altra.

Ottieni una query viene utilizzata per ottenere dati un post da inviare. (Ti ricordo che tecnicamente funzioni allo stesso modo).

Pertanto, nel contesto di PHP, affidarsi a questa ideologia è stata effettuata come segue:
1. Ogni volta che PHP viene lanciato, gli array SuperGlobal ($ _Get, $ _Post) vengono creati per impostazione predefinita.
2. Se c'è un punto interrogativo nella stringa di query (?). Quindi tutto è considerato dopo parametri Ottieni richieste Sono presentate nel "Tasto" Formato \u003d "Valore" e un segno di Ampersand (&) viene utilizzato come separatore
Esempio:
Get /index.php?name\u003dandrey&surname\u003dhalkin.
Questa è una stringa di query, qui 2 parametri. Questi parametri cadranno nell'array $ _GET.
3. $ _Post è pieno di un altro modo. I contenuti di questa matrice sono riempiti dalle "intestazioni richieste". Cioè, dal posto nascosto dagli occhi esplicitamente. L'intera routine per creare tali titoli assume un browser. Anche se a volte qualcosa è modificato in titoli in manuale.

Molto spesso, la richiesta post viene utilizzata in moduli (per inviare dati).

Ad esempio, abbiamo un modulo per accedere a 2 campi login e password.

Immagina che usiamo il metodo OTTIENI. Quindi, quando si invia un modulo, rivolgiamo al seguente indirizzo /login.php?login\u003dandrey&password\u003d123 concordano che non è sicuro trasmettere tali informazioni. Chiunque può aprire il browser e iniziare a inserire l'indirizzo del sito. Può vedere le tue password e il login.

Ma se abbiamo specificato dal metodo post, allora otterremmo la seguente richiesta:
Post /login.php (Login \u003d Andrey & Password \u003d 123) Cosa c'è tra parentesi sarebbe nascosto e non salvato nel browser.

In generale, riassumere:
Ottieni è ottenere una certa pagina in un modulo specifico (ordinamento, la pagina corrente nel blog, la stringa di ricerca, ecc.).
Post-for Mandrel Data che non influisce sul display della pagina, nel modo in cui questi dati influiscono solo sul risultato dell'esecuzione dello script (login, password, numeri di carta di credito, messaggi, ecc.).

E un'altra buona notizia può essere combinata, per esempio
Post /index.php?page\u003dlogin (Login \u003d Andrey & Password \u003d 123) Penso di aver già spiegato abbastanza da risultare e quali parametri a quale array cadrà.

L'uso di metodi di ricezione e post in PHP è difficile da sovrastare, poiché questi metodi si trovano quasi su ciascun sito. Prima di studiare il materiale descritto di seguito, ti consiglio di conoscere il tag HTML

. Considera ciascuno di questi metodi nei dettagli.

Ottenere il metodo

Il metodo GET utilizza la stringa URL per trasmettere i dati. Forse hai prestato attenzione agli URL lunghi e incomprensibili. Per esempio: function.php? Login \u003d Alex & Email \u003d Dezyakin. In questo caso, i dati vengono elaborati in funzioni.php. Dopo il punto interrogativo "?" Enumera i parametri trasmessi (il parametro è condiviso dal segno "&") con i valori: il parametro di accesso è assegnato al valore ALEX e il valore della variabile e-mail Dezyakin. I dati verranno memorizzati nell'array SuperGlobal $ _Get. Diamo un esempio di utilizzo del metodo Ottieni qui sotto:

Login: E-mail: Utilizzando un array superglobal $ _get, ricaviamo i valori assegnati:* / eco "
login \u003d ". $ _get [" login "]; echo"
email \u003d ". $ _Get [" Email "];?\u003e

Fai attenzione a come leggiamo i valori dall'array SuperGlobal $ _Get: $ _Get ["interface_name"]. Nel nostro esempio, i nomi delle variabili sono stati dichiarati nel modulo (nome \u003d login e nome \u003d e-mail).

Consiglio:
Prima di elaborare i valori ottenuti, ti consiglio di controllarli per l'esistenza attraverso le funzioni. iSSET (NAME_NAME) o vuoto (nome_name) - Queste funzioni sono state considerate nella lezione precedente 2: variabili in PHP. Per esempio:

controllo dell'esecuzione con ISSET: Se ISSET ($ _GET ["Login"]) ( accesso operatori di elaborazione ... } //o controllare l'esistenza usando vuoto: Se vuoto ($ _Get ["Email"]) ( operatori di elaborazione e-mail ... } ?>

Nel modulo, è possibile specificare il nome del file che elaborerà i valori trasmessi. Questo viene fatto usando l'attributo del modulo di azione a cui è possibile assegnare l'indirizzo di questo file. Per impostazione predefinita, questo file è assegnato al file corrente (I.e. Elaborato nel file, in cui si trova il modulo). Forniamo un esempio in cui i dati del modulo vengono trasmessi al processo di elaborazione al file SRCipt.php:

Login: E-mail:

Nel file Script.php, un tipo di gestore di informazioni deve essere contenuto, altrimenti le informazioni verranno trasferite su svuotare.

Il metodo Get ha una serie di difetti:

  • L'utente vede i valori dei parametri trasmessi;
  • L'utente può facilmente fingere i parametri trasmessi;
  • Trasmissione a disagio delle informazioni binarie (è necessario codificare in un formato di testo);
  • La quantità di dati trasmessi è limitata - 8 KB;

A causa dei difetti sopra i difetti, il metodo Ottieni si applica solo nei casi in cui è necessario trasferire una piccola quantità di dati, e tali dati non sono classificati.

Metodo postale

Il metodo POST differisce dall'ottenere dal fatto che i dati vengono trasmessi in forma chiusa. C'è un array superglobal $ _post da cui i dati possono essere letti come segue: $ _Post ["presente_name"]. Per esempio:

Login: "\u003e E-mail: ">
Con l'aiuto di un array superglobal $ _post, mostriamo i valori assegnati:* / eco "
login \u003d ". $ _post [" login "]; echo"
email \u003d ". $ _Post [" Email "];?\u003e

Il risultato dell'esecuzione sopra il codice descritto è mostrato nella figura seguente:

Come vedi l'URL non ha alcun registro, ma tuttavia i dati sono stati ottenuti e rimossi.

Nota:
1) La quantità di valori trasmessi dal metodo POST è limitato e uguale a 8 MB. Per ingrandire questo valore è necessario modificare la direttiva post_max_size in Php.ini.

2) Nelle versioni precedenti di PHP invece dei nomi brevi degli array superglobal $ _Get e $ _post, sono stati utilizzati nomi più lunghi: $ http_get_vars e $ http_post_vars. Per impostazione predefinita, vengono disattivati \u200b\u200bin PHP 5, ma è possibile abilitarli nel file di configurazione PHP.INI utilizzando il parametro Register_LONG_ARRAYS. Nelle versioni PHP 6, questi lunghi nomi non saranno disponibili.

3) Prima di elaborare le variabili da $ _post, ti consiglio di controllare le variabili per la loro presenza, così come è stato fatto con il metodo Ottieni.

Etichetta

- Uno dei componenti più importanti di qualsiasi sito. Contiene tutti gli elementi: campi, pulsanti, caselle di controllo, pulsanti radio e altri.

Azione e metodo.

La forma ha molti attributi, ma i principali e obbligatori sono e . Se questi attributi mancano, il modulo non accetterà i valori inseriti.

Azione dell'attributo.

- Attributo, che indica il riferimento al gestore dei valori. Questo è l'elemento che è specificato in elaborerà i valori di forma. Se non lo specifica, tutti i valori ritornano al valore di origine, aggiornando la pagina.

È possibile specificare il percorso "Form.html", ma i gestori scritti in "PHP (Form.php) scritti in" PHP (Form.php) "sono più spesso utilizzati. Potrebbe essere che l'opzione che la pagina su cui si trova il modulo è sé elabora i valori e scritti in PHP. In questo caso, non è possibile specificare l'attributo .

Inoltre, l'indirizzo email può essere il gestore. Per registrarlo nell'attributo azione, viene utilizzata la parola chiave mailto: Specifica il nome dell'indirizzo e-mail.

Se si utilizza una e-mail da inviare, quindi quando viene attivato, si apre il programma Windows standard.

Metodo attributo.

- Responsabile del metodo dei valori di elaborazione. Quando il modulo è attivato, il metodo specificato verrà segnalato al server e quindi elaborato in base ad esso.

Metodi di elaborazione totale 2 - e Sono i valori dell'attributo.

Ciascuno dei valori può essere inserito sia con lettere grandi che piccole. Molto non importa.

Ottenere il metodo

- Il metodo del protocollo HTTP, che è più utilizzato. Riceve tutti i dati del modulo, li elabora e quindi vengono visualizzati nella barra degli indirizzi.

Questo metodo è molto conveniente, in quanto consente di modificare i valori ottenuti nella riga del browser. Inoltre, il suo indirizzo può essere referenziale più volte.


Uso negativo è ridurre la sicurezza e i dati limitati elaborati. È male per la sicurezza, influisce perché tutti i valori immessi vengono visualizzati nella barra degli indirizzi.

Non usare Creare moduli con informazioni riservate. Tali forme hanno una maggiore probabilità di hacking.

Metodo postale

Usato meno spesso . Trasmette anche i valori del modulo, ma non li visualizza nella barra degli indirizzi, il che migliora la sicurezza generale del sito. Per questo motivo, è più adatto per l'uso nelle applicazioni Web.

Metodo Consente di trasferire più informazioni delle informazioni di . È possibile inviare piccoli file di testo, fino a 4 KB.

Ulteriori informazioni lo rendono più adatto per grandi forum e servizi postali. È più adatto per lavorare con i database.

I valori elaborati vengono salvati una volta, quindi rimangono invariati. Cioè, è impossibile contattare lo stesso indirizzo un numero illimitato di volte come quando si utilizza il metodo .

Conclusione

In questo articolo, hai familiarizzato con gli attributi degli attributi del tag modulo, oltre a valori e Naturalmente, questa non è tutte le informazioni sulle loro funzioni. Puoi saperne di più sul loro lavoro durante lo studio del PHP.

Puoi capire in dettaglio in questi metodi studiando ulteriori informazioni. Buona fortuna nell'apprendimento!

Oggi volevo un po 'voleva colpire le cose primitive e descrivere cosa puoi trovare in una rete mondiale in grandi numeri e senza alcun lavoro speciale. Ci vorrà praticamente il santo santo protocollo http: post e ricevi query.

Molti chiedono perché? Risponderò breve e chiaro: cos'è e perché è necessario - non tutti sanno, e quelli che vogliono impararlo (mentre la piccola comprensione nella sfera IT) può spesso non capire cosa scrivono in molti e molti articoli su Questo argomento in molti e molti articoli dedicati a questo argomento. Proverò a spiegare sulle mie dita ciò che è post e ottenere richieste e cosa mangiano.
Quindi, iniziamo il nostro viaggio in una favola ...
Se stai leggendo questo messaggio, allora sai almeno cosa sembra Internet e qual è il sito internet. Abbassare tutte le sottigliezze del lavoro del World Wide Web, saremo azionati come come l'utente e il sito. Non importa quanto fresco, ma questi due soggetti devono in qualche modo interagire tra loro. Ecco le persone, ad esempio, comunicano tra loro grazie a gesti, emozioni e discorsi, gli animali fanno alcuni suoni e cosa succede quando "comunicazione" di una persona e della risorsa Internet? Qui abbiamo un caso di scambio di informazioni, che può essere trasferito al piano di conversazione umana. Inoltre, domande e risposte possono essere richieste sia all'utente che al sito. Quando parliamo del sito, le sue domande e le sue risposte sono solitamente espresse sempre sotto forma della pagina Internet con uno o un altro testo. Quando ci vuole dell'utente, allora tutto sta accadendo grazie alle richieste di arrivo e post (ovviamente non solo, ma stiamo parlando di loro).

Pertanto, abbiamo scoperto che gli oggetti del nostro argomento sono necessari per la "comunicazione" con i siti. Inoltre, entrambe le richieste di ricezione e post possono essere utilizzate per "domande di attività" e per "risposte". Cosa differiscono? Tutto è abbastanza semplice. Tuttavia, per spiegare le differenze, dovrai considerare un esempio, che prenderà il sito del piano del negozio online.
Probabilmente, hai spesso prestato attenzione quando stavi cercando qualcosa nei negozi online che ricorrendo alla ricerca dei filtri, l'indirizzo del sito trasformato dal bello "http://magaazin.ru" al terribile "http: // magaazin. ru /? Categoria \u003d scarpe e dimensioni \u003d 38. Quindi, tutto ciò che va dopo il simbolo "?" E c'è il tuo sito di richiesta, e se sei molto accurato, quindi in questo caso come se chiedi al sito, su ciò che ha nella categoria "scarpe" dal Le dimensioni di "38" (questo esempio sono prese dalla testa, infatti tutto ciò che potrebbe non sembrare così ovvio). Di conseguenza, abbiamo che possiamo porre domande da soli, specificandole nella barra degli indirizzi del sito. Ovviamente, questo metodo ha diversi inconvenienti. Innanzitutto, chiunque sia accanto all'utente del computer può evidenziare con calma tutti i dati, quindi non è estremamente desiderabile utilizzare questo tipo di richieste per la trasmissione della password. In secondo luogo, vi è una restrizione sulla lunghezza della stringa, che può essere trasmessa dall'indirizzo dell'indirizzo del sito, e quindi molti dati non possono essere trasmessi. Tuttavia, l'indubbio vantaggio dell'utilizzo delle richieste di ricezione è la sua semplicità di utilizzo e la capacità di chiedere rapidamente al sito, che è particolarmente utile quando si sviluppa, ma questa è un'altra storia ...
Ora parliamo di richieste post. I lettori cavigiosi possono aver ripetuto che la principale differenza di questa richiesta dal suo collega è la segretezza dei dati trasmessi. Se consideri il negozio online, allora un esempio brillante viene utilizzato per richiedere il post-registrazione sul sito. Il sito chiede ai tuoi dati, compili questi dati e quando fai clic sul pulsante "Registrazione", invia la tua risposta. E in qualsiasi modo, questi dati non vengono visualizzati. Vale anche la pena notare che è possibile richiedere una quantità sufficientemente grande di informazioni - e intendo, la richiesta non ha restrizioni. Bene, se toccato un meno, quindi una tale richiesta non verrà generata rapidamente. Senza abilità speciali, non c'è più da nessuna parte. Anche se in realtà, tutto non è così difficile, ma questa è di nuovo l'altra storia.
Riassumere. Post e ottenere richieste sono necessarie per "Comunicazione" dell'utente e del sito. Sono essenzialmente quasi l'opposto l'uno dell'altro. L'uso di determinati tipi di richieste dipende dalla situazione specifica e utilizza solo un tipo di richiesta è estremamente scomodo.

Descrizione

L'attributo del metodo segnala il server sul metodo della query.

Sintassi

...

Valori

Il valore dell'attributo del metodo non dipende dal registro. Ci sono due metodi - ottenere e post.

Ottenere questo metodo è uno dei più comuni e destinati a ottenere le informazioni richieste e la trasmissione dei dati nella barra degli indirizzi. Le coppie "nome \u003d valore" sono unite in questo caso all'indirizzo dopo il punto interrogativo e sono separati da Ampersand (Symbol &). La facilità d'uso del metodo GET è che l'indirizzo con tutti i parametri può essere utilizzato ripetutamente salvandolo, ad esempio nei segnalibri del browser, nonché modificare i valori dei parametri direttamente nella barra degli indirizzi. Metodo post post invia i dati al server nella richiesta del browser. Ciò consente di inviare una quantità maggiore di dati rispetto al metodo GET è disponibile, poiché ha un limite in 4 KB. I volumi di grandi dati sono utilizzati nei forum, nei servizi postali, compilando il database, quando si inviano file, ecc.

Attributo obbligatorio

Valore predefinito

HTML5 IE CR OP SA FX

Tag modulo, attributo del metodo

La campana.

Ci sono quelli che hanno letto questa notizia prima di te.
Iscriviti per ricevere articoli freschi.
E-mail
Nome
Cognome
Come vuoi leggere la campana
Senza spam