为什么 HTML-6ren">
gpt4 book ai didi

sleep ()和重定向的PHP问题

转载 作者:行者123 更新时间:2023-12-02 06:38:44 24 4
gpt4 key购买 nike

我有以下愚蠢的代码:

<?

echo "<html><br><br><br><div id='loading'><p><img src='loader.gif'> Please wait 6 seconds...</p></div></html>";
sleep(6);
header('Location: http://google.com/');

?>

为什么 HTML 代码段在休眠 6 秒然后重定向之前没有显示在浏览器中?这些代码根本不输出 HTML 代码,等待 6 秒然后将我发送到该位置。我做错了什么?

最佳答案

这行不通。因为第一个回显会开始输出。之后, header 调用将失败。但是,您可以在 PHP 端使用刷新 header 来做到这一点。

<?php
header('Refresh: 5;URL=http://www.google.com/'); // refresh header
echo "<html><head>";
// meta refresh
echo "<meta http-equiv=\"refresh\" content=\"5;URL=http://www.google.com/\" />";
echo "</head><body><br><br><br><div id='loading'><p><img src='loader.gif'> Please wait 6 seconds...</p></div></body></html>";
?>
<script type="text/javascript">
// javascript refresh
window.setTimeout(function(){
location.href="http://www.google.com";
},5000);
</script>

在上面的脚本中处理了 3 件事。

  1. HTTP 刷新 header
  2. 元刷新
  3. Javascript 刷新

注意:元刷新是deprecated (尽管我已经在示例中展示过)。建议使用 HTTP 刷新 header 。

关于 sleep ()和重定向的PHP问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12298909/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com