Open In App

How to make a redirect in PHP?

Improve
Improve
Improve
Like Article
Like
Save Article
Save
Share
Report issue
Report

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: 

php




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


Note: The die() or exit() function after header is mandatory. If die() or exit() is not put 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: 

html




<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 +
        "Protocol: " + window.location.protocol + "</br>";
    </script>
    </body>
</html>                   


Output: 

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

PHP is a server-side scripting language designed specifically for web development. You can learn PHP from the ground up by following this PHP Tutorial and PHP Examples.



Last Updated : 14 Sep, 2022
Like Article
Save Article
Previous
Next
Share your thoughts in the comments
Similar Reads