The URL of the user’s browser can be changed from one location to another by using redirection. The redirection is required for many purposes, such as switching from HTTP to HTTPS, changing domain, etc. When the user sends a request for a page to the server that does not exist or of a page location that has changed, then the server will send the information about the new URL with 301 or 302 HTTP code. It will help the user to know about the new URL by redirection, and the user will send a request to the new location to get the desired content. The URL redirects in PHP by using the header() function. How the header() function can be used in PHP to redirect URL from one page to another page is shown in this tutorial.
header() function
It is a built-in PHP function to send the raw HTTP header to the client. The syntax of this function is shown below.
Đang xem: How to code a php redirect
Syntax:header( $header, <$replace, <$http_response_code>> )
This function can take three arguments. The first argument is mandatory, and the last two arguments are optional. The $header is used to store the header string that contains the location of the redirection. The $replace defines whether to replace the previous similar header, and the value of this argument is Boolean. The $http_response_code is used to store a specific response code that will send to the user.
Example-1: Redirect URL with default status code
Create a PHP file with the following code that will redirect to the new location after waiting for 2 seconds. Here, the die() function is used to terminate the script. When the header() function is used with one argument, then 302 is used as the default HTTP code.
Xem thêm: Vì Sao Sữa Mẹ Màu Vàng Và Có Tốt Cho Sức Khỏe Của Bé Không? Sữa Mẹ Có Màu Gì
//Wait for 2 secondssleep(2);//Redirect to the particular locationheader(“Location: http://localhost/php/contactForm/index.html”);die();?>
Output:After executing the code, The URL is redirected to the location http://localhost/php/contactForm/index.html after 2 seconds. If you inspect the code and open the Network tab, then it will show 302 as the default status code.
Conclusion:
The different uses of the PHP header() function are explained in this tutorial by using multiple examples. The redirection can be done temporarily and permanently based on the status code used in the header() function. This tutorial will help the readers know more about the purpose of redirection and apply it by using PHP script in their web application when required.