[PHP]我怎么在代码行后加个延迟?

我正在使用一个载入网站的脚本。我使用了头部函数,我希望在顶部网站加载后再加载另一个网站。但它会立即在第一个网站之后加载,而我希望用户在重定向之前先阅读第一个网站的内容。我想添加一个7秒的延迟时间,让他们有足够的时间阅读内容,再载入第二个网站。提前感谢。
 

raythecasil1978

New member
你的代码中也存在错误,在我的示例中已修复。顺便说一句,理论上这不会起作用,因为一旦头部发送,它就会转到另一个脚本并且剩下的代码不会被执行。你最好的做法是使用file_get_content加载第一个站点,然后显示它并重定向。
 

stappicnego1987

New member
一旦您发送URL重定向的标头,访问者的浏览器就会连接到新站点,在重定向发生后,您的服务器无法控制。如果您有访问site2.com的权限=>请尝试在javascript中添加重定向。另一个选择是提供一个带有JavaScript重定向到多个URL的HTML页面,并在指定的时间间隔后执行。
 

liadeanhodo1989

New member
对不起 @kencheweb @Gogol,经过许多尝试,我忘记了一次只能调用一个URL,因为如果它加载了第一个URL,它就会走出脚本而看不到第二个。而且像你说的,默认情况下它会加载最后一个URL。我尝试了所有的方法并得出结论,延迟只能设置为一个URL重定向。如果你一开始没有关注,我就不会明白这一点。所以我非常感谢你的贡献。
 
“不太对。后续的header( "Location: ..." )会替换之前的。你应该在header( "Location: ..." );之后调用exit。可以考虑使用meta刷新:......看看"content=7"字样?那里设置了重定向前的延迟秒数。”
 

ecborreader1988

New member
从PHP 5.1.2开始,header函数现在可以防止一次发送多个头,以保护头注入攻击。请参考官方文档@http://php.net/manual/en/function.header.php建议使用exit或die。谢谢您的输入。
 
顶部