header('Location: '. $url, TRUE, $http_response_code);
有时上面需要几秒钟,是否可以加快速度?
答案 0 :(得分:1)
如果您在此行下面有更多代码(现在没有使用),请在重定向后退出脚本。只需重定向旧页面就会发生这种情况。
header('Location: '. $url, TRUE, $http_response_code);
exit(0);
答案 1 :(得分:1)
你是什么意思“几秒钟”?服务器是否需要几秒钟才能将标头发送到客户端?或者客户端加载新页面需要几秒钟?
在第一种情况下,你可以做的很少,以加快速度。它只是一个简单的函数调用,最多可以输出几百个字节的数据。如果发送报头的服务器与客户端之间存在高网络延迟或丢包问题,则可能需要几秒钟才能接收数据并对其执行操作。如果你有多个主机和/或控制数据包的路由方式,你可以修复这个问题。
但是一旦客户收到标题,它就完全不在您手中了。客户端可能需要几秒钟才能启动与新位置的连接并发送请求。你不能告诉客户快点加快。