如何提高标题的性能('Location:'。$ url,TRUE,$ http_response_code);

时间:2010-08-16 03:27:00

标签: php http-headers

header('Location: '. $url, TRUE, $http_response_code);

有时上面需要几秒钟,是否可以加快速度?

2 个答案:

答案 0 :(得分:1)

如果您在此行下面有更多代码(现在没有使用),请在重定向后退出脚本。只需重定向旧页面就会发生这种情况。

 header('Location: '. $url, TRUE, $http_response_code);
 exit(0);

答案 1 :(得分:1)

你是什么意思“几秒钟”?服务器是否需要几秒钟才能将标头发送到客户端?或者客户端加载新页面需要几秒钟?

在第一种情况下,你可以做的很少,以加快速度。它只是一个简单的函数调用,最多可以输出几百个字节的数据。如果发送报头的服务器与客户端之间存在高网络延迟或丢包问题,则可能需要几秒钟才能接收数据并对其执行操作。如果你有多个主机和/或控制数据包的路由方式,你可以修复这个问题。

但是一旦客户收到标题,它就完全不在您手中了。客户端可能需要几秒钟才能启动与新位置的连接并发送请求。你不能告诉客户快点加快。