Cách chuyển hướng trong PHP

How Redirect Php



URL của trình duyệt của người dùng có thể được thay đổi từ vị trí này sang vị trí khác bằng cách sử dụng tính năng chuyển hướng. Việc chuyển hướng được yêu cầu cho nhiều mục đích, chẳng hạn như chuyển từ HTTP sang HTTPS, thay đổi miền, v.v. Khi người dùng gửi yêu cầu về một trang đến máy chủ không tồn tại hoặc vị trí trang đã thay đổi, thì máy chủ sẽ gửi thông tin về URL mới với mã HTTP 301 hoặc 302. Nó sẽ giúp người dùng biết về URL mới bằng cách chuyển hướng và người dùng sẽ gửi yêu cầu đến vị trí mới để có được nội dung mong muốn. URL chuyển hướng trong PHP bằng cách sử dụng tiêu đề () hàm số. Như thế nào tiêu đề () có thể được sử dụng trong PHP để chuyển hướng URL từ trang này sang trang khác được hiển thị trong hướng dẫn này.

hàm header ()

Nó là một hàm PHP được tích hợp sẵn để gửi tiêu đề HTTP thô đến máy khách. Cú pháp của hàm này được hiển thị bên dưới.







Cú pháp:
tiêu đề ($ header, [$ Replace, [$ http_response_code]])



Hàm này có thể có 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. Các tiêu đề $ được sử dụng để lưu chuỗi tiêu đề có chứa vị trí của chuyển hướng. Các $ thay thế xác định xem 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. Các $ 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 tệp PHP với mã sau sẽ chuyển hướng đến vị trí mới sau khi chờ 2 giây. Đây, NS() hàm được sử dụng để kết thúc tập lệnh. Khi mà tiêu đề () hàm được sử dụng với một đối số, sau đó 302 được sử dụng làm mã HTTP mặc định.







// Chờ 2 giây
ngủ (2);
// Chuyển hướng đến vị trí cụ thể
tiêu đề ('Vị trí: http: //localhost/php/contactForm/index.html');
NS ();

?>

Đầ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ở Mạng tab, sau đó nó sẽ hiển thị 302 làm mã trạng thái mặc định.



Ví dụ-2: URL chuyển hướng vĩnh viễn

Tạo tệp PHP với mã sau sẽ chuyển hướng đến vị trí mới sau khi chờ 2 giây. Đây, NS() hàm được sử dụng để kết thúc tập lệnh. Đây, tiêu đề () hàm được sử dụng với ba đối số. Các THẬT được sử dụng cho đối số thứ hai và 301 được sử dụng cho đối số thứ ba. Các 301 mã trạng thái được sử dụng để chuyển hướng vĩnh viễn.



// Chờ 2 giây
ngủ (2);
// Chuyển hướng đến vị trí cụ thể
tiêu đề ('Vị trí: http: //localhost/php/contactForm/index.html',THẬT,301);
NS ();

?>

Đầ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ở Mạng tab, sau đó 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: URL chuyển hướng tạm thời

Tạo tệp PHP với mã sau sẽ chuyển hướng đến vị trí mới sau khi chờ 2 giây. Đây, NS() hàm được sử dụng để kết thúc tập lệnh. Đây, tiêu đề () hàm được sử dụng với ba đối số. Các THẬT đượ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.



// Chờ 2 giây
ngủ (2);
// Chuyển hướng đến vị trí cụ thể
tiêu đề ('Vị trí: http: //localhost/php/contactForm/index.html',THẬT,307);
NS ();

?>

Đầ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ở Mạng tab, sau đó 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: URL chuyển hướng dựa trên điều kiện

Tạo một tệp PHP với mã sau sẽ chuyển hướng URL dựa trên câu lệnh đ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. Tại đây, danh sách thả xuống chứa ba giá trị. Khi nào Google được chọn từ danh sách thả xuống, sau đó 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 nào LinuxHint được chọn từ danh sách thả xuống sau đó 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 nào Fahmidasclassroom được chọn từ danh sách thả xuống, sau đó tập lệnh PHP sẽ chuyển hướng URL đến vị trí, https://fahmidasclassroom.com với mã trạng thái, 302 .

<html>
<cái đầu>
<chức vụ> Tiêu đề Thí dụchức vụ>
cái đầu>
<cơ thể người>
<phương pháp biểu mẫu='bài đăng'hoạt động=#>
<chọn tên='Web'>
<Lựa chọn>GoogleLựa chọn>
<Lựa chọn>LinuxHintLựa chọn>
<Lựa chọn>FahmidasClassroomLựa chọn>
lựa chọn>

<kiểu đầu vào='Gửi đi'Tên='Gửi đi'giá trị='Đi' />

html>



// Kiểm tra nút gửi có được nhấn hay không
nếu như( Không còn ($ _POST['Gửi đi']))
{
nếu như($ _POST['Web'] == 'Google')
{
// Chuyển hướng đến vị trí cụ thể
tiêu đề ('Vị trí: https://google.com');
}
elseif($ _POST['Web'] == 'LinuxHint')
{
// Chuyển hướng đến vị trí cụ thể
tiêu đề ('Vị trí: https://linuxhint.com',THẬT,301);
}
khác
{
// Chuyển hướng đến vị trí cụ thể
tiêu đề ('Vị trí: https://fahmidasclassroom.com');
}
NS ();
}

?>

Đầu ra:
Sau khi thực thi mã, kết quả sau sẽ xuất hiện trong trình duyệt sẽ hiển thị danh sách thả xuống với ba giá trị và Đi cái nút. Mã trạng thái là 200 hiện nay. Sau khi chuyển hướng, mã trạng thái sẽ được thay đổi.


Nếu như Google sẽ chọn từ trình đơn thả xuống, sau đó nó sẽ chuyển hướng đến vị trí https://google.com sau khi nhấn Đi và hình ảnh sau sẽ xuất hiện. Mã trạng thái mặc định, 302 , được tạo ở đây.


Nếu LinuxHint chọn từ menu thả xuống, sau đó nó sẽ chuyển hướng đến vị trí https://linuxhint.com sau khi nhấn cờ vây và hình ảnh sau sẽ xuất hiện. Mã trạng thái vĩnh viễn, 301 , được tạo ở đây.

Phần kết luận:

Các cách sử dụng khác nhau của PHP tiêu đề () chức năng đượ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 tiêu đề () hàm số. Hướng dẫn này sẽ giúp người đọc biết thêm về mục đích của việc 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.