我正在制作一个网站,根据不同的情况进行大量 PHP 重定向。就像这样......
header("Location: somesite.com/redirectedpage.php");
为了安全起见,我只是想深入了解重定向的工作原理。我的问题是,PHP 会在这个头调用之后继续执行吗?
例如...在这段代码中 echo 是否仍会执行?
function Redirect($URL)
{
header("Location: " . $URL);
}
Redirect("http://somesite.com/redirectedpage.php");
echo("Code still executed");
如果是这样...我可以将重定向函数更改为此...使其回显不执行但仍然重定向吗?
function Redirect($URL)
{
header("Location: " . $URL);
exit(1);
}
Redirect("http://somesite.com/redirectedpage.php");
echo("Code still executed");
为了安全起见,我只是想深入了解重定向的工作原理。
1 Câu trả lời
header()
语句所做的就是修改您的网络服务器(Apache、nginx 等)发送到浏览器的 header 。您已将 Location:
header 添加到页面,它告诉浏览器重定向到该页面。 PHP 脚本中的所有其他内容都将执行,包括您的 tiếng vọng
,但您可能看不到它,因为您将被重定向到新位置。
关于php - PHP 重定向后 PHP 是否继续执行?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37034942/
Tôi đang chạy PHP trong một tệp JavaScript, như... var = '';). Tôi cần sử dụng JavaScript để quét chuỗi để tìm các ký tự phân cách PHP (mở và đóng PHP). Tôi đã biết cách rồi
Tôi muốn có thể làm điều gì đó như thế này: php --determine-oldest-supported-php-version test.php và nhận được kết quả đầu ra này: 7.2 Nghĩa là nhị phân php được kiểm tra theo thử nghiệm.
Tôi đang phát triển một trang web php lớn hiện không sử dụng bất kỳ framework nào. Câu hỏi lớn của tôi là, liệu có nên thử tích hợp dần dần khung vào ứng dụng theo thời gian, chẳng hạn như tạo các tiện ích mới và cập nhật các tiện ích cũ không? Ví dụ, tất cả các trang đều được phục vụ trực tiếp thông qua URL.
Dưới đây là mã nguồn của tôi, tôi muốn sử dụng biến $r1 nằm trong tập lệnh php ở cuối trong một tập lệnh php khác ở đầu cùng một trang. Tôi cần một giải pháp đơn giản cho vấn đề này. Tôi muốn sử dụng biến đó trong truy vấn cập nhật có trong mã. $tên)
Tôi đang tạo một trang web thực hiện nhiều chuyển hướng PHP tùy thuộc vào các tình huống khác nhau. Giống như thế này... header("Location: somesite.com/redirectedpage.php"); để bảo mật