Làm cách nào để viết vị trí tiêu đề trong PHP?

Hàm header() là một hàm gốc PHP được xác định trước. Với các hàm HTTP header() chúng ta có thể kiểm soát dữ liệu được máy chủ Web gửi đến máy khách hoặc trình duyệt trước khi một số đầu ra khác được gửi đi

Chức năng tiêu đề đặt tiêu đề cho Phản hồi HTTP do máy chủ cung cấp. Chúng ta có thể thực hiện tất cả mọi thứ bằng chức năng tiêu đề trong PHP như Thay đổi vị trí trang, đặt múi giờ, đặt kiểm soát bộ đệm, v.v.

Một số cách sử dụng quan trọng của header() trong PHP được liệt kê bên dưới

Trang chuyển hướng

Nó được sử dụng để chuyển hướng từ trang web này sang trang web khác trong PHP

Ví dụ

header('Location:give your url here');

Đặt Loại nội dung trong phản hồi tiêu đề

PHP mặc định gửi Loại nội dung. văn bản/html. Nếu chúng ta muốn thay đổi Loại nội dung, chúng ta có thể đạt được điều đó bằng hàm header()

Ví dụ

Generated PDF file :header('Content-Type: application/pdf');
Return response in json format:header('Content-Type: application/pdf');.

Đặt Trạng thái HTTP trong phản hồi tiêu đề

Ví dụ

header("HTTP/1.0 404 Not Found");

Đã gửi phản hồi tới một trình duyệt không có bộ đệm

Ví dụ dưới đây giúp ngăn bộ nhớ đệm bằng cách gửi thông tin tiêu đề ghi đè cài đặt trình duyệt thành không lưu bộ đệm

Vì vậy, bài đăng này đã được tạo để cung cấp cho bạn thông tin cần thiết và các ví dụ hoạt động liên quan đến chức năng tiêu đề theo cách đơn giản nhất có thể

Sau khi đọc bài viết này, bạn sẽ ngạc nhiên về cách chức năng tiêu đề trong PHP giúp đạt được nhiều mục đích với nỗ lực tối thiểu

nội dung

Vị trí tiêu đề trong PHP là gì?

Vị trí tiêu đề PHP là một triển khai chức năng cho phép bạn chuyển hướng đến một trang web hoặc trang web khác. Bạn có thể chỉ định đường dẫn tuyệt đối, đường dẫn tương đối hoặc URL trang web để chuyển hướng. Nó theo cú pháp này. tiêu đề (Vị trí. con đường của bạn)

Ví dụ mã hóa

Tập lệnh sau chức năng tiêu đề có thể tiếp tục thực thi ngay cả sau khi chuyển hướng. Do đó, nên chạy câu lệnh thoát sau vị trí tiêu đề PHP để chấm dứt tập lệnh hiện tại

Vui lòng sử dụng các ví dụ dưới đây để chuyển hướng đến các trang web và trang web khác nhau

– Chỉ định một đường dẫn tương đối

Giả sử bạn muốn chuyển hướng đến phần “giới thiệu. php” trang web tồn tại trong thư mục hiện tại của bạn. Vì vậy, bạn sẽ thực thi đoạn mã dưới đây để chuyển hướng tiêu đề PHP đến trang web đã cho bằng cách sử dụng đường dẫn tương đối

// chỉ định đường dẫn tương đối để chuyển hướng đến about. phpheader(“Vị trí. xung quanh. php”);thoát;?>
// chỉ định đường dẫn tương đối để chuyển hướng đến about. php
header(“Vị trí. xung quanh. php”);
thoát;
?>

– Chỉ định một đường dẫn tuyệt đối

Ví dụ. bạn có một “liên hệ. trang web php” trong thư mục hiện tại của bạn. Nhưng bạn muốn chuyển hướng đến trang web nói trên thông qua một đường dẫn tuyệt đối. Vì vậy, bạn sẽ nhận được tên máy chủ bằng cách sử dụng $_SERVER[“HTTP_HOST”]. Tiếp theo, bạn sẽ thực thi hàm dirname() bằng cách chuyển $_SERVER[‘PHP_SELF’] và “/’ làm đối số

Sau đó, bạn sẽ sử dụng hàm rtrim để cắt bớt kết quả của hàm dirname(). Cuối cùng, bạn sẽ chỉ định tên trang được yêu cầu và thực thi chức năng vị trí tiêu đề PHP như được thấy ở đây

// lấy tên máy chủ$hostname = $_SERVER[“HTTP_HOST”]; . php”;// sử dụng vị trí tiêu đề PHP với một URL tuyệt đối để chuyển hướng// đến địa chỉ liên hệ. trang phpheader(“Vị trí. http. //$hostname$current_directory/$page”);thoát;?>
// getting hostname
$hostname = $_SERVER[“HTTP_HOST”];
// getting the current directory preceded by a forward “/” slash
$current_directory = rtrim(dirname($_SERVER[‘PHP_SELF’]), ‘/’);
// defining the name of the required page
$page = “contact.php”;
// using the PHP header location with an absolute URL to redirect
// to the contact.php page
header(“Location: http://$hostname$current_directory/$page”);
exit;
?>

– Chỉ định URL trang web

Giả sử bạn muốn chuyển hướng đến “www. Google. com. ” Do đó, bạn sẽ thực thi đoạn mã sau để chuyển hướng tiêu đề PHP sang Google. com

// sử dụng vị trí tiêu đề PHP để chuyển hướng đến Googleheader(“Location. http. //www. Google. com”);thoát;?>
// using the PHP header location to redirect to Google
header(“Location: http://www.google.com”);
exit;
?>

Tập lệnh sau chức năng tiêu đề có thể tiếp tục thực thi ngay cả sau khi chuyển hướng. Do đó, nên chạy câu lệnh thoát sau vị trí tiêu đề PHP để chấm dứt tập lệnh hiện tại

Hàm tiêu đề trong PHP

Chức năng tiêu đề PHP giúp gửi dữ liệu bạn chọn tới trình duyệt. Chức năng tiêu đề đáng kinh ngạc chấp nhận ba đối số. tiêu đề, thay thế và response_code. Vui lòng xem cú pháp tại đây. tiêu đề(tiêu đề, thay thế, mã phản hồi) .

Ở đây, tham số “tiêu đề” có thể có hai loại đối số tùy thuộc vào yêu cầu của bạn. Do đó, bạn có thể gửi mã trạng thái bằng cách sử dụng chuỗi bắt đầu bằng “HTTP/”, “http/” hoặc $_SERVER[“SERVER_PROTOCOL”]. Ngoài ra, bạn có thể chuyển hướng trang web bằng cách sử dụng vị trí tiêu đề PHP

Tiếp theo, tham số “replace” đi kèm với giá trị mặc định được đặt thành “true”. Tham số đã cho cho phép bạn quyết định xem bạn có muốn thay thế tiêu đề tương tự đã được xác định trước đó bằng tiêu đề gần đây hay không. Cuối cùng, “response_code” cho phép bạn chỉ định mã phản hồi mà bạn chọn. Lưu ý rằng giá trị mặc định của “response_code” được định nghĩa là 0

Làm cách nào để gửi mã trạng thái bằng chức năng Header()?

Như đã nêu ở trên, bạn có thể dễ dàng gửi mã trạng thái cho người dùng của mình bằng cách thực thi chức năng tiêu đề PHP. Và cách được khuyến nghị để đạt được chức năng được đề cập là chuyển $_SERVER[“SERVER_PROTOCOL”] cho hàm tiêu đề PHP cùng với mã trạng thái được yêu cầu

Vui lòng xem tại đây để hiểu rõ hơn. tiêu đề($_SERVER[“SERVER_PROTOCOL”]. “ any_status_code”).

Mặc dù bạn sẽ không nhận thấy bất kỳ thay đổi nào sau khi thực thi tập lệnh của mình, mã trạng thái sẽ được gửi theo tùy chọn của bạn

– Ví dụ mã hóa để gửi mã trạng thái

Ví dụ: bạn muốn gửi mã trạng thái “404 Not Found” khi người dùng của bạn thực thi tập lệnh hiện tại của bạn. Tại đây, bạn chỉ cần gọi hàm tiêu đề PHP bằng cách chỉ định mã trạng thái đã cho cùng với $_SERVER[“SERVER_PROTOCOL”]

Bạn có thể sử dụng đoạn mã dưới đây để gửi mã trạng thái “404 Not Found” bằng cách sử dụng hàm PHP header()

// gửi mã trạng thái 404 Not Foundheader($_SERVER[“SERVER_PROTOCOL”]. ” 404 Không tìm thấy”);?>
// sending the 404 Not Found status code
header($_SERVER[“SERVER_PROTOCOL”] . ” 404 Not Found”);
?>

– Xác nhận mã trạng thái

Chắc chắn, bạn sẽ không nhận được thông báo khi gửi thành công mã trạng thái cũng như bạn sẽ không thấy bất kỳ thay đổi nào trên trang web của mình. Tuy nhiên, bạn có thể xác nhận mã trạng thái bằng cách nhấp vào tùy chọn công cụ dành cho nhà phát triển trong trình duyệt của mình. Tiếp theo, nhấp vào tab “Mạng” và tải lại trang của bạn để xem mã trạng thái được cập nhật của tập lệnh hiện tại của bạn

Chuyển hướng tiêu đề PHP và mã phản hồi

Khi bạn chạy PHP header() để chuyển hướng đến một trang khác mà không chỉ định mã phản hồi thì mã phản hồi “302” được đặt theo mặc định. Điều đó có nghĩa là tập lệnh đã cho sẽ tạm thời được di chuyển để thông báo cho người dùng duyệt đến một URL khác. Tuy nhiên, nếu bạn muốn di chuyển vĩnh viễn tập lệnh hiện tại thì bạn cần chuyển mã phản hồi “301” làm đối số thứ ba. Ngoài ra, nếu bạn muốn đặt bất kỳ mã phản hồi nào khác như 303 hoặc 307, thì bạn cũng có thể làm điều đó

– Ví dụ mã hóa để di chuyển vĩnh viễn tập lệnh

Vui lòng sử dụng khối mã bên dưới để di chuyển vĩnh viễn tập lệnh hiện tại bằng cách đặt mã phản hồi thành 301

// di chuyển vĩnh viễn trang hiện tạiheader(“Vị trí. Liên hệ chúng tôi. php”, true, 301);?>
// permanently moving the current page
header(“Location: Contact-us.php”, true, 301);
?>

Vị trí tiêu đề PHP Trả lại trang lỗi 404

Bây giờ, nếu bạn muốn trả lại trang lỗi “Không tìm thấy” cho người dùng của mình thì một giải pháp khả thi có thể là chuyển hướng tập lệnh hiện tại của bạn đến một trang trả về lỗi đã cho. Do đó, trang lỗi sẽ được hiển thị cho người dùng của bạn khi chạy tập lệnh hiện tại

– Khối mã của trang lỗi 404

Giả sử bạn không muốn gửi mã trạng thái 404 nhưng bạn muốn gửi trang lỗi “Không tìm thấy”. Vì vậy, bạn sẽ thực thi tập lệnh bên dưới sẽ thêm “-Không tìm thấy” vào URL của trang hiện tại của bạn trong khi hiển thị trang lỗi

// thêm “-Not-Found” vào URL trang hiện tại của bạn$error_404 = ‘http. //’. $_SERVER[‘HTTP_HOST’]. $_SERVER[‘HTTP_PORT’]. $_SERVER[‘PHP_SELF’]. “-Not-Found”;// chuyển hướng trang đến một trang không tồn tạiheader(“Location. $error_404”);?>
// appending “-Not-Found” to your current page URL
$error_404 = ‘http://’
. $_SERVER[‘HTTP_HOST’]
. $_SERVER[‘HTTP_PORT’]
. $_SERVER[‘PHP_SELF’] . “-Not-Found”;
// redirecting the page to a page that doesn’t exist
header(“Location: $error_404”);
?>

Gửi dữ liệu trong khi chuyển hướng

Bạn không cần phải lo lắng nữa nếu muốn gửi một số dữ liệu trong khi chuyển hướng đến một trang web khác. Quá trình này đơn giản và không yêu cầu nhiều bước. Tất cả những gì bạn cần làm là thêm URL được yêu cầu cùng với dữ liệu cần thiết vào một biến. Tiếp theo, tiến hành chuyển biến mới được xác định đến vị trí tiêu đề PHP. Do đó, bạn sẽ thấy trang hiện tại của mình được chuyển hướng đến trang đã cho cùng với dữ liệu được cung cấp của bạn

Ngoài ra, sau đó bạn có thể kiểm tra URL trong trình duyệt của mình để xác nhận thêm. Cùng check code bên dưới để hiểu rõ hơn về code

Chẳng hạn, bạn muốn gửi id trong khi chuyển hướng đến trang chi tiết. Vì vậy, đây là cách bạn có thể chuyển hướng tiêu đề PHP và gửi dữ liệu mong muốn của mình cùng một lúc

// tạo URL với dữ liệu của bạn$sendData = “sắp xếp mảng. php?ID=1”;// chuyển hướng đến URL được xác định ở trênheader(“Location. $sendData”);?>
// create a URL with your data
$sendData = “array sort.php?ID=1”;
// redirect to the URL defined above
header(“Location: $sendData”);
?>

Làm cách nào để kích hoạt tính năng tải xuống tệp?

Đáng ngạc nhiên là chức năng tiêu đề PHP biết cách làm cho hộp thoại “lưu tệp” bật lên trên màn hình người dùng của bạn. Chắc chắn, đó là một quy trình gồm năm bước giúp bạn bật chức năng tải xuống tệp trong chương trình của mình. Dưới đây là các bước

  1. Đặt loại nội dung bằng cách sử dụng chức năng tiêu đề PHP
  2. Đặt bố cục nội dung và tên tệp bằng cách sử dụng hàm PHP header()
  3. Thực thi hàm ob_clean()
  4. Gọi hàm flush()
  5. Sử dụng hàm readfile()

– Đoạn mã Tạo hộp thoại “Lưu tệp” bật lên

Vui lòng thực thi mã bên dưới để cho phép người dùng của bạn tải xuống “myImage. jpg” dưới dạng “mới. jpg” trên hệ thống tập tin của họ

// đặt loại tệpheader(‘Content-Type. hình ảnh/jpeg’);// đổi tên tệp cho hệ thống tệp của người dùngheader(‘Content-Disposition. tập tin đính kèm; . jpg”');// xóa nội dung của bộ đệm đầu ra trên cùngob_clean();// yêu cầu . jpg’);?>
// set the type of file
header(‘Content-Type: images/jpeg’);
// rename the file for the users’ file systems
header(‘Content-Disposition: attachment; filename=”new.jpg”‘);
// clean the content of the topmost output buffer
ob_clean();
// request the server to return the currently buffered output
flush();
// read the original image file
readfile(‘myImage.jpg’);
?>

Phần kết luận

Làm cho cuộc nói chuyện dài trở nên ngắn gọn, vị trí tiêu đề PHP giúp chuyển hướng trang. Và thật tốt khi lưu ý rằng chức năng đã nêu là một trong nhiều chức năng được cung cấp bởi chức năng tiêu đề PHP. Bây giờ, xin vui lòng xem bên dưới để đọc các sự kiện quan trọng từ bài viết trên

  • Bạn có thể chuyển hướng đến một trang web hoặc trang web khác bằng cách sử dụng vị trí tiêu đề PHP
  • Có thể chuyển hướng tiêu đề PHP vĩnh viễn bằng cách đặt mã phản hồi thành 301
  • Vị trí tiêu đề PHP hiển thị cách hiển thị trang lỗi 404 cho người dùng của bạn
  • Vị trí tiêu đề PHP có thể gửi dữ liệu đã cho trong khi chuyển hướng trang

Làm cách nào để viết vị trí tiêu đề trong PHP?
Chức năng đã nêu ở trên của chức năng tiêu đề PHP thật tuyệt vời và có thể giúp bạn cải thiện các kỹ năng PHP của mình

5/5 - (11 phiếu)

Làm cách nào để viết vị trí tiêu đề trong PHP?

Vị trí là tất cả

Vị trí là tất cả. Tài nguyên Go-To của bạn để Tìm hiểu & Xây dựng. CSS, JavaScript, HTML, PHP, C++ và MYSQL

Làm cách nào để thêm tiêu đề vị trí trong PHP?

Để tạo chuyển hướng PHP, trước tiên bạn cần viết hàm header() của mình. Điều này bắt đầu với tiêu đề(). Tiếp theo, xác định trường Tiêu đề phản hồi vị trí bằng URL hoặc tên tệp mà bạn muốn chuyển hướng người dùng và công cụ tìm kiếm. Đặt nó trong ngoặc đơn

Làm cách nào để đặt tiêu đề trong PHP?

Hàm header() gửi tiêu đề HTTP thô tới máy khách . Điều quan trọng cần lưu ý là chức năng header() phải được gọi trước khi gửi bất kỳ đầu ra thực tế nào.

Tại sao vị trí tiêu đề của tôi không hoạt động trong PHP?

Sửa lỗi tiêu đề PHP không chuyển hướng . Nếu chúng ta sử dụng header(“Location. “);, thì cần sử dụng ob_start(); . hàm ob_start() sẽ BẬT bộ đệm đầu ra. This generally happens due to an error with output buffering. If we use header(“Location: “);, then it is necessary to use ob_start(); earlier in the script. ob_start() function will turn the output buffering ON.

Làm cách nào để viết vị trí cửa sổ trong PHP?

Sử dụng JavaScript qua PHP. Những cửa sổ. đối tượng vị trí trong JavaScript được sử dụng để lấy địa chỉ trang hiện tại (URL) và chuyển hướng trình duyệt đến một trang mới . Cửa sổ. đối tượng vị trí chứa thông tin quan trọng về một trang như tên máy chủ, href, tên đường dẫn, cổng, v.v.