我已经编写了以下代码来刷新页面并打印随机数,但我不理解它的逻辑。
<!DOCTYPE html>
<html>
<head>
<title>Random Refresh</title>
</head>
<body>
<h1>Random refresh</h1>
<p>page is refreshed every 5 seconds </p>
<br> </br>
<p>Radom number between 10 to 100 is :
<?php
echo(rand(10,100));
header("Refresh: 5; url=randomRefresh.php");
?>
</p>
</body>
</html>
根据我的知识,php是一种服务器端语言,因此php块中的代码应该执行一次。
那么标题函数如何刷新/重定向页面?
php文件的输出html页面是否使用了隐式Ajax请求?
引擎盖下发生了什么?
答案 0 :(得分:0)
在页面加载时执行一次,但是代码为
header("Refresh: 5; url=randomRefresh.php");
在5秒后重新加载页面,而不是再次在服务器端执行php块。
答案 1 :(得分:0)
max_connections
功能在浏览器端执行。 php "Refresh: 5; url=randomRefresh.php"
函数在服务器端执行
headers()
仅设置在页面加载时发送到客户端浏览器的附加或现有标头,但客户端浏览器会解释header()
以在5秒后刷新页面。标题的其他示例如Refresh: 5; url=randomRefresh.php
,可以是200,301,302,404。
答案 2 :(得分:0)
您可以使用<meta http-equiv="refresh" content="5; url=randomRefresh.php" />
header("Refresh: 5; url=randomRefresh.php");
如果在呼叫之前在页面中打印了任何内容,将会出错。
因此,如果您的网页名称为refresh_page_every_5_second.php
,那么您的代码将如下所示
<!DOCTYPE html>
<html>
<head>
<title>Random Refresh</title>
<meta http-equiv="refresh" content="5; url=refresh_page_every_5_second.php" />
</head>
<body>
<h1>Random refresh</h1>
<p>page is refreshed every 2 seconds </p>
<br> </br>
<p>Radom number between 10 to 100 is :
<?php
echo(rand(10,100));
//("Refresh: 5; url=randomRefresh.php");
?>
</p>
</body>
</html>