Hàm chuyển hướng url trong php

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

Đề xuất cho bạn

Subscribe
Notify of
guest

0 Comments
Inline Feedbacks
View all comments

Tặng Ebook chia sẻ kinh nghiệm học lập trình web đi làm cho người mới bắt đầu!

Đây là tấm bản đồ chia sẻ lại cách học lập trình web đi làm đã giúp nhiều học trò của unitop kiếm được thu nhập từ 8-30tr mỗi tháng.

Ebook Bí quyết học lập trình web đi làm - Phan Văn Cương - Unitop.vn
0
Bạn đang nghĩ gì? Hãy để lại bình luận tại đâyx
()
x