How to make a redirect in PHP?

Redirection from one page to another in PHP is commonly achieved using the following two ways:

Using Header Function in PHP:
The header() function is an inbuilt function in PHP which is used to send the raw HTTP (Hyper Text Transfer Protocol) header to the client.

Syntax:



header( $header, $replace, $http_response_code )

Parameters: This function accepts three parameters as mentioned above and described below:

  • $header: This parameter is used to hold the header string.
  • $replace: This parameter is used to hold the replace parameter which indicates the header should replace a previous similar header, or add a second header of the same type. It is optional parameter.
  • $http_response_code: This parameter hold the HTTP response code.

Below program illustrates the header() function in PHP:

Program:

filter_none

edit
close

play_arrow

link
brightness_4
code

<?php
  
// Redirect browser
header("Location: http://www.geeksforgeeks.org");
  
exit;
?>

chevron_right


Note: The die() or exit() function after header is mandatory. If die() or exit() is not put after after the header(‘Location: ….’) then script may continue resulting in unexpected behavior. For example, result in content being disclosed that actually wanted to prevent with the redirect (HTTP 301).

Using JavaScript via PHP:
The windows.location object in JavaScript is used to get the current page address(URL) and to redirect the browser to a new page. The window.location object contains the crucial information about a page such as hostname, href, pathname, port etc.

Example:

filter_none

edit
close

play_arrow

link
brightness_4
code

<html>
    <head>
        <title>window.location function</title>
    </head>
    <body>
    <p id="demo"></p>
    <script>
        document.getElementById("demo").innerHTML = 
            "URL: " + window.location.href +"</br>";
        document.getElementById("demo").innerHTML = 
        document.getElementById("demo").innerHTML +
        "Hostname: " + window.location.hostname + "</br>";
        document.getElementById("demo").innerHTML = 
        document.getElementById("demo").innerHTML +
        "Protocal: " + window.location.protocol + "</br>";
    </script>
    </body>
</html>                    

chevron_right


Output:

URL: https://ide.geeksforgeeks.org/tryit.php
Hostname: ide.geeksforgeeks.org
Protocal: https:


My Personal Notes arrow_drop_up

Check out this Author's contributed articles.

If you like GeeksforGeeks and would like to contribute, you can also write an article using contribute.geeksforgeeks.org or mail your article to contribute@geeksforgeeks.org. See your article appearing on the GeeksforGeeks main page and help other Geeks.

Please Improve this article if you find anything incorrect by clicking on the "Improve Article" button below.