Cách sử dụng tiêu đề trong php để chuyển hướng?

Một ví dụ về điều này là một trang gửi biểu mẫu. khi bạn điền và gửi biểu mẫu, trang sẽ tự động chuyển hướng bạn đến một “trang cảm ơn” khác, mà không hiển thị lại biểu mẫu

Trong trường hợp thứ hai, bạn mở URL đầu tiên và trình duyệt của bạn tải trang A. Sau đó, trình duyệt của bạn được chuyển đến trang B, ngay lập tức hoặc sau khi hết thời gian chờ

Loại chuyển hướng này thường xảy ra sau khi thanh toán trực tuyến. trang xác nhận thanh toán cho bạn biết rằng bạn sẽ được chuyển hướng đến trang của cửa hàng sau vài giây

Bây giờ, hãy xem cách bạn có thể thực hiện các thao tác này trong PHP

Cách chuyển hướng trong PHP. chức năng header[] .

Trong PHP, bạn có thể thực hiện chuyển hướng trang bằng hàm header[]

Hãy xem ngay một ví dụ

header['Location: //www.google.com/'];
die[];

Đối số của hàm header[] là một chuỗi gồm hai phần

  1. Một “Vị trí” cố định. " phần
  2. URL nơi chuyển hướng người dùng

Ngay sau khi chức năng header[] được thực thi, người dùng từ xa sẽ được chuyển hướng đến URL mới

Đây là một chuyển hướng "ngay lập tức". người dùng không nhận được bất kỳ nội dung web nào trước khi chuyển hướng

URL đích phải là một URL tuyệt đối, như. https. //www. Google. com

Tuy nhiên, hầu hết các trình duyệt cũng chấp nhận các URL tương đối. Điều này có thể hữu ích nếu bạn muốn chuyển hướng đến một URL tương đối trên trang web của riêng bạn

Ví dụ

$thankyou_page = 'thank_you.php';
if [$form_data_valid] {
	header['Location: ' . $thankyou_page];
	die[];
}

GHI CHÚ

Bạn phải luôn gọi die[] sau header[]. Nếu không, việc thực thi tập lệnh có thể tiếp tục sau khi chuyển hướng

Chuyển hướng và đầu ra

Hàm header[] gửi tiêu đề HTTP tới trình duyệt. Tiêu đề này yêu cầu trình duyệt chuyển đến một URL khác

Điều quan trọng là phải gọi header[] trước khi bất kỳ đầu ra nào được gửi tới trình duyệt, bao gồm

  • Bất kỳ HTML nào bên ngoài các thẻ PHP
  • Bất kỳ văn bản hoặc dữ liệu nào được in bằng PHP

Để hiểu rõ hơn điều đó có nghĩa là gì, đây là ba ví dụ sai

Ví dụ sai số 1. Đầu ra HTML trước tiêu đề[]





Chủ Đề