Làm cách nào để chuyển hướng trong PHP?

Sử dụng tập lệnh PHP để chuyển hướng người dùng đã phổ biến trong nhiều năm. Hướng dẫn này chỉ cho bạn cách bạn có thể đạt được điều này bằng hai phương pháp khác nhau

Có nhiều lý do tại sao bạn có thể muốn chuyển hướng người dùng. Ví dụ: bạn có thể cần trỏ họ đến một phiên bản mới của bài viết không còn tồn tại ở một URL cụ thể. Bạn cũng có thể cần sử dụng chuyển hướng nếu bạn đang thay đổi tên miền hoặc bạn muốn chuyển hướng người dùng từ HTTP sang HTTPS

Trong suốt hướng dẫn này, chúng tôi sử dụng chức năng tiêu đề PHP. Ngoài ra, chúng tôi có một hướng dẫn đầy đủ về chức năng tiêu đề mà tôi khuyên bạn nên xem nếu bạn cần thêm thông tin về cách thức hoạt động của nó

Chuyển hướng PHP bằng chức năng tiêu đề

Có hai cách để bạn có thể chuyển hướng người dùng bằng PHP. Trong hướng dẫn này, cả hai phương pháp mà chúng tôi chỉ cho bạn sẽ sử dụng chức năng tiêu đề. Chúng tôi khuyên bạn nên sử dụng tiêu đề vị trí vì tiêu đề này được hỗ trợ rộng rãi và mang lại trải nghiệm người dùng tốt hơn

Bạn phải chỉ định chức năng tiêu đề trước bất kỳ đầu ra nào, vì đầu ra sẽ khiến các tiêu đề bị khóa, dẫn đến lỗi

Chuyển hướng bằng cách sử dụng Tiêu đề vị trí

Sử dụng tiêu đề vị trí là một trong những cách phổ biến nhất để chuyển hướng người dùng bằng PHP. Không có độ trễ khi sử dụng vị trí, vì vậy trình duyệt web sẽ chuyển hướng người dùng ngay khi họ nhận được tiêu đề

Tiêu đề vị trí đơn giản và phải được chỉ định như ví dụ bên dưới. [URL] là URL mà bạn muốn chuyển hướng người dùng đến

Location: [URL]

Trong ví dụ bên dưới, chúng tôi chỉ định tiêu đề của mình làm tham số trong hàm tiêu đề PHP. Sau đó, chúng tôi kết thúc tập lệnh PHP bằng cách sử dụng chức năng thoát

Ngay khi người dùng nhận được tiêu đề vị trí, họ sẽ được chuyển hướng đến URL đã chỉ định cùng với mã trạng thái HTTP của chuyển hướng tạm thời 302

Làm cách nào để chuyển hướng trong PHP?

Thay đổi mã trạng thái

Theo mặc định, mã trạng thái của chuyển hướng sẽ là chuyển hướng tạm thời 302. Tuy nhiên, bạn có thể thay đổi điều này bằng cách chỉ định bạn muốn sử dụng. Ví dụ: bạn có thể muốn sử dụng 301 (chuyển hướng vĩnh viễn) hoặc 303 (khác)

Dưới đây là cú pháp của hàm tiêu đề. Chúng tôi đi vào chi tiết hơn về chức năng này trong hướng dẫn tiêu đề của chúng tôi, nhưng để nhanh chóng tóm tắt lại, chúng tôi sẽ đề cập ngắn gọn về từng tham số

  • Tiêu đề là nơi chúng tôi chỉ định tiêu đề của mình
  • Thay thế là nơi chúng tôi chỉ định TRUE hoặc FALSE để thay thế bất kỳ tiêu đề hiện có nào có cùng tên
  • http_response_code là mã phản hồi chúng tôi muốn sử dụng
header(header, replace, http_response_code)

Ví dụ bên dưới chỉ định tiêu đề sử dụng vị trí và URL đích của chúng tôi. Tham số thứ hai là TRUE, vì chúng tôi muốn thay thế bất kỳ tiêu đề hiện có nào có cùng tên. Cuối cùng, chúng tôi muốn chuyển hướng vĩnh viễn, vì vậy chúng tôi chỉ định 301

Như bạn có thể thấy bên dưới, chuyển hướng của chúng tôi đã sử dụng mã trạng thái mà chúng tôi đã chỉ định trong chức năng tiêu đề

Làm cách nào để chuyển hướng trong PHP?

Chuyển hướng bằng cách sử dụng Refresh Header

Nếu bạn muốn có độ trễ trước khi chuyển hướng người dùng, bạn có thể sử dụng tiêu đề “làm mới” để thay thế. Tiêu đề “làm mới” không phải là một phần của tiêu chuẩn HTTP nhưng được hỗ trợ bởi hầu hết các trình duyệt chính

Phương thức làm mới hướng dẫn trình duyệt làm mới trang web sau một thời gian nhất định. Chúng tôi có thể thay đổi trang sẽ tải khi nó làm mới bằng cách chỉ định một URL. Sử dụng phương pháp này, bạn có thể chuyển hướng người dùng sau một khoảng thời gian nhất định

Bạn nên viết tiêu đề như ví dụ của chúng tôi dưới đây. [TIME] là số giây bạn muốn đợi trước khi làm mới. [URL] là URL của vị trí bạn muốn chuyển hướng người dùng tới

refresh:[TIME];url=[URL]

Trong ví dụ của chúng tôi bên dưới, chúng tôi đợi 5 giây trước khi chuyển hướng đến trang chủ của Google. Chúng tôi sử dụng echo để xuất ra một chuỗi mà trình duyệt sẽ hiển thị trong khi người dùng đang chờ được chuyển hướng

here.';

Khi người dùng tải trang web ban đầu lần đầu tiên, mã trạng thái là 200 thành công. Sau khi trì hoãn, trình duyệt sẽ chuyển hướng người dùng đến trang web đích

Làm cách nào để chuyển hướng trong PHP?

Phần kết luận

Tôi hy vọng rằng bây giờ bạn đã hiểu rõ về cách bạn có thể chuyển hướng người dùng bằng chức năng tiêu đề trong PHP. Cả hai phương pháp đều có trường hợp sử dụng riêng, nhưng tôi khuyên bạn nên sử dụng phương pháp vị trí để có khả năng tương thích tốt nhất

Còn nhiều điều nữa để tìm hiểu về PHP và các chức năng của nó, vì vậy tôi khuyên bạn nên xem nhiều hướng dẫn về PHP của chúng tôi. Ví dụ: bạn có thể thấy hữu ích khi tìm hiểu thêm về tiêu đề hoặc tạo hàm băm MD5

Làm cách nào để tạo chuyển hướng trong PHP?

Để đặt chuyển hướng PHP vĩnh viễn, bạn có thể sử dụng mã trạng thái 301 . Vì mã này biểu thị chuyển hướng vô thời hạn nên trình duyệt sẽ tự động chuyển hướng người dùng bằng URL cũ sang địa chỉ trang mới.

Làm cách nào để chuyển hướng một liên kết trong PHP?

Chuyển hướng từ trang này sang trang khác trong PHP thường được thực hiện bằng hai cách sau. Sử dụng hàm tiêu đề trong PHP . Hàm header() là một hàm có sẵn trong PHP được sử dụng để gửi tiêu đề HTTP (Giao thức truyền siêu văn bản) thô tới máy khách.

Làm cách nào để sử dụng chuyển hướng trong PHP w3schools?

Trình duyệt chuyển hướng . http. //www. thí dụ. com/"); ?> php header("Location: http://www.example.com/"); ?> Lệnh sau sẽ chuyển hướng cửa sổ trình duyệt đến vị trí đã cho ngay khi lệnh được thực thi. Xin lưu ý rằng Vị trí bắt đầu bằng chữ L viết hoa, một số trình duyệt có thể không chuyển hướng nếu sử dụng chữ l nhỏ.

Làm cách nào để liên kết một trang với một trang khác trong PHP?

Chúng tôi có thể sử dụng thẻ Anchor để liên kết nút Gửi đến một trang khác trong PHP . Chúng ta cần Viết/Khai báo nút Gửi giữa thẻ Bắt đầu và thẻ Đóng của thẻ Anchor. Bằng cách sử dụng thuộc tính href=”” của thẻ Anchor, chúng tôi có thể cung cấp Đường dẫn nơi chúng tôi muốn Liên kết Nút Gửi của mình.