Linguaggio PHP
Il linguaggio PHP nasce nel 1994 da Rasmus Lerdorf.
Inizialmente si presentava con una serie di binari scritti in C per tracciare il numero di visite all’interno della sua homepage personale, da qui il nome PHP Personal Home Page.
Il C permette di scrivere su un file dei valori esattamente nel modo in cui sono rappresentati in memoria e sono conosciuti come file binari diversi dai file testo in cui i dati vengono scritti usando una sequenza di caratteri.
Negli anni questo tipo di linguaggio non è mai stato abbandonato, anzi ha subito una serie di integrazioni e aggiornamenti che lo hanno portato ad essere utilizzato attualmente nell’82% dei siti Web a livello mondiale, seguito solo con il 17% dall’APS.



Perché è importante conoscere il linguaggio PHP?
Perché è il linguaggio di scripting lato server più utilizzato al mondo, il suo linguaggio server-side deve in modo particolare il suo successo alla sintassi molto simile al C e la sua facilità di apprendimento.
Le operazioni server-side sono elaborate sul computer server dove risiede il sito Web a seguito di una richiesta proveniente da un computer client, il linguaggio PHP consente l’esecuzione di operazioni altrimenti impossibili da compiere sul computer client.
Esempio di client/server è la registrazione sul server dei dati provenienti da un form di una pagina Web. La compilazione del modulo avviene sul computer client (browser dell’utente) ma dopo aver cliccato il pulsante “Invia” i dati passano dal browser client al sito web server.
Un altro esempio dove il linguaggio PHP viene utilizzato, è quando troviamo una pagina di un sito web nel nostro browser e dobbiamo inserire le nostre credenziali per l’autoidentificazione “login”.
Semplificando le azioni che vengono eseguite sono le seguenti:
1
Il browser client effettua una richiesta con le credenziali al server remoto, utilizzando il protocollo HTTP. HTTP è un protocollo di rete più utilizzato che permette lo scambio di informazioni sul web, contiene regole e istruzioni indispensabili affinché due computer diversi collegati in rete possano interagire tra di loro.
2
Il Web server riceve la richiesta e la interpreta verificando che i dati inviati siano corretti.
3
Successivamente il Web server restituisce una risposta al browser client che potrà essere diversa a seconda che la risorsa richiesta sia disponibile o no.
In generale il PHP si occupa di elaborare i dati veicolati tramite una richiesta HTTP e fornire un’adeguata risposta al client, nel nostro caso del login, il linguaggio PHP deve verificare che le credenziali inserite siano corrette e restituire una risposta diversa a seconda della validità delle informazioni ricevute.
Cosa sono gli HTTP di tipo GET o POST?
Come già detto il PHP appartiene alla famiglia del linguaggio C e negli anni ha sviluppato caratteristiche principalmente per il web consentendo di accedere in maniera semplicissima alle richieste HTTP di tipo GET o POST.
Il metodo GET è quello con cui vengono richieste la maggior parte delle informazioni ad un web server, queste richieste vengono trasmesse tramite la parte di un URL “query string” che contiene dei parametri da convertire in input ad un’applicazione.
es: https://www.webstylist.it/siti-internet/
Il metodo POST, consente di inviare dati ad un server senza mostrare l’URL (la query string), esempio il modulo di contatto di un sito web.
I Cookie e le Sessioni
Un’altro utilizzo importante di PHP è l’accesso in lettura/scrittura ai cookie del browser client e il supporto alle sessioni sul server.
cookie
I cookie sono righe di testo usate per tracciare informazioni sul sito web salvate nel client dell’utente.
sessioni
Le sessioni memorizzano anche loro informazioni relative all’utente ma vengono salvate sul server e non sul client. Questo permette la gestione di librerie per accedere a diversi database tipo MySQL, da integrare con i server web tipo Apache e grazie al continuo diffondersi della community si sono create migliaia di queste librerie di terze parti da gestire e integrare.
Concludendo l’importanza di conoscere il linguaggio PHP sta nella sua adattabilità rispetto all’evoluzione web avvenuta negli anni, che ha permesso l’utilizzo di multi piattaforme (sistemi informatici che forniscono ambienti in cui gli utenti possono creare, condividere e utilizzare contenuti o servizi) che possono essere usate su Windows o in modo LAMP dove si può unire Linux come sistema operativo, Apache come Web server, MySQL per i database e PHP, quattro tecnologie utilizzabili per creare un server web completo.
Crescere, studiare ed essere sempre aggiornata nel Web è quello in cui credo.
Il mio obbiettivo è sempre migliorare per trovare la soluzione su misura per te, che tenga conto delle tue esigenze, aspettative e budget a disposizione.
Monica Simionato
Web designer, B2B e tanto altro.
Gli anni di esperienza come e-commerce B2B, mi ha fatto appassionare sempre più al mondo del Web. Sono tenace, analitica e presto molta attenzione ai dettagli, non trascurando mai eleganza e bellezza.
