Tôi đang phát triển trang web kiểm tra và giám sát máy chủ. Tôi luôn để trang mở trên trình duyệt của mình. Vì vậy, sẽ rất tốt nếu trang đó tự động làm mới sau mỗi khoảng thời gian nhất định để tôi không phải tiếp tục nhấn F5 theo cách thủ công để làm mới
Tôi có một số tùy chọn, tôi có thể thực hiện bằng cách sử dụng Mã PHP, thẻ Meta HTML hoặc JavaScript
Bạn có thể chỉ cần sử dụng chức năng
6 để tự động làm mới một trang định kỳ [i. e. tại các khoảng thời gian nhất định] bằng cách sử dụng PHP. Xin lưu ý rằng hàm 6 phải được gọi trước khi bất kỳ đầu ra thực tế nào được gửi, bằng thẻ HTML thông thường, dòng trống trong tệp hoặc từ tập lệnh PHPVí dụ sau sẽ làm mới trang hiện tại cứ sau 5 giây
Câu hỏi thường gặp liên quan
Dưới đây là một số câu hỏi thường gặp khác liên quan đến chủ đề này
Tiêu đề làm mới meta này cho trình duyệt biết rằng nó sẽ làm mới trang hiện tại sau năm giây
Nếu bạn muốn thay đổi số giây cần thiết, thì bạn chỉ cần sửa đổi biến $refreshafter
Nếu bạn kiểm tra các tiêu đề phản hồi HTTP bằng Công cụ dành cho nhà phát triển Chrome hoặc thứ gì đó tương tự, bạn sẽ thấy thông tin sau
Ví dụ PHP ở trên tương đương với việc đặt thẻ meta HTML sau vào phần đầu tài liệu của bạn
Bạn cũng có thể sử dụng tiêu đề này để chuyển hướng đến một URL khác sau một khoảng thời gian nhất định. Để biết thêm thông tin về cách thực hiện điều đó, bạn có thể xem hướng dẫn này
Bài viết này sẽ hướng dẫn bạn cách làm mới một trang web trên trình duyệt bằng ngôn ngữ lập trình PHP
Đôi khi, cần đặt trang tự động tải lại, thường là ở một khoảng thời gian nào đó, để giữ cho trang được cập nhật với thông tin thay đổi
Ví dụ: bạn có thể có một ứng dụng bảng điểm được hiển thị trong trình duyệt web trên máy chiếu và muốn làm mới nó định kỳ để giữ cho điểm được hiển thị cập nhật với những điểm được lưu trữ
Làm mới định kỳ cũng được sử dụng để chuyển hướng đến một trang khác trong một khoảng thời gian nhất định, có thể được sử dụng để mô phỏng chức năng trình chiếu cho bảng hiệu kỹ thuật số
Làm mới trang bằng PHP
Chức năng tiêu đề PHP được sử dụng để đặt tiêu đề yêu cầu HTTP – các bit thông tin vô hình đối với người dùng cuối cho trình duyệt web biết về dữ liệu mà nó đang nhận
Tiêu đề Làm mới báo cho trình duyệt làm mới trang sau một số giây nhất định
Ở trên, trang được làm mới ngay lập tức, vì 0 giây được chỉ định. Để làm mới sau 3 giây, bạn sẽ sử dụng
Tiêu đề Làm mới không phải là thông số kỹ thuật chính thức – hầu hết nếu không phải tất cả các trình duyệt đều chú ý đến tiêu đề này, nhưng nó đáng để thử nghiệm với đối tượng mục tiêu của bạn
Chuyển hướng đến một địa chỉ khác bằng PHP
Tiêu đề Làm mới cũng chấp nhận một url tùy chọn nếu bạn muốn chuyển hướng đến một trang khác
header["Refresh:0; url=another-page.php"];
Ở trên, khi PHP được thực thi trong khi tải trang, nó sẽ ngay lập tức chuyển hướng đến trang khác. php. Bất kỳ loại URL nào cũng có thể được cung cấp – URL không nhất thiết phải là tệp cục bộ trên máy chủ của bạn
Có thể tốt hơn để sử dụng JavaScript
Làm mới trang bằng PHP có thể không lý tưởng. Người dùng sẽ không có tương tác hoặc khả năng làm gián đoạn yêu cầu làm mới và bạn không thể thực hiện bất kỳ thao tác phía máy khách nào vì chúng có thể mất nhiều thời gian hơn bạn mong đợi – nghĩa là trang của bạn được làm mới trước khi các tác vụ hoàn tất và có thể dẫn đến hành vi không mong muốn
Có thể tốt hơn nếu sử dụng JavaScript cho tác vụ này – chúng tôi đã đề cập đến nó trong bài viết dưới đây
Cách làm mới trang trong JavaScript bằng vị trí. tải lại[], với các ví dụ
Làm mới là một hoạt động phía máy khách. JavaScript là ngôn ngữ kịch bản phía máy khách được sử dụng bởi các trình duyệt web, vì vậy tốt hơn nên làm theo cách này thay vì sử dụng PHP phía máy chủ để ra lệnh cho máy khách nên làm gì
Chúng tôi sẽ giới thiệu một phương pháp để làm mới trang bằng tiêu đề
8 trong PHP. Chúng tôi có thể sử dụng phương pháp này để xác định khoảng thời gian để làm mới trangChúng tôi sẽ trình bày một phương pháp khác để làm mới trang bằng cách sử dụng thẻ HTML
9 trong PHP. Phương pháp này tương tự như phương pháp đầu tiên khi chúng tôi xác định thời gian trễ để làm mới trangChúng tôi sẽ chỉ cho bạn một ví dụ về cách làm mới trang bằng hàm JavaScript
0. Chúng tôi sử dụng chức năng này trong tập lệnh PHPChúng ta có thể sử dụng hàm
6 để làm mới trang trong PHP. Chúng tôi viết tiêu đề 8 bên trong hàm 6 và chỉ định khoảng thời gian để làm mới trang. Ví dụ: viết hàm 6 và chỉ định khoảng thời gian của 1 giây là#php 7.x
"];
echo date['H:i:s Y-m-d'];
?>
0. Trên dòng thứ hai, sử dụng hàm #php 7.x
"];
echo date['H:i:s Y-m-d'];
?>
1 để hiển thị ngày và giờ hiện tại. Sử dụng các ký tự #php 7.x
"];
echo date['H:i:s Y-m-d'];
?>
2, #php 7.x
"];
echo date['H:i:s Y-m-d'];
?>
3, ________ 54, ________ 55, ________ 56 và ________ 57 để biểu thị giờ, phút, giây, năm, tháng và ngày tương ứng. Sử dụng định dạng này bên trong hàm #php 7.x
"];
echo date['H:i:s Y-m-d'];
?>
1. Vui lòng xem Hướng dẫn sử dụng PHP để biết về hàm 6Ví dụ dưới đây làm mới thời gian hiện tại trong một giây. Do đó, thời gian hiện tại sẽ được hiển thị trên trang web bằng tập lệnh. Phần đầu ra của mã chỉ hiển thị một phiên bản
Mã ví dụ
4đầu ra
Chúng ta có thể sử dụng thẻ HTML
9 để làm mới trang định kỳ trong PHP. Chúng tôi đặt thuộc tính 51 của thẻ 9 thành 53 và chỉ định thời gian trễ trong thuộc tính 54. Thuộc tính 55 đặt tiêu đề HTTP cho giá trị của thuộc tính 54. Ví dụ: viết thẻ 9, chỉ định thuộc tính 51 đến 53 và thuộc tính 54 đến 81 và đóng thẻ. Hiển thị ngày giờ hiện tại sử dụng hàm#php 7.x
"];
echo date['H:i:s Y-m-d'];
?>
1 như phương pháp trên. Kiểm tra ở đây để tìm hiểu về làm mới metaVí dụ dưới đây hiển thị ngày giờ theo thời gian thực trên trang web. Trang được làm mới sau một giây, cho phép tính năng này. Phần đầu ra của mã chỉ hiển thị một ví dụ về thời gian
Mã ví dụ
#php 7.x
"];
echo date['H:i:s Y-m-d'];
?>
đầu ra
Chúng ta có thể sử dụng hàm JavaScript
0 để làm mới trang web. Chúng ta có thể sử dụng chức năng này cũng như trong tệp PHP. Trong ngữ cảnh của tệp PHP, chúng tôi lặp lại hàm 0 bên trong thẻ 85. Hàm lấy các giá trị boolean làm tham số. Giá trị ________ 286 tải lại trang web từ máy chủ, trong khi giá trị ________ 287 tải lại trang có lưu trữ dữ liệu của trình duyệt. Giá trị mặc định là 87. Tham khảo Tài liệu web MSDN để tìm hiểu thêm về hàm 0Ví dụ: trong tệp PHP, lặp lại hàm
#php 7.x
"];
echo date['H:i:s Y-m-d'];
?>
1 để hiển thị ngày giờ hiện tại. Sau đó, viết hàm 0 bên trong thẻ 85. Chỉ định thuộc tính 93 là 94. Sau đó, in thẻ 85 bằng câu lệnh 96