Hàm chuyển hướng url trong php giúp chương trình chúng ta chủ động chuyển đến một địa chỉ url được chỉ định một cách dễ dàng.
Cú pháp hàm header location
Để chuyển hướng người dùng đến một URL cụ thể, bạn có thể sử dụng hàm header("Location: url");
. Dưới đây là ví dụ:
header("location: url");
Lưu ý rằng URL có thể là đường dẫn tương đối hoặc đường dẫn tuyệt đối, tùy thuộc vào ngữ cảnh cụ thể.
*** Bạn cần gọi hàm ob_start(); trên cùng của file có sử dụng hàm chuyên hướng header localtion tránh trường hợp bị lỗi “Warning: Cannot modify header information – headers already sent“;
Ví dụ chuyển hướng url
Ví dụ 1: Chuyển hướng đến website http://unitop.vn
<?php
ob_start();
header("location: http://unitop.vn");
?>
Ví dụ 2: Chuyển hướng đến trang login trong hệ thống.
<?php
ob_start();
header("location: login.php");
?>
Như bạn thấy cấu trúc chuyển hướng url khá đơn giản đúng không, tuy nhiên nếu bạn muốn viết câu lệnh dễ nhớ hơn thì nên tối ưu nó qua việc định nghĩa hàm redirect()
<?php
function redirect($url){
if(!empty($url))
header("location: {$url}");
}
?>
Khi nào cần chuyển hướng bạn cần gọi hàm như bên dưới
redirect("http://unitop.vn");
redirect("login.php");
Chú ý: Tư duy chuyển đổi những câu lệnh phức tạp thành những hàm đơn giản dùng đi dùng lại nhiều lần đó là một phần bạn cần rèn luyện nếu mong muốn phát triển chuyên sâu về lập trình web php.
Tổng kết: Qua bài này tôi đã hướng dẫn bạn cách để chuyển hướng url trong hệ thống web một cách dễ dàng. Bạn hãy ghi chú lại và thực hành để nắm chắc bài học.
Phan Văn Cương founder Unitop.vn