在运行php代码之前显示html

在运行php代码之前显示html,php,html,Php,Html,我有一个覆盆子圆周率,它可以在开机时打开一个网页。此页面加载包括一个php页面,该页面在udp端口上侦听输入。 当收到输入时,我希望加载另一个页面,但我在这样做时遇到了问题 这里是index.html <html style="background-color:#0085b3;"> <body> <img src="bg.jpg"/> <div id="content"></div> </body> <scr

我有一个覆盆子圆周率,它可以在开机时打开一个网页。此页面加载包括一个php页面,该页面在udp端口上侦听输入。 当收到输入时,我希望加载另一个页面,但我在这样做时遇到了问题

这里是index.html

<html style="background-color:#0085b3;">
<body>
  <img src="bg.jpg"/>
  <div id="content"></div>
</body>

<script src="scripts/jquery.min.js"></script>
<script>
$(document).ready(function(){
 $("#content").load("udp.php");
});
</script>
</html>

$(文档).ready(函数(){
$(“#content”).load(“udp.php”);
});
和udp.php

<?php

session_start();

$socket = socket_create(AF_INET, SOCK_DGRAM, SOL_UDP);
socket_bind($socket, '10.10.10.25', 5000);

$from = '';
$port = 0;
socket_recvfrom($socket, $buf, 12, 0, $from, $port);

$buf = preg_replace('/\s+/', '', $buf);

$conn = null;

socket_close($socket);

die("<script>location.href = 'http://10.10.10.20/main.php'</script>");
?>

PHP将首先执行,然后是HTML,最后是javascript

  • 您向服务器发送请求,服务器执行您的脚本
  • 然后将呈现的html返回到浏览器,浏览器解析html(内联javascript 已执行)
  • 最后执行外部包含的javascript文件,按包含顺序逐个执行

为什么要这样重定向?为什么不使用
标题(位置:);模具()?使用sleep()方法我想我会首先运行PHP代码,并且必须完成,没有办法--
<?php

echo '<html style="background-color:#0085b3;">';
echo '<body>';
echo '<img src="bg.jpg"/>';
echo '</body>';
echo '</html>';

session_start();

$socket = socket_create(AF_INET, SOCK_DGRAM, SOL_UDP);
socket_bind($socket, '10.10.10.25', 5000);

$from = '';
$port = 0;
socket_recvfrom($socket, $buf, 12, 0, $from, $port);

$buf = preg_replace('/\s+/', '', $buf);

$conn = null;

socket_close($socket);

die("<script>location.href = 'http://localhost/plc/main.php'</script>");
?>