Posso scrivere html su una riga solo nel mio codice php?

1

Ho bisogno di incorporare un reindirizzamento HTML 301 nel mio codice php e volevo salvare i caratteri nel mio html.  Posso scrivere HTML su una riga da quando è stato analizzato? C'è qualcosa contro questa pratica?

?>
<!DOCTYPE HTML PUBLIC "-//IETF//DTD HTML 2.0//EN"><html><head><title>301 Moved Permanently</title></head><body><h1>Moved Permanently</h1><p>The document has moved <a href="<?php echo $location ?>">here</a>.</p></body></html>
<?

grazie

    
posta Nicolas Guérinet 13.03.2015 - 09:15
fonte

2 risposte

1

Il frammento di codice HTML su singola riga funzionerà correttamente. I browser scritti in modo improprio potrebbero teoricamente soffocare su one-liner che superano lunghezze ridicole, ma in pratica qualcosa come il tuo snippet non dovrebbe rappresentare alcun problema.

Naturalmente, dato che lavori in PHP comunque, il mio modo preferito di gestire i reindirizzamenti sarebbe qualcosa come:

<?php
header("HTTP/1.1 301 Moved Permanently");
header("Location: http://www.New-Website.com");
?>

Ma dipende da te. : -)

    
risposta data 13.03.2015 - 09:31
fonte
0

La prassi generale è di reindirizzare a una pagina di errore il cui nome è basato sul tipo di codice di errore, ad esempio un reindirizzamento 301 verrebbe chiamato 301.html. Puoi passare i parametri dell'URL per la posizione e potresti utilizzare un piccolo javascript per estrarre questi valori dei parametri. Il motivo per cui generalmente dovresti usare html piuttosto che php è che html è più robusto e se ci sono problemi seri con il server, almeno se il server può ancora servire file statici, gli errori dovrebbero comunque funzionare come previsto.

Se la leggibilità è il tuo problema, mettere questa pagina in un proprio file è il meglio che puoi sperare. È possibile espandere completamente l'html nella propria pagina, quindi è leggibile, tuttavia è ugualmente funzionale. Se l'ottimizzazione è la tua preoccupazione, questo è non l'approccio che dovresti adottare. Ci sono un sacco di librerie in php che compatteranno questi file per te. A lungo termine, non vale la pena provare a spremere tutto in un'unica riga, anche per una pagina che non è probabile che cambi.

    
risposta data 13.03.2015 - 09:29
fonte

Leggi altre domande sui tag