PHProxy挂在响应上

时间:2010-07-17 19:30:29

标签: php proxy

我已经在PHProxy服务器上工作了一段时间(你可以看到我最近的帖子)而且我正处在一切,除了这个问题我一切正常。

do
{
    $data = @fread($_socket, 8192);
    $_response_body .= $data;
}   
while (isset($data{0}));
unset($data);

我的代理服务器在没有用户干预的情况下登录到运行IIS的服务器(您必须在其他地方验证凭据)。登录此站点后,将构建并发送标头请求,但响应在此部分代码上等待120秒。在那么长的时间之后,代理会按照预期正确地继续。我正在等待的响应只是一个Object has moved here页面,它为我提供了一个新位置。我通过Wireshark和LiveHttpHeaders验证了标题是否正确。同样,所有 IS 都在工作,只需要永远加载这个特定的页面。

任何PHP开发人员都可以给我一个关于我应该检查故障的提示吗?

谢谢,

编辑:

[17-Jul-2010 12:33:17] BEFORE RESPONSE
[17-Jul-2010 12:35:17] AFTER RESPONSE

确切需要120秒。有什么时间到了吗?

1 个答案:

答案 0 :(得分:0)

此代码显着增加了响应时间,但未确定何时/谁/什么是开始时间的主要问题。

stream_set_timeout($_socket, 1);
do
{
    $data = @fread($_socket, 8192); // silenced to avoid the "normal" warning by a faulty SSL connection
    $_response_body .= $data;
}   
while (isset($data{0}));
unset($data);