簡體   English   中英

魷魚代理為HTTP與HTTPS返回不同的錯誤消息

[英]Squid Proxy Returns Different Error Messages For HTTP vs. HTTPS

我在Windows 7 Pro 64位筆記本電腦上使用cURL擴展名為7.25.0的PHP 5.3.13。 我正在使用PHP和cURL連接到上游Squid v3.3.10代理服務器。 我正在使用基本身份驗證對代理進行身份驗證。

我遇到的問題是,當我嘗試通過代理連接到HTTP URL與HTTP S URL時,我從PHP curl_error($ ch)函數獲得了不同的錯誤消息。 當我有意使用HTTP URL將錯誤的身份驗證憑據發送到代理時,我從PHP curl_error($ ch)函數收到的錯誤消息是:

the requested URL returned error: 407

當我使用錯誤的憑據將相同的請求發送到HTTP S URL時,我從PHP curl_error($ ch)函數收到以下消息:

http response code said error

我期望的是HTTP URL響應,這意味着它返回HTTP錯誤代碼(由於憑據錯誤而返回407)。 但是HTTP S URL錯誤消息根本不返回任何HTTP代碼。 我試圖了解為什么會這樣,以便我可以在我的項目的錯誤處理程序中解釋這些不同的響應。 任何人都有這個問題的經驗嗎? 這是Squid代理HTTPS身份驗證配置問題嗎?

任何幫助,將不勝感激!

-比爾·瓦倫斯

我偶然發現了這個問題的答案。 當我在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。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM