PHP Output HTML dal server web


Esempio

PHP può essere usato per aggiungere contenuti a file HTML. Mentre l'HTML viene elaborato direttamente da un browser Web, gli script PHP vengono eseguiti da un server Web e l'HTML risultante viene inviato al browser.

Il seguente codice HTML contiene un'istruzione PHP che aggiungerà Hello World! all'output:

<!DOCTYPE html>
<html>
    <head>
        <title>PHP!</title>
    </head>
    <body>
        <p><?php echo "Hello world!"; ?></p>
    </body>
</html>

Quando questo viene salvato come script PHP ed eseguito da un server web, il seguente codice HTML verrà inviato al browser dell'utente:

<!DOCTYPE html>
<html>
    <head>
        <title>PHP!</title>
    </head>
    <body>
        <p>Hello world!</p>
    </body>
</html>
PHP 5.x 5.4

echo ha anche una sintassi di scelta rapida, che ti consente di stampare immediatamente un valore. Prima di PHP 5.4.0, questa breve sintassi funziona solo con l'impostazione di configurazione short_open_tag abilitata.

Ad esempio, considera il seguente codice:

<p><?= "Hello world!" ?></p>

Il suo output è identico all'output di quanto segue:

<p><?php echo "Hello world!"; ?></p>

Nelle applicazioni del mondo reale, tutti i dati inviati da PHP a una pagina HTML devono essere opportunamente scappati per evitare attacchi XSS ( Cross-site scripting ) o danneggiamento del testo.

Vedi anche: Stringhe e PSR-1 , che descrive le migliori pratiche, incluso l'uso corretto dei tag brevi ( <?= ... ?> ).