Chuyển hướng tiêu đề php với dữ liệu bài đăng

Gần đây, tôi đang thiết kế một hệ thống người dùng đơn giản cho một trong những trang web của mình. Rõ ràng, nó có tính năng đăng nhập và đăng xuất. Bây giờ khi tôi thiết kế trang đăng nhập, khi đăng nhập thành công, tôi muốn người dùng được chuyển hướng đến trang chỉ mục mà không hiển thị bất kỳ loại thông báo nào. Trong khi khi tôi thiết kế trang đăng xuất, tôi muốn trang hiển thị thông báo “Đã đăng xuất thành công” trong 5 giây, sau đó chuyển hướng đến trang chỉ mục

Bây giờ bạn có thể đạt được điều này trong HTML bằng cách sử dụng thẻ meta mà tôi sẽ trình bày ở phần cuối của hướng dẫn này, nhưng nếu bạn muốn làm điều này trong PHP thì sẽ hơi phức tạp một chút. Sau đây là hai trường hợp và giải pháp của họ

Trường hợp 1. Chuyển hướng một trang tới một URL mà không cần đợi trong PHP

Giả sử, sau khi đăng nhập thành công, bạn muốn chuyển hướng người dùng đến chỉ mục. php mà không cần chờ đợi. Sau đây là mã có thể được sử dụng cho cùng

header("Location: index.php");

Đảm bảo rằng không có văn bản nào được gửi tới trình duyệt trước khi phần này của tập lệnh được thực thi. Vì header() là một chức năng được sử dụng để đặt “Tiêu đề” cho một trang khi nó được mở trong trình duyệt. Nói một cách đơn giản hơn, khi trình duyệt bắt đầu nhận dữ liệu từ máy chủ, nó sẽ lấy các thông báo tiêu đề trước và sau đó là dữ liệu được cho là sẽ được hiển thị. Bây giờ, nếu bạn gửi bất kỳ dữ liệu nào sẽ được hiển thị, rõ ràng bạn không thể gửi thông báo tiêu đề nữa. Vì vậy, hãy luôn chú ý sử dụng hàm header() của PHP trước khi gửi bất kỳ loại dữ liệu nào được hiển thị

trường hợp 2. Chuyển hướng một trang tới một URL sau khi đợi X giây trong PHP

Chúng ta hãy lấy ví dụ tương tự trong tình huống trên nhưng giả sử rằng lần này bạn muốn hiển thị thông báo cho biết đã đăng nhập thành công, sau đó đợi 5 giây và chuyển hướng đến trang chỉ mục. Đây là mã để làm điều đó

<?php
header("Refresh: 5; url=index.php");
 //notice use of echo AFTER header() function
echo 'Logged in successfully.';
?>

Xin lưu ý rằng tôi đã sử dụng câu lệnh “echo” SAU KHI sử dụng chức năng “header()”. Tôi đã giải thích ngắn gọn logic đằng sau điều này, trong Trường hợp 1. Nếu bạn sử dụng câu lệnh echo hoặc hiển thị bất kỳ văn bản nào trước khi đặt tiêu đề trong trang PHP, chức năng tiêu đề sẽ không hoạt động. Vì vậy, hãy chắc chắn rằng trước tiên bạn đặt tiêu đề và sau đó sử dụng câu lệnh echo

Mẹo thưởng 1. Mã HTML để chuyển hướng một trang web sau X giây

Sau đây là mã để chuyển hướng một trang web tới một URL (ví dụ:. g. http. //nimishprahu. com) sau, giả sử, 5 giây

<meta http-equiv="refresh" content="5; url=https://nimishprabhu.com/">

Chỉ cần đặt đoạn mã trên vào phần đầu của trang tôi. e. thẻ sau và trước. Điều này sẽ làm mới (chuyển hướng) một trang tới một URL cụ thể sau số giây được chỉ định

Mẹo thưởng 2. Mã Javascript để chuyển hướng một trang web sau X giây

Nếu bạn muốn sử dụng Javascript vì lý do nào đó, thì bạn có thể sử dụng hàm setTimeout() để đạt được kết quả tương tự, miễn là người dùng đã bật Javascript

<script>
setTimeout(function (){ window.location.href= 'https://nimishprabhu.com';},5000);
</script>

Bạn sẽ thay thế “https. //nimishprahu. com” bằng URL của bạn và 5000 (5000 mili giây tôi. e 5 giây) với số mili giây mong muốn để đợi trước khi chuyển hướng trang

Hy vọng bài viết này hữu ích. Nếu bạn có bất kỳ nghi ngờ nào, vui lòng gửi bình luận bằng cách sử dụng biểu mẫu bên dưới

After lots of research and testing, I'd like to share my findings about my problems with Internet Explorer and file downloads.

  Take a look at this code, which replicates the normal download of a Javascript:

if(strstr($_SERVER["HTTP_USER_AGENT"],"MSIE")==false) {
  header("Content-type: text/javascript");
  header("Content-Disposition: inline; filename=\"download.js\"");
  header("Content-Length: ".filesize("my-file.js"));
} else {
  header("Content-type: application/force-download");
  header("Content-Disposition: attachment; filename=\"download.js\"");
  header("Content-Length: ".filesize("my-file.js"));
}
header("Expires: Fri, 01 Jan 2010 05:00:00 GMT");
if(strstr($_SERVER["HTTP_USER_AGENT"],"MSIE")==false) {
  header("Cache-Control: no-cache");
  header("Pragma: no-cache");
}
include("my-file.js");
?>

Now let me explain:

________số 8_______

  Now, here's my big point. I have the Cache-Control and Pragma headers sent only if not IE. THESE HEADERS WILL PREVENT DOWNLOAD ON IE!!! Only use the Expires header, after all, it will require the file to be downloaded again the next time. This is not a bug! IE stores downloads in the Temporary Internet Files folder until the download is complete. I know this because once I downloaded a huge file to My Documents, but the Download Dialog box put it in the Temp folder and moved it at the end. Just think about it. If IE requires the file to be downloaded to the Temp folder, setting the Cache-Control and Pragma headers will cause an error!

I hope this saves someone some time!
~Cody G.

Làm cách nào để chuyển hướng đến một trang khác có dữ liệu bài đăng trong PHP?

osmasters. Bạn không thể chuyển hướng trang có giá trị bài đăng trong php. Nếu bạn muốn thì bạn phải sử dụng javascript như hầu hết các trang web đang làm (nếu bạn đã thấy paypal hoặc các trang web khác nói “chờ 5 giây”. ). Bạn có thể làm điều đó như dưới đây

Làm cách nào để chuyển hướng đến một trang khác trong PHP bằng tin nhắn?

Trả lời. Sử dụng hàm PHP header() . Mã PHP trong ví dụ sau sẽ chuyển hướng người dùng từ trang mà nó được đặt tới URL http. //www. thí dụ. com/trang-khác. php. Bạn cũng có thể chỉ định các URL tương đối.

Làm cách nào để gửi dữ liệu bài đăng có tiêu đề trong PHP?

Làm cách nào để đăng JSON bằng PHP? . tiêu đề yêu cầu application/json và cung cấp dữ liệu JSON trong phần nội dung của thông báo POST provide a Content-Type: application/json request header and provide the JSON data in the body of the POST message . Tiêu đề Loại nội dung cho phép máy chủ diễn giải và xử lý chính xác dữ liệu nhận được.

Làm cách nào để chuyển hướng đến trang thư mục khác trong PHP?

Việc chuyển hướng trong PHP có thể được thực hiện bằng cách sử dụng hàm header() . Để thiết lập, một chuyển hướng đơn giản chỉ cần tạo một chỉ mục. php trong thư mục bạn muốn chuyển hướng với nội dung sau. ?