Che cos'è il formato di file PHP?
Un file .php è un documento di testo semplice che contiene codice sorgente scritto in PHP (Hypertext Preprocessor), un linguaggio di scripting lato server ampiamente utilizzato. Un file .php può contenere codice PHP mescolato con markup HTML, testo e CSS o JavaScript inline.
Applicazioni dei file PHP
I file PHP vengono utilizzati per generare pagine HTML in modo dinamico utilizzando il motore PHP del server. I file PHP sono utilizzati anche per creare applicazioni web. I siti web utilizzano comunemente i file .php per elaborare moduli online - ad esempio, un modulo di dati di contatto - o come mezzo per accedere ai database. WordPress, un noto sistema di gestione dei contenuti, utilizza ampiamente gli script PHP, così come i framework popolari come Laravel e Symfony.
Elaborazione dei file PHP
Il codice del file PHP viene elaborato dal motore PHP residente sul server web, che genera un output HTML dinamico. Questo contenuto HTML viene quindi inviato al browser web dell'utente e visualizzato come pagina web. Questo processo garantisce che il codice PHP effettivo non sia accessibile all'utente, nemmeno visualizzando il sorgente della pagina. I blocchi di codice PHP iniziano con il tag di apertura <?php; il tag di chiusura ?> viene intenzionalmente omesso alla fine dei file di puro script per evitare output non intenzionali prima dell'invio degli header HTTP.
Informazioni aggiuntive
Sicurezza e incolumità
RISCHIO: MEDIUMUn file .php è un programma che gira SU UN SERVER, quindi uno script PHP dannoso (una «web shell» come c99/r57) caricato su un sito può permettere a un utente malintenzionato di eseguire comandi, leggere il database o prendere il controllo del server - non pubblicare mai file .php da fonti non attendibili su un sito live senza averli esaminati. La semplice apertura di un .php in un editor di testo è sicura (è solo testo) e NON lo esegue. Due rischi operativi: (1) i file .php contengono spesso password del database e chiavi API, quindi non devono essere scaricabili pubblicamente; (2) l'esecuzione di PHP su una versione obsoleta e non più supportata (PHP 5/7) espone a vulnerabilità note - mantieni PHP aggiornato a un ramo 8.x supportato.
Dettagli del formato
in sintesiProgrammi che aprono file PHP
Dettagli tecnici
specifiche approfondite| Tipo di file | Script lato server in testo semplice, codificato in UTF-8 |
| Tipo MIME | application/x-httpd-php |
| Firma del file (magic bytes) | Nessuna - testo semplice senza firma binaria; i file si aprono tipicamente con il tag <?php all'offset di byte 0 |
| Tag di apertura | <?php (blocco standard) o <?= (tag echo breve per output inline) |
| Tag di chiusura | ?> - opzionale; intenzionalmente omesso alla fine dei file PHP puri per evitare l'output accidentale di spazi bianchi prima degli header HTTP |
| Modello di esecuzione | Lato server; il motore PHP sul server web interpreta il file e consegna l'HTML risultante al browser del client |
| Motore PHP | Zend Engine - l'interprete principale che alimenta il runtime ufficiale di PHP, con supporto al compilatore JIT |
| Esecuzione CLI | php script.php o php -f script.php |
| Sintassi delle variabili | Tutti i nomi delle variabili sono preceduti da $ (es. $name, $count, $items) |
| Case sensitivity | I nomi delle variabili sono case-sensitive; i nomi di funzioni e classi non lo sono |
| Superglobali | $_GET, $_POST, $_SESSION, $_COOKIE, $_SERVER - array predefiniti per il contesto della richiesta HTTP e della sessione |
| Principali framework e CMS | Laravel, Symfony, CodeIgniter (framework); WordPress, Drupal, Joomla (sistemi di gestione dei contenuti) |
| Accesso al database | Estensioni MySQLi e PDO integrate; supporta MySQL, PostgreSQL, SQLite e altri database |
| Configurazione runtime | php.ini controlla i limiti di memoria, la segnalazione degli errori, le dimensioni dei caricamenti file e quali estensioni vengono caricate |
| Estensioni correlate | .phtml (mix di template PHP/HTML), .phps (visualizzazione sorgente PHP), .php3 / .php4 / .php5 / .php7 (script PHP di versioni legacy) |
| Rilasciato | 1995 (PHP/FI by Rasmus Lerdorf); PHP 8.x is current |
| Standard aperto | Sì · royalty-free |
| Specifica | www.php.net |
Conversioni PHP
Domande e risposte della community
chiesto dagli utentiAncora nessuna domanda - sii il primo a chiedere informazioni sui file PHP.