Mentre tutte le altre risposte funziona, tutti hanno un grosso problema: è fino al browser per decidere cosa fare se incontrano un'intestazione Location. Di solito il browser interrompe l'elaborazione della richiesta e reindirizza all'URI indicato con l'intestazione Location. Ma un utente malintenzionato potrebbe semplicemente ignorare l'intestazione Location e continuare la sua richiesta. Inoltre ci possono essere altre cose che fanno sì che l'interprete PHP continui a valutare lo script oltre l'intestazione Location, che non è quello che intendevi.
questa immagine:
<?php
if (!logged_id()) {
header("Location:login.php");
}
delete_everything();
?>
Ciò che si vuole e si aspettava è che non è registrato nel utenti vengono reindirizzati alla pagina di login, in modo che solo gli utenti registrati possono delete_everything. Ma se lo script viene eseguito oltre l'intestazione Location, tutto viene eliminato. Così, è l'importazione di mettere sempre un uscita dopo un colpo di testa posizione, in questo modo:
<?php
if (!logged_id()) {
header("Location:login.php");
exit; // <- don't forget this!
}
delete_everything();
?>
Quindi, per rispondere alla tua domanda: per reindirizzare da una pagina php ad un'altra pagina (non solo PHP, è possibile reindirizzare a qualsiasi pagina in questo modo), utilizzare questo:
<?php
header("Location:http://www.example.com/some_page.php");
exit; // <- don't forget this!
?>
Piccola nota: lo standard HTTP dice che è necessario fornire URL assoluti nell'intestazione Location (http: // ... come nel mio esempio sopra) anche se desideri semplicemente reindirizzare a un altro file nello stesso dominio. Ma in pratica gli URL relativi (Location: some_page.php) funzionano in tutti i browser, sebbene non siano conformi allo standard.
fonte
2012-03-06 10:28:08
Grazie per la risposta ..... – arunrc
Nota che se vuoi collegarti a un altro sito web devi mettere http: // davanti al www per farlo funzionare. –
@RickHoving, ovviamente. è banale dovresti specificare il protocollo in modo che l'URL sia valido. – Juvanis