<?php
ob_start();
echo "A partir de ob_start ninguna salida es mostrada directamente
Son almacenadas en el buffer y por tanto podemos ejecutar header
sin ninguna preocupación.";
header("Location: http://php.net/manual/es/function.ob-start.php");
?>
虽然上述方法有效,但下面的代码段不会:
Está salida no debió existir, incluso un salto de linea aquí puede ser peligroso
<?php
ob_start();
header("Location: http://php.net/manual/es/function.ob-start.php");
?>
事实上,我认为它只是
header
为此目的而定义的,当你有:如官网所述:http: //php.net/manual/es/function.header.php
要考虑的一个重要方面是,您应该避免在执行此语句之前退出,因为这样的事情可能会导致问题:
示例 1:公共输出。
示例 2:任何输出,甚至是换行符
请记住,虽然这可以通过 ob_start 部分解决,如此处所示http://php.net/manual/es/function.ob-start.php
虽然上述方法有效,但下面的代码段不会:
你可能会发现这篇关于这个主题的文章很有趣。
另一种选择是生成一个临时页面来执行任务“这对于让服务器中断太长的执行很有用,因为它是在触发重定向的客户端上”
作为重定向页面的替代方法,您可以使用元标记,如下所示:
在哪里:
一个额外的选择是使用 javascript,如上所述,如果您想显示一个临时页面«就像那些带有消息的页面,“您正在重定向到该站点...”»,可以使用这些替代方法。
是的,有一种方法:
refresh 接收的参数是以秒为单位的时间,因此如果您输入 no se 15,则页面将在 php 执行后 15s 后才会重定向。
上面一行的作用是获取当前文件路径,因此如果您要在不同页面上使用相同的代码,则不需要放置特定的 url,但是如果您想放置不同的 url,您可以放置它,只需将 url 之后的内容替换为您想要的任何路径。
干杯!
它可以帮助您:
pagina.php
它的作用是当它到达那行php代码时将您重定向到。这些是其他形式的重定向:
选项1:
选项 2: