Esercizi Superglobali PHP
- Esercizio 1: Utilizzare $_GET
- Esercizio 2: Utilizzare $_POST
- Esercizio 3: Utilizzare $_SERVER
- Esercizio 4: Utilizzare $_FILES
- Esercizio 5: Utilizzare $_COOKIE
- Esercizio 6: Utilizzare $_SESSION
- Esercizio 7: Utilizzare $_REQUEST
- Esercizio 8: Utilizzare $_ENV
- Esercizio 9: Utilizzare $_GLOBALS
- Esercizio 10: Utilizzare $_SESSION per Contare le Visite
Ecco degli esercizi con soluzione per praticare l’uso delle superglobali in PHP.
$_GET
Esercizio 1: Utilizzare Recuperare i dati inviati tramite una richiesta GET e stamparli.
HTML Form
<!DOCTYPE html><html> <body> <form action="get_example.php" method="get"> Nome: <input type="text" name="nome" /> <input type="submit" /> </form> </body></html>
get_example.php
<?phpif (isset($_GET['nome'])) { $nome = htmlspecialchars($_GET['nome']); echo "Ciao, " . $nome . "!";}?>
$_POST
Esercizio 2: Utilizzare Recuperare i dati inviati tramite una richiesta POST e stamparli.
HTML Form
<!DOCTYPE html><html> <body> <form action="post_example.php" method="post"> Nome: <input type="text" name="nome" /> <input type="submit" /> </form> </body></html>
post_example.php
<?phpif (isset($_POST['nome'])) { $nome = htmlspecialchars($_POST['nome']); echo "Ciao, " . $nome . "!";}?>
$_SERVER
Esercizio 3: Utilizzare Stampare alcune informazioni del server utilizzando la superglobale `$_SERVER`.
<?phpecho "Indirizzo IP del server: " . $_SERVER['SERVER_ADDR'] . "<br>";echo "Nome del server: " . $_SERVER['SERVER_NAME'] . "<br>";echo "Software del server: " . $_SERVER['SERVER_SOFTWARE'] . "<br>";echo "Metodo della richiesta: " . $_SERVER['REQUEST_METHOD'] . "<br>";?>
$_FILES
Esercizio 4: Utilizzare Caricare un file e visualizzare alcune informazioni sul file caricato utilizzando `$_FILES`.
HTML Form
<!DOCTYPE html><html> <body> <form action="upload_example.php" method="post" enctype="multipart/form-data"> Scegli file: <input type="file" name="fileToUpload" /> <input type="submit" value="Upload File" /> </form> </body></html>
upload_example.php
<?phpif ($_FILES) { $fileName = $_FILES['fileToUpload']['name']; $fileSize = $_FILES['fileToUpload']['size']; $fileTmp = $_FILES['fileToUpload']['tmp_name'];
echo "Nome del file: " . $fileName . "<br>"; echo "Dimensione del file: " . $fileSize . " bytes<br>"; echo "Percorso temporaneo: " . $fileTmp . "<br>";}?>
$_COOKIE
Esercizio 5: Utilizzare Creare un cookie e recuperare il valore del cookie utilizzando `$_COOKIE`.
<?php// Imposta un cookiesetcookie("utente", "Mario Rossi", time() + 3600, "/");
// Recupera il valore del cookieif(isset($_COOKIE['utente'])) { echo "Ciao, " . $_COOKIE['utente'] . "!";} else { echo "Cookie non impostato.";}?>
$_SESSION
Esercizio 6: Utilizzare Inizializzare una sessione, impostare una variabile di sessione e recuperare il valore della variabile di sessione utilizzando `$_SESSION`.
session_start.php
<?phpsession_start();$_SESSION['nome'] = "Mario Rossi";?>
<!DOCTYPE html><html><body> <a href="session_use.php">Vai alla pagina successiva</a></body></html>
session_use.php
<?phpsession_start();if(isset($_SESSION['nome'])) { echo "Ciao, " . $_SESSION['nome'] . "!";} else { echo "Sessione non impostata.";}?>
$_REQUEST
Esercizio 7: Utilizzare Recuperare i dati inviati tramite una richiesta GET o POST utilizzando `$_REQUEST`.
HTML Form
<!DOCTYPE html><html> <body> <form action="request_example.php" method="post"> Nome: <input type="text" name="nome" /> <input type="submit" /> </form> </body></html>
request_example.php
<?phpif (isset($_REQUEST['nome'])) { $nome = htmlspecialchars($_REQUEST['nome']); echo "Ciao, " . $nome . "!";}?>
$_ENV
Esercizio 8: Utilizzare Recuperare una variabile d'ambiente utilizzando `$_ENV`.
<?phpputenv("UTENTE=Mario");
if(isset($_ENV['UTENTE'])) { echo "Utente: " . $_ENV['UTENTE'];} else { echo "Variabile d'ambiente non impostata.";}?>
$_GLOBALS
Esercizio 9: Utilizzare Utilizzare la superglobale `$_GLOBALS` per accedere a una variabile globale all'interno di una funzione.
<?php$nome = "Mario";
function saluta() { echo "Ciao, " . $GLOBALS['nome'] . "!";}
saluta(); // Output: Ciao, Mario!?>
$_SESSION
per Contare le Visite
Esercizio 10: Utilizzare Utilizzare la superglobale `$_SESSION` per contare quante volte un utente ha visitato una pagina.
<?phpsession_start();
if(isset($_SESSION['visite'])) { $_SESSION['visite']++;} else { $_SESSION['visite'] = 1;}
echo "Numero di visite: " . $_SESSION['visite'];?>