Chuyển hướng trong php mà không có tiêu đề

Mã PHP trong ví dụ sau sẽ chuyển hướng người dùng từ trang mà nó được đặt đến URL http://www.example.com/another-page.php. 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 header() 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ụ:

0 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

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

Chuyển hướng trong php mà không có tiêu đề

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 đề

Chuyển hướng trong php mà không có tiêu đề

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 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

Chuyển hướng trong php mà không có tiêu đề

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 để chuyển hướng mà không có tiêu đề trong PHP?

php/"); Sau dấu chấm phẩy, bạn phải thêm một hàm khác. hàm die() hoặc hàm exit() . Nếu không có một trong hai chức năng này, trình thu thập thông tin hoặc bot của công cụ tìm kiếm có thể bỏ qua chức năng tiêu đề và tiếp tục xử lý trang bạn muốn chuyển hướng khỏi đó.

Làm cách nào để chuyển hướng URL 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 tiêu đề trong PHP để chuyển hướng?

Chuyển hướng trong PHP có thể được thực hiện bằng hàm header(). Để thiết lập, một chuyển hướng đơn giản chỉ cần tạo một chỉ mục. php trong thư mục bạn muốn chuyển hướng với nội dung sau.

Làm cách nào để chuyển hướng đến một trang khác trong PHP bằng câu lệnh if?

Nếu bạn đang sử dụng hai phép so sánh, bạn phải sử dụng && hoặc. ở giữa chúng . Nếu bạn đang sử dụng = trong câu lệnh if và otherif thì nó sẽ luôn trả về true. ? . kết quả.