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 Show
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ướngNó đượ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ộ đệmVí 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óaTậ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 đốiGiả 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 đốiVí 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 webGiả 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 PHPChứ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áiVí 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áiChắ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ồiKhi 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ệnhVui 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 404Bâ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 404Giả 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ướngBạ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
– Đoạn mã Tạo hộp thoại “Lưu tệp” bật lênVui 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ậnLà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
5/5 - (11 phiếu) 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. |