【问题标题】:Squid Proxy Returns Different Error Messages For HTTP vs. HTTPSSquid 代理为 HTTP 和 HTTPS 返回不同的错误消息
【发布时间】:2016-08-18 05:57:51
【问题描述】:

我在 Windows 7 Pro 64 位笔记本电脑上使用 PHP 5.3.13 和 cURL 扩展 7.25.0。我正在使用 PHP 和 cURL 连接到上游 Squid v3.3.10 代理服务器。我正在使用基本身份验证对代理进行身份验证。

我遇到的问题是,当我尝试连接到 HTTP URL 与 HTTPS URL 时,我从 PHP curl_error($ch) 函数收到不同的错误消息通过代理。当我故意使用 HTTP URL 向代理发送错误的身份验证凭据时,我从 PHP curl_error($ch) 函数收到的错误消息是:

the requested URL returned error: 407

当我使用错误的凭据向 HTTPS URL 发送相同的请求时,我从 PHP curl_error($ch) 函数收到以下消息:

http response code said error

HTTP URL 响应是我所期望的,这意味着它返回 HTTP 错误代码(407,因为凭据错误)。但是 HTTPS URL 错误消息根本不返回任何 HTTP 代码。我试图了解为什么会发生这种情况,以便我可以在我的项目的错误处理程序中解释这些不同的响应。有人有这个问题的经验吗?这是 Squid 代理 HTTPS 身份验证配置问题吗?

任何帮助将不胜感激!

-- 比尔·瓦兰斯

【问题讨论】:

  • 有人吗?阅读材料的链接将非常有帮助。 :>)

标签: php curl https proxy


【解决方案1】:

我很偶然地找到了这个问题的答案。当我将 WampServer 2.2E 开发环境中的 PHP 从 5.3.13 升级到 5.4.45 时,我发现 PHP 5.4.45 没有返回 http response code said error 消息。它不返回任何东西,这是我在涉及 HTTPS 错误时所期望的。错误消息由 PHP 5.3.13 生成,而不是 PHP 5.4.45。

【讨论】:

    猜你喜欢
    • 2019-11-18
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-04-06
    • 2012-09-19
    • 1970-01-01
    相关资源
    最近更新 更多