PHP: richieste POST e GET per principianti. Invio di richieste GET in cURL Come inviare una richiesta di post

Negli script PHP è molto comune accedere ad altri siti utilizzando una richiesta HTTP. Conosco diversi modi per implementare tali richieste.

La descrizione dei metodi utilizzati è superficiale: puoi ottenere informazioni più complete seguendo i link presenti nell'articolo.

1. Il più semplice, ma non funzionale.

Puoi utilizzare l'URL della pagina come file nella funzione file_get_contents().

La funzione viene utilizzata principalmente per i file, ma può essere utilizzata anche per scaricare pagine web.

Esempio di implementazione:

$contenuto = file_get_contents("http://ya.ru"); echo $contenuto;

Lo svantaggio di questo metodo è che la richiesta avviene solo tramite il metodo GET e non è possibile specificare un timeout.

2. Un metodo più complesso ma funzionale.

Per questo vengono utilizzati i socket, che possono essere utilizzati non solo per le richieste HTTP. Qualsiasi richiesta può essere implementata sui socket, ma è richiesta la conoscenza del protocollo HTTP e il metodo stesso è piuttosto difficile da comprendere.

Esempio di implementazione:

$socket= fsockopen("www.yandex.ru", 80, $errno, $errstr, 30); if (!$socket) (echo "$errstr ($errno)";) else ( fputs ($socket, "GET / HTTP/1.0\r\nHost: www.yandex.ru\r\n\r\n" ); while (!feof($socket)) (echo fgets ($socket,128);) fclose ($socket);)

Il vantaggio di questo metodo è che puoi specificare il timeout, il metodo di richiesta e controllare completamente tutti i dati inviati: intestazioni, dati POST, ecc.

3. Modo semplice e funzionale.

Utilizzando cURL, puoi effettuare richieste molto facilmente e avere comunque la possibilità di impostare parametri arbitrari, come timeout, ecc.

Esempio di implementazione:

$ch = curl_init(); curl_setopt($ch, CURLOPT_URL, "http://ya.ru"); curl_setopt($canale, CURLOPT_HEADER, 0); curl_setopt($canale, CURLOPT_TIMEOUT, 60); curl_setopt($canale, CURLOPT_FOLLOWLOCATION, 0); curl_setopt($canale, CURLOPT_RETURNTRANSFER, 1); $contenuto=curl_exec($ch); arriccia_chiudi($canale); echo $contenuto;

Il metodo è il più semplice, ma richiede la libreria cURL, solitamente già preinstallata sul server web.

Nei miei script utilizzo cURL, “racchiuso” in una funzione con parametri preimpostati.

# funzione setcurlcookie setcurlcookie($setcookie) ( globale $cookie; if (!empty($setcookie)) ($cookie = $setcookie;)) # funzione curl curl($url, $post = "", $binario = 0) ( global $cookie; $ch = curl_init(); curl_setopt($ch, CURLOPT_URL, $url); if ($binary == 0) ( curl_setopt($ch, CURLOPT_HEADER, 1);) else ( curl_setopt($ch, CURLOPT_HEADER, 0);) curl_setopt($ch, CURLOPT_POST, 1); curl_setopt($ch, CURLOPT_COOKIE, $cookie); , CURLOPT_BINARYTRANSFER, $binario); arriccia_setopt($ch, CURLOPT_TIMEOUT, 60); arriccia_setopt($ch, CURLOPT_FOLLOWLOCATION, 0);

La prima funzione, setcurlcookie(), è responsabile del salvataggio dei cookie in una variabile globale.
Grazie ad esso, ad ogni richiesta successiva, i cookie verranno automaticamente sostituiti dalla richiesta precedente.

La seconda funzione curl() può gestire sia le richieste GET che POST. È anche possibile specificare il tipo di dati ricevuti: contenuto con o senza intestazione.

Esempi:

Richiesta OTTIENI:

$content = curl("http://ya.ru/?search=test"); echo $contenuto;

Richiesta POSTALE:

$content = curl("http://ya.ru","username=alex&password=qwerty"); echo $contenuto;

$content = curl("http://ya.ru/logo.svg?1","",1); echo $contenuto;

Nota: le informazioni contenute nell'articolo non sono esaustive: potrebbero esserci altri modi.

Questo post ha lo scopo di spiegare i principi della trasmissione dei dati su Internet utilizzando due metodi principali: GET e POST. L'ho scritto come supplemento alle istruzioni per il generatore di orari dei turni per coloro che difficilmente saranno interessati ai dettagli ☺.

Recatevi al seguente indirizzo (questo è per una spiegazione visiva): http://calendarin.net/calendar.php?year=2016 Prestate attenzione alla barra degli indirizzi del browser: calendarin.net/calendar.php?year=2016 Le principali viene chiamato il file, seguito da un punto interrogativo (?) e un parametro “anno” con il valore “2016”. Quindi, tutto ciò che segue il punto interrogativo è una richiesta GET. È semplice. Per passare più di un parametro, è necessario separarli da una e commerciale (&). Esempio: calendarin.net/calendar.php?year=2016&display=work-days-and-days-off

Il file principale ha ancora un nome, seguito da un punto interrogativo (?), quindi un parametro "anno" con il valore "2016", quindi una e commerciale (&), quindi un parametro "visualizzazione" con il valore "giorni-lavorativi- e-giorni"-off".

I parametri GET possono essere modificati direttamente nella barra degli indirizzi del browser. Ad esempio, modificando il valore "2016" in "2017" e premendo il tasto si accederà al calendario per il 2017.

Si tratta di un trasferimento nascosto di dati (l'indirizzo della pagina non cambia); cioè puoi vedere solo ciò che è stato trasferito utilizzando un programma (script). Ad esempio, nel seguente strumento per il conteggio dei caratteri nel testo, i dati originali vengono trasmessi utilizzando il metodo POST: http://usefulonlinetools.com/free/character-counter.php

Se avete domande, commenti e la mia email è al vostro servizio.

Oltre al metodo GET, di cui abbiamo parlato nel post precedente, esiste un altro metodo per inviare una richiesta tramite il protocollo HTTP: il metodo POST. Anche il metodo POST viene utilizzato molto spesso nella pratica.

Se per contattare il server utilizzando il metodo GET dovessimo solo digitare una richiesta nell'URL, nel metodo POST tutto funziona secondo un principio diverso.

Per eseguire questo tipo di richiesta, dobbiamo fare clic sul pulsante con l'attributo type="submit", che si trova sulla pagina web. Tieni presente che questo pulsante si trova su un elemento il cui attributo metodo è impostato su post.

Considera questo codice HTML:

Inserire il testo:

Se l'utente inserisce del testo nel campo di testo e fa clic sul pulsante "Invia", la variabile di testo verrà inviata al server con il valore del contenuto immesso dall'utente.

Richieste POST e GET in parole semplici

Questa variabile verrà inviata utilizzando il metodo POST.

Se scrivi il modulo in questo modo:

Quindi i dati verranno inviati utilizzando il metodo GET.

Se, nel caso di una richiesta GET, la quantità di dati che potremmo trasferire fosse limitata dalla lunghezza della barra degli indirizzi del browser, nel caso di una richiesta POST non esiste tale limitazione e possiamo trasferire quantità significative di informazione.

Un'altra differenza tra il metodo POST e il metodo GET è che il metodo POST nasconde tutte le variabili che passa e i loro valori nel suo corpo (Entity-Body). Nel caso del metodo GET essi venivano memorizzati nella stringa di richiesta (Request-URI).

Ecco un esempio di richiesta effettuata utilizzando il metodo POST:

POST/HTTP/1.0\r\n
Host: www.site.ru\r\n
Riferimento: http://www.site.ru/index.html\r\n
Cookie: reddito=1\r\n
Tipo di contenuto: application/x-www-form-urlencoded\r\n
Lunghezza contenuto: 35\r\n
\r\n
login=Dima&password=12345

Pertanto, trasmettendo i dati utilizzando il metodo POST, sarà molto più difficile per un utente malintenzionato intercettarli, perché sono nascosti alla vista diretta, quindi il metodo POST di trasmissione dei dati è considerato un metodo più sicuro.

Inoltre, utilizzando il metodo POST è possibile trasferire non solo testo, ma anche dati multimediali (immagini, audio, video). Esiste un parametro speciale Content-Type che determina il tipo di informazioni che devono essere trasmesse.

Infine, per ricevere sul server i dati trasmessi con questo metodo, viene utilizzata la variabile POST.

Ecco un esempio di elaborazione in PHP:

Nell'ultimo post, abbiamo deciso che il browser (client) invia richieste HTTP al server e il server invia risposte HTTP al client. Queste richieste e risposte sono formattate secondo determinate regole. C'è qualcosa come una sintassi, come e in quale sequenza dovrebbe essere scritta. Ci deve essere una struttura rigorosamente definita.

Diamo uno sguardo più da vicino a questa struttura mediante la quale vengono costruite richieste e risposte nel protocollo HTTP.

Una richiesta HTTP è composta da tre parti principali, che appaiono nell'ordine elencato di seguito. Tra le intestazioni e il corpo del messaggio c'è una riga vuota (come separatore), rappresenta un carattere di avanzamento riga.

Stringa vuota (delimitatore)

Pubblica e Ricevi richieste, qual è la differenza tra loro e quale è migliore e per quali scopi?

corpo del messaggio (corpo dell'entità) – parametro facoltativo

Stringa di richiesta: specifica il metodo di trasferimento, l'URL a cui accedere e la versione del protocollo HTTP.

Intestazioni: descrivono il corpo dei messaggi, trasmettono vari parametri e altre informazioni e informazioni.

Il corpo del messaggio sono i dati stessi inviati nella richiesta. Il corpo del messaggio è un parametro facoltativo e potrebbe mancare.

Quando riceviamo una richiesta di risposta dal server, il corpo del messaggio è molto spesso il contenuto della pagina web. Ma a volte può essere presente anche quando si effettuano richieste al server, ad esempio quando trasferiamo al server i dati che abbiamo compilato nel modulo di feedback.

Esamineremo più dettagliatamente ciascun elemento della richiesta nelle note seguenti.

Consideriamo, ad esempio, una richiesta reale al server. Ho evidenziato ogni parte della richiesta con un colore diverso: la riga della richiesta è verde, le intestazioni sono arancioni e il corpo del messaggio è blu.

Richiesta del browser:

Ospite: webgyry.info

Cookie: impostazioni wp

Connessione: keep-alive

Nell'esempio seguente il corpo del messaggio è già presente.

Risposta del server:

Tipo di contenuto: testo/html; set di caratteri=UTF-8

Codifica di trasferimento: in blocchi

Connessione: keep-alive

Keep-Alive: timeout=5

X-Pingback: //webgyry.info/xmlrpc.php

Documento senza titolo

Questi sono i messaggi scambiati tra il client e il server tramite HTTP.

A proposito, vuoi scoprire se ha senso qualche elemento del tuo sito web utilizzando gli “obiettivi” di Yandex Metrics e Google Analytics?

Rimuovi ciò che non funziona, aggiungi ciò che funziona e raddoppia le tue entrate.

Corso sull'impostazione degli obiettivi Yandex Metrica..

Corso sull'impostazione degli obiettivi di Google Analytics..

Il client HTTP invia una richiesta al server sotto forma di messaggio di richiesta, che ha il seguente formato:

  • Stringa di query (richiesto)
  • Intestazione (elemento facoltativo)
  • Stringa vuota (richiesto)
  • Corpo del messaggio (elemento facoltativo)

Diamo un'occhiata a ciascuno di questi elementi separatamente.

Stringa della domanda

La riga della richiesta inizia con un token del metodo, seguito dall'URI della richiesta e dalla versione del protocollo. Gli elementi sono separati tra loro da spazi:

Consideriamo questo elemento più nel dettaglio.

Metodo di richiesta

Questo elemento specifica un metodo che dovrebbe essere chiamato sul lato server all'URI specificato.

Esistono otto metodi in HTTP:

  • TESTA
    Utilizzato per ottenere lo stato e la stringa di intestazione dal server tramite URI. Non modifica i dati.
  • OTTENERE
    Utilizzato per ricevere dati dal server all'URI specificato. Non modifica i dati.
  • INVIARE
    Utilizzato per inviare dati al server (come informazioni sullo sviluppatore, ecc.) utilizzando moduli HTML.
  • METTERE
    Sostituisce tutti i dati precedenti sulla risorsa con i nuovi dati caricati.
  • ELIMINARE
    Elimina tutti i dati correnti sulla risorsa specificata dall'URI.
  • COLLEGARE
    Stabilisce una connessione tunnel al server all'URI specificato.
  • OPZIONI
    Descrive le proprietà di connessione per la risorsa specificata.
  • TRACCIA
    Fornisce un messaggio contenente una traccia di ritorno della posizione della risorsa specificata nell'URI.

Richiedi l'URI

URI (Uniform Resource Identifier) ​​è l'identificatore della risorsa a cui viene inviata la richiesta. Di seguito è riportato il formato URI più comunemente utilizzato:

‘*’ viene utilizzato quando la richiesta HTTP non si riferisce a una risorsa specifica, ma a un server. Utilizzato solo quando non è necessario applicare il metodo a una risorsa. Per esempio,

AbsoluteURI viene utilizzato quando viene effettuata una richiesta HTTP a un proxy. Al proxy viene chiesto di inoltrare la richiesta dalla cache disponibile e restituisce una risposta. Per esempio:

percorso_assoluto | la fonte viene utilizzata più frequentemente.

Imparare a lavorare con richieste GET e POST

È richiesta una risorsa specifica su un server specifico. Ad esempio, un client desidera ricevere una risorsa da un server tramite la porta 80. L’indirizzo della risorsa è “www.proselyte.net” e invia la seguente richiesta:

Interrogazione dei campi di intestazione

I campi di intestazione consentono al client di passare informazioni aggiuntive sulla richiesta e su se stesso al server. Questi campi fungono da modificatori di query.

Di seguito è riportato un elenco dei campi di intestazione più importanti che possono essere utilizzati:

  • Accetta set di caratteri
  • Accetta-codifica
  • Accetta lingua
  • Autorizzazione
  • Aspettarsi
  • Se-match
  • Se-modificato-dal
  • Se non corrisponde
  • Se-Intervallo
  • Se-non modificato-dal
  • Allineare
  • Referente
  • Agente utente

Se vogliamo implementare il nostro client e il nostro server web, possiamo creare i nostri campi di intestazione.

Esempio di richiesta HTTP

Questo conclude il nostro studio sulle richieste HTTP.
Nel prossimo articolo esamineremo le risposte HTTP.

Uno dei modi in cui puoi inviare una richiesta HTTP a un server è con una richiesta GET. Questo metodo è il più comune e le richieste al server si verificano più spesso utilizzandolo.

Il modo più semplice per creare una richiesta GET è digitare l'URL nella barra degli indirizzi del browser.

Il browser invierà al server approssimativamente le seguenti informazioni:

OTTIENI/HTTP/1.1
Ospite: webgyry.info
Agente utente: Mozilla/5.0 (Windows NT 6.1; rv:18.0) Gecko/20100101 Firefox/18.0
Accetta: text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8
Accetta lingua: ru-RU,ru;q=0.8,en-US;q=0.5,en;q=0.3
Codifica accettata: gzip, deflate
Cookie: impostazioni wp
Connessione: keep-alive

La richiesta si compone di due parti:

1. Linea di richiesta

2. Intestazioni dei messaggi

Tieni presente che una richiesta GET non ha un corpo del messaggio. Ma questo non significa che con il suo aiuto non possiamo trasmettere alcuna informazione al server.

Differenza tra metodi GET e POST

Questo può essere fatto utilizzando parametri GET speciali.

Per aggiungere parametri GET a una richiesta, è necessario aggiungere un "?" alla fine dell'URL. e poi inizia a chiederglielo secondo la seguente regola:

nome_parametro1=valore_parametro1& nome_parametro2=valore_parametro2&…

Il separatore tra i parametri è il segno “&”.

Se ad esempio vogliamo passare due valori al server, il nome utente e la sua età, allora possiamo farlo con la seguente riga:

http://site.ru/page.php?name=dima&age=27

Quando questa richiesta viene eseguita, i dati finiscono nella cosiddetta variabile d'ambiente QUERY_STRING, dalla quale possono essere recuperati sul server utilizzando un linguaggio di programmazione web lato server.

Ecco un esempio di come ciò può essere fatto in PHP.

La costruzione $_GET[“nome_parametro”] consente di visualizzare il valore del parametro passato.

Come risultato dell'esecuzione di questo codice nel browser, verrà visualizzato quanto segue:

Il tuo nome: Dima
La tua età: 27 anni

Facciamo anche una richiesta al server utilizzando il metodo GET.

Saluti, cari lettori del sito blog. Nel processo di sviluppo di vari servizi web, sorge periodicamente la necessità di raccogliere varie informazioni da altri siti. Quelli. è richiesta l'analisi del sito Web. La particolarità del parsing è la raccolta rapida e automatizzata di dati e contenuti dalle pagine del sito. Ad esempio, spesso è necessario ottenere automaticamente un catalogo di prodotti, comprese le immagini, da diversi negozi online. In questo caso, il meccanismo di analisi del sito Web torna utile.

Fondamentalmente, PHP utilizza due modi per recuperare il contenuto dalle pagine del sito web.

1. get - richiesta utilizzando la funzione file_get_contents().

La funzione permette di ottenere il contenuto di un file come una singola riga e ha la seguente sintassi:

string file_get_contents (string nomefile [, bool use_include_path [, contesto risorsa [, int offset [, int maxlen]]]])
dove nomefile è il percorso del file.

In caso di esito negativo, la funzione restituisce FALSE.

È possibile specificare un URL come nome del file, ovvero è possibile specificare l'indirizzo della pagina Web desiderata, quindi la funzione restituirà il suo contenuto sotto forma di codice html. Per esempio:

$url = "https://sito/";
$risultato = file_get_contents($url);

2. Utilizzando la libreria CURL.

Quando si utilizza CURL, il codice diventa più macchinoso, ma appaiono possibilità più diverse, poiché la libreria ha molte impostazioni e consente di eseguire richieste get e post.

Il recupero del contenuto della pagina consiste in quattro passaggi:

  • inizializzazione della sessione utilizzando la funzione curl_init();
  • impostare i parametri necessari utilizzando la funzione curl_setopt();
  • esecuzione della richiesta tramite la funzione curl_exec();
  • chiudere la sessione utilizzando curl_close() .

Per esempio:


{





}

Utilizzando l'opzione CURLOPT_URL, viene specificato l'indirizzo della pagina web; se l'opzione CURLOPT_RETURNTRANSFER è diversa da zero, il risultato verrà restituito anziché visualizzato.

Se è necessario eseguire una richiesta POST a un sito remoto, è necessario impostare l'opzione CURLOPT_POST su true e inserire i dati trasmessi nell'opzione CURLOPT_POSTFIELDS:

if ($curl = curl_init()) //inizializza la sessione
{
curl_setopt ($curl, CURLOPT_URL, "http://site/");//specifica l'indirizzo della pagina
curl_setopt($curl, CURLOPT_RETURNTRANSFER, 1);
curl_setopt($curl, CURLOPT_POST, vero);
curl_setopt($curl, CURLOPT_POSTFIELDS, "i=1");
curl_setopt($curl, CURLOPT_HEADER, 0);
$risultato = curl_exec ($curl);//esegui la richiesta
curl_close($curl);//chiude la sessione
}

Come risultato di entrambi i metodi, la variabile $result ottiene il contenuto della pagina specificata sotto forma di una riga di codice HTML. Successivamente, puoi procedere direttamente all'analisi della pagina, ovvero all'estrazione dei dati necessari dal contenuto della stringa. Ad esempio, ottieni tutte le immagini da una pagina o estrai il contenuto di testo.

Puoi utilizzare le espressioni regolari per l'analisi, ma è meglio utilizzare la libreria DOMDocument integrata o la libreria SimpleHTMLDOM.

Questo è tutto, alla prossima volta!

Ho deciso di crearmi un cheat sheet sui principali metodi di invio e ricezione di dati da un server web utilizzando php e js. Ecco come è nata questa nota. In esso, ho esaminato i metodi più comunemente utilizzati per lo scambio di dati tra un client Web e un server Web utilizzati dagli sviluppatori PHP.

I principali preferiti per l'invio di dati sono php get request e php post request, seguiti dalla tecnologia AJAX. Quindi quali sono le differenze tra richieste get e post?

  • La richiesta get viene trasmessa nella barra degli indirizzi (nell'intestazione http) ed è visibile all'utente
  • la richiesta postale viene inviata nel corpo del documento
  • la dimensione della richiesta di acquisizione è limitata (massimo 276 caratteri)
  • get metodo non trasferisce file
  • il metodo post trasferisce i file
Richiesta di ricezione Php

Per effettuare una richiesta get php, dobbiamo prima creare un modulo html con un campo di immissione dati. Nel tag del modulo indichiamo a quale file sul server accedere e quale metodo inviare. Inoltre, non dimenticare di impostare l'attributo name nel campo, questo sarà il nome della cella dell'array GET $_GET["data"]; da cui riceveremo i dati in un file sul server. Penso che sia chiaro come inviare i dati ricevuti tramite un modulo, ora proviamo a inviarli tramite la barra degli indirizzi. index.php?data=1 se digitiamo tale richiesta nella barra degli indirizzi e la inviamo, nel file in index.php otterremo il valore 1 da $_GET["data"]. la stessa cosa è chiara, ora per un esempio.

Compito: esiste un file index.php con un modulo per inviare una richiesta get a un altro file, ad esempio get.php. Quando si riceve una richiesta get, il file get.php deve passare un array di dati a index.php. L'array risultante dovrebbe essere visualizzato in index.php.

Implementazione. file indice.php

//Nel form, utilizzando il metodo get, inviamo il valore 1 attraverso un campo nascosto Invia una richiesta

get.php

Posta di richiesta PHP

Anche la richiesta di post Php viene inviata tramite il modulo, solo l'attributo nel tag del modulo sarà Method="post" . E riceveremo i dati nel file specificato dall'array post $_POST["search"] e forniremo immediatamente un esempio.

Compito: inviare dati da index.php utilizzando il metodo POST al server nel file get.php e riceverli indietro, se il campo di invio dei dati è vuoto, visualizzare un messaggio relativo al campo vuoto. Iniziamo la soluzione con index.php

Query di ricerca

Compila il campo richiesta

Domanda inserita:

Invia richiesta

get.php

Passaggio di array AJAX

Eseguiamo lo stesso compito utilizzando ajax. In realtà, ajax è una tecnologia correlata a Javascript, ma nella nota sul trasferimento dei dati al server toccheremo anche questa tecnologia. Naturalmente, ajax è un argomento per un articolo separato. Durante il processo di richiesta, visualizzeremo anche una gif dell'indicatore di caricamento. Abbiamo anche due file index.php e get.php. File indice.php. Non dimenticare di connettere jquery. Tieni presente che per nascondere la gif al primo caricamento della pagina, assegna lo stile display: nessuno al blocco box

$(document).ready(function())( // alleghiamo un evento al pulsante di invio $(".submit").click(function())( $.ajax(( //come trasferiremo il tipo di dati : "GET", / /dove passiamo l'URL: "get.php", //quali dati passiamo data: (flag: 1), //evento prima di inviare ajax beforeSend: function())( //visualizza una gif $(".box").show( ), //evento dopo aver ricevuto una risposta, //ottieni un array in data success: function(data)( //nascondi la gif $(".box").hide (); var html = ""; //f- i JSON.parse traduce i dati json in un oggetto var dt=JSON.parse(data) for (var i = 0; i)

Il file get.php. Riceviamo i dati dall'array get nel file e passiamo l'array da php a javascript. Per passare un array da php a js, è necessario convertirlo nel formato json. Per fare ciò utilizziamo la funzione php json_encode. Dopo la ricodifica, json viene inviato tramite php, chiamando in particolare echo.

Quindi è giunto il momento per noi di iniziare a interagire con l'utente.

Come abbiamo detto prima, PHP viene eseguito sul server. Ciò solleva la domanda: come possiamo iniziare a interagire con esso dal browser? Ad esempio, compila un modulo di accesso su un sito Web e invia i dati al server in modo che il nostro codice possa fare qualcosa con esso.

Questo è esattamente ciò di cui parleremo in questa lezione.

Quindi eliminiamo tutti i nostri file nel progetto e creiamo un nuovo file vuoto chiamato index.php. Scriviamo al suo interno il seguente codice:

Corso PHP per principianti.

Eseguiamo questo script aprendo l'indirizzo nel browser:
http://mioprogetto.loc/index.php

  • arg1 con valore 123;
  • arg2 con valore scrrr.

Possiamo accedervi molto facilmente da PHP utilizzando la variabile magica $_GET. Questa variabile è superglobale, ovvero è disponibile per noi in PHP sempre e ovunque. È un array associativo che memorizza tutti i parametri GET passati nella richiesta.

Cambiamo il codice nel nostro index.php per vedere cosa è memorizzato esattamente in questa variabile.

Il codice è disponibile solo dopo aver acquistato il corso PHP per principianti.

Vedremo quanto segue:

Il codice è disponibile solo dopo aver acquistato il corso PHP per principianti.

Come possiamo vedere, questi sono effettivamente gli argomenti passati, rappresentati come un array associativo.

Imparare ad elaborare i parametri

Proviamo a passare altri argomenti:
http://myproject.loc/index.php?login=admin&password=12345

Risultato:

Il codice è disponibile solo dopo aver acquistato il corso PHP per principianti.

Naturalmente possiamo accedere a questi elementi come se fossero elementi di un array regolare. Ad esempio, in questo modo:

Il codice è disponibile solo dopo aver acquistato il corso PHP per principianti.

Creiamo una semplice pagina in cui visualizzeremo login e password inviati utilizzando una richiesta GET.

Il codice è disponibile solo dopo aver acquistato il corso PHP per principianti.

Aggiorniamo la nostra pagina nel browser e vediamo il risultato.

Ottimo, abbiamo elaborato con successo i dati che ci sono stati inviati dall'utente.

Imparare a lavorare con i moduli

Come possiamo vedere dal codice sorgente, il modulo invierà gli argomenti login e password con i valori inseriti a /login.php.

Inseriamo rispettivamente nei campi i valori admin e Pa$$w0rd e clicchiamo sul pulsante “Accedi”.

Dove il server ci dirà che tale pagina non è stata trovata.

Grande! Quindi creiamolo! Accanto al nostro index.php creiamo un file chiamato login.php. E scrivici dentro il seguente codice:

Il codice è disponibile solo dopo aver acquistato il corso PHP per principianti.

Torniamo al nostro modulo e inviamo nuovamente la password. Ora vedremo le informazioni che abbiamo effettuato l'accesso con successo. Questo è il prototipo più semplice di un modulo di autorizzazione. Naturalmente è molto semplificato, non tutto in una volta. Nel frattempo facciamo i compiti.