【发布时间】: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 身份验证配置问题吗?
任何帮助将不胜感激!
-- 比尔·瓦兰斯
【问题讨论】:
-
有人吗?阅读材料的链接将非常有帮助。 :>)