Làm cách nào để lặp lại và chuyển hướng trong PHP?

Mã PHP trong ví dụ sau sẽ chuyển hướng người dùng từ trang mà nó được đặt tới URL

4. Bạn cũng có thể chỉ định các URL tương đối

Nếu bạn muốn chuyển hướng người dùng từ trang cũ sang trang mới thường xuyên thì cũng đề cập đến mã phản hồi HTTP trong hàm

5 như trong ví dụ sau, để các công cụ tìm kiếm chuyển "thứ hạng trang" từ trang cũ sang trang cũ. 

Nếu mã trạng thái không được chỉ định rõ ràng, ví dụ:

6 mặc định là 302 [Đã tìm thấy]. Để chuyển hướng tạm thời, hãy sử dụng mã trạng thái HTTP 307

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ủ Đề