Sto cercando di implementare un corretto reindirizzamento dei post su un sito PHP (la questione è comunque un linguaggio agnostico in natura). Ci ho pensato e mi sono reso conto che eseguire questo codice su ogni richiesta sembra darmi il comportamento che sto cercando.
if (! empty($_POST))
{
header("Location: http://$_SERVER[HTTP_HOST]$_SERVER[REQUEST_URI]");
}
In sostanza, se c'era un post, reindirizza alla pagina in cui ci troviamo attualmente. Questo è nel contesto di un framework di routing. Lo eseguo prima del resto del mio codice.
Questa cattiva pratica è questa? Se è così, perché? Ci sono situazioni in cui ciò potrebbe causare un comportamento imprevisto? Questo codice può essere migliorato?