php头功能正常工作

时间:2016-04-27 05:56:29

标签: php refresh

我已经编写了以下代码来刷新页面并打印随机数,但我不理解它的逻辑。

<!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请求?

引擎盖下发生了什么?

3 个答案:

答案 0 :(得分:0)

在页面加载时执行一次,但是代码为

header("Refresh: 5; url=randomRefresh.php"); 

在5秒后重新加载页面,而不是再次在服务器端执行php块。

答案 1 :(得分:0)

max_connections功能在浏览器端执行。 php "Refresh: 5; url=randomRefresh.php"函数在服务器端执行

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>