PHP Post Get e metodi di file

Sommario

Spesso ci troviamo a realizzare una semplice pagina web quindi ricorriamo al linguaggio HTML per programmarla, tuttavia andando avanti ci rendiamo conto che non è così semplice e che vogliamo inserire delle informazioni per visualizzarle successivamente o gestirle e modificarle, e per questo dobbiamo affidarci ai moduli di inserimento dati. È in quel momento che il linguaggio HTML diventa troppo piccolo per noi e ci rivolgiamo ad altri linguaggi. Il più comune è creare moduli di input in PHP, e per questo possiamo usare il Metodi Get e Post.

Il funzionamento di entrambi i metodi è molto semplice, inviamo un modulo a uno script php in modo che le informazioni del nostro modulo siano disponibili in detto script. In questo modo otteniamo che il nostro sito Web sia interattivo e che le informazioni che inseriamo tramite tastiera siano disponibili per la visualizzazione o per poterlo utilizzare.

È molto importante sapere come creare un semplice modulo HTML e quindi utilizzare uno dei due metodi.
Un esempio di un semplice modulo è il seguente:

 Utente:
Parola d'ordine:
Form è un tag che indica che creeremo un form in HTML. E qui dentro i due attributi utilizzati sono:
  • azione - che ci dice che tipo di azione effettuerà il nostro modulo, cioè se le informazioni verranno inviate a un'e-mail oa un programma oa una pagina web.
  • metodo - è l'attributo che definirà il tipo di metodo che utilizziamo, Get o Post, ovvero il modo in cui verrà inviato il modulo. Può essere GET o POST ma per impostazione predefinita se non lo indichiamo sarà GET.

Ma ora, qual è la differenza tra l'utilizzo di Metodo postale e il Ottieni metodo?

Iniziamo con Ottieni:

Metodo GETLa prima cosa è che nell'esempio precedente di forma nel metodo dobbiamo mettere "Ottenere".
Se inviamo dati tramite Get, le informazioni vengono inviate in un URL e quando la pagina richiesta termina il caricamento i dati che sono stati inviati sono visibili all'utente, ovvero quando si inseriscono i dati del nostro modulo, in questo caso il nome utente e password, tali dati appariranno visibili nel nostro browser come segue:
http://miweb.com/for… password = 1986

In altre parole, appare prima il nome della nostra pagina web, seguito dal nome del modulo separato da una barra, cioè l'indirizzo web stesso; e dopo il punto interrogativo appariranno i valori dei campi che abbiamo inserito sulla tastiera.

Per accedere alle informazioni inviate tramite ottenere con PHP il modulo è il seguente:

 
Dobbiamo usare la variabile $ _GET con il nome del campo che vogliamo recuperare per raccogliere l'informazione e inserirla in una qualsiasi variabile e quindi possiamo usarla normalmente come qualsiasi altro tipo di variabile.
Viene visualizzato con echo e vi si accede o si modifica allo stesso modo di qualsiasi altra variabile che usiamo in php.

Il lo svantaggio dell'utilizzo del metodo Get è che le informazioni che inseriamo saranno visibili e non viene inviato in modo nascosto. Pertanto se inviamo dati riservati come password, carte di credito, ecc. le nostre informazioni non saranno al sicuro.

Altro lo svantaggio dell'utilizzo di Get è che se il nostro modulo ha molti campi, tutti i valori verranno concatenati nel nostro URL, quindi avremo un indirizzo eccessivamente lungo nel browser, eppure la lunghezza massima supportata è di soli 2048 caratteri.

Inoltre, va aggiunto che ottenere il metodo informazioni binarie o documenti non possono essere inviati ad esso, ma accetta solo caratteri codificati ASCII.

In conclusione possiamo dire che il metodo GET non è molto consigliato in generale a meno che non stiamo per inviare informazioni poco importanti o che non importa che siano visibili a tutti, e che siano poche informazioni.

Metodo POSTIn questo caso nel form di input HTML dovremo mettere post invece di get in method. A differenza di Get, le informazioni che inviamo tramite il modulo non viaggiano attraverso l'URL ma, crittografate o meno, attraverso il corpo della richiesta http.

Come usare Posta in php è il prossimo:

 
Come abbiamo fatto in Get, salviamo il contenuto del campo che vogliamo in qualsiasi variabile, ma questa volta attraverso $ _POST. Funziona esattamente allo stesso modo quando si tratta di visualizzarlo, modificare le informazioni, ecc.

Che cosa vantaggi rispetto a Get si trovano:

  • Non c'è alcuna restrizione di 2048 caratteri nella dimensione che c'era con Get.
  • Le informazioni possono viaggiare in sicurezza se le inviamo attraverso alcuni protocolli.
  • Oltre ad accettare caratteri codificati ASCII, possiamo anche inviare dati binari.

Metodo FILECon il Ottieni metodo abbiamo detto che non è possibile inviare file o dati binari. Con il metodo post Sì, possiamo inviare file, ma è una forma speciale del metodo post chiamato FILES poiché l'identificatore è $ _FILES.
Per questo devi modificare il Modulo di input HTML:

 File da caricare: 
Abbiamo solo introdotto nella prima riga la parola riservata enctype, che è un attributo del tag form che ci dice come viaggerà l'informazione quando verrà inviata attraverso il form. In questo attributo abbiamo messo multipart / form-data che significa che invieremo dati binari e all'interno del form stesso, dobbiamo specificare che quello che verrà inviato è un file inserendo file nel tipo di input.
In questo caso non useremo più la variabile $ _POST ma dobbiamo usare $ _FILES, e quando si tratta di file, è conveniente gestire gli errori come nell'esempio seguente:
 0) {echo "Errore:". $ _FILES ["file"] ["errore"]. "
";} else {echo" Nome: ". $ _FILES [" file "] [" nome "]."
"; echo" Tipo: ". $ _FILES [" file "] [" tipo "]."
"; echo" Dimensione: ". $ _FILES [" file "] [" dimensione "]."
"; echo" Percorso: ". $ _FILES [" file "] [" tmp_name "];}?> var13 ->
dove:
-> $ _ FILES ["file"] ["error"] contiene il codice di errore associato al file in questione.
-> $ _ FILES ["file"] ["name"] è il nome del file.
-> $ _ FILES ["file"] ["type"] è il tipo di file che viene inviato se è stato fornito quel valore. Questo campo non è selezionato sul lato server, quindi le informazioni potrebbero non essere corrette.
-> $ _ FILES ["file"] ["size"] indica la dimensione del file, sempre espressa in byte.
-> $ _ FILES ["file"] ["tmp_name"] è il percorso o nome temporaneo del file in cui è memorizzato il file che carichiamo sul server.

ConclusioneDopo la spiegazione sappiamo già che la cosa più intelligente da fare è usare il Metodo POST al momento della compilazione dei nostri moduli di iscrizione per poter gestire le informazioni con maggiore sicurezza e il Metodo FILE se vogliamo caricare file sul nostro sito web.

Ti è piaciuto e hai aiutato questo Tutorial?Puoi premiare l'autore premendo questo pulsante per dargli un punto positivo
wave wave wave wave wave