Đây là một chức năng PHP tích hợp để gửi tiêu đề HTTP thô tới máy khách. Cú pháp của chức năng này được hiển thị dưới đây
cú pháp
tiêu đề[ $header, [$replace, [$http_response_code]] ]
Hàm này có thể nhận ba đối số. Đối số đầu tiên là bắt buộc và hai đối số cuối cùng là tùy chọn. $header được sử dụng để lưu trữ chuỗi tiêu đề chứa vị trí chuyển hướng. $replace xác định có nên thay thế tiêu đề tương tự trước đó hay không và giá trị của đối số này là Boolean. $http_response_code được sử dụng để lưu trữ một mã phản hồi cụ thể sẽ gửi cho người dùng
Ví dụ 1. URL chuyển hướng với mã trạng thái mặc định
Tạo một tệp PHP với đoạn mã sau sẽ chuyển hướng đến vị trí mới sau khi đợi 2 giây. Ở đây, hàm die[] được sử dụng để kết thúc tập lệnh. Khi hàm header[] được sử dụng với một đối số, thì 302 được sử dụng làm mã HTTP mặc định
đầu ra
Sau khi thực thi mã, URL được chuyển hướng đến vị trí http. // localhost/php/contactForm/index. html sau 2 giây. Nếu bạn kiểm tra mã và mở tab Mạng, thì nó sẽ hiển thị 302 là mã trạng thái mặc định
Ví dụ-2. Chuyển hướng URL vĩnh viễn
Tạo một tệp PHP với đoạn mã sau sẽ chuyển hướng đến vị trí mới sau khi đợi 2 giây. Ở đây, hàm die[] được sử dụng để kết thúc tập lệnh. Ở đây, hàm header[] được sử dụng với ba đối số. TRUE được sử dụng cho đối số thứ hai và 301 được sử dụng cho đối số thứ ba. Mã trạng thái 301 được sử dụng để chuyển hướng vĩnh viễn
đầu ra
Sau khi thực thi mã, URL được chuyển hướng đến vị trí http. // localhost/php/contactForm/index. html sau 2 giây. Nếu bạn kiểm tra mã và mở tab Mạng, thì nó sẽ hiển thị 301 dưới dạng mã trạng thái cho biết URL đã được di chuyển vĩnh viễn
Ví dụ-3. Chuyển hướng URL tạm thời
Tạo một tệp PHP với đoạn mã sau sẽ chuyển hướng đến vị trí mới sau khi đợi 2 giây. Ở đây, hàm die[] được sử dụng để kết thúc tập lệnh. Ở đây, hàm header[] được sử dụng với ba đối số. TRUE được sử dụng cho đối số thứ hai và 307 được sử dụng cho đối số thứ ba. Mã trạng thái 307 được sử dụng để chuyển hướng tạm thời
đầu ra
Sau khi thực thi mã, URL được chuyển hướng đến vị trí http. // localhost/php/contactForm/index. html sau 2 giây. Nếu bạn kiểm tra mã và mở tab Mạng, thì nó sẽ hiển thị 307 dưới dạng mã trạng thái cho biết URL được chuyển hướng tạm thời
Ví dụ-4. Chuyển hướng URL dựa trên điều kiện
Tạo một tệp PHP với đoạn mã sau sẽ chuyển hướng URL dựa trên câu lệnh có điều kiện. Một biểu mẫu HTML được thiết kế trong tập lệnh để chuyển hướng URL dựa trên giá trị đã chọn của danh sách thả xuống. Ở đây, danh sách thả xuống chứa ba giá trị. Khi Google được chọn từ danh sách thả xuống thì tập lệnh PHP sẽ chuyển hướng URL đến vị trí https. //Google. com với mã trạng thái mặc định, 302. Khi LinuxHint được chọn từ danh sách thả xuống thì tập lệnh PHP sẽ chuyển hướng URL đến vị trí https. //linuxhint. com với mã trạng thái 301. Khi Fahmidasclassroom được chọn từ danh sách thả xuống, thì tập lệnh PHP sẽ chuyển hướng URL đến vị trí https. //fahmidaslớp học. com với mã trạng thái, 302
Tiêu đề Ví dụ
head>
Google
LinuxHint
Lớp học Fahmidas
select>
html>
đầu ra
Sau khi thực thi mã, đầu ra sau sẽ xuất hiện trong trình duyệt sẽ hiển thị danh sách thả xuống có ba giá trị và nút Bắt đầu. Mã trạng thái bây giờ là 200. Sau khi chuyển hướng, mã trạng thái sẽ được thay đổi
Nếu Google chọn từ trình đơn thả xuống, thì nó sẽ chuyển hướng đến vị trí https. //Google. com sau khi nhấn nút Go và hình ảnh sau sẽ xuất hiện. Mã trạng thái mặc định, 302, được tạo tại đây
Nếu LinuxHint chọn từ trình đơn thả xuống, thì nó sẽ chuyển hướng đến vị trí https. //linuxhint. com sau khi nhấn nút Go và hình ảnh sau sẽ xuất hiện. Mã trạng thái vĩnh viễn, 301, được tạo tại đây
Phần kết luận
Các cách sử dụng khác nhau của hàm PHP header[] được giải thích trong hướng dẫn này bằng cách sử dụng nhiều ví dụ. Việc chuyển hướng có thể được thực hiện tạm thời và vĩnh viễn dựa trên mã trạng thái được sử dụng trong hàm header[]. Hướng dẫn này sẽ giúp người đọc hiểu thêm về mục đích của chuyển hướng và áp dụng nó bằng cách sử dụng tập lệnh PHP trong ứng dụng web của họ khi được yêu cầu