使用PHP & curl,我需要通過代理連接到SSL安全站點,並忽略證書警告。我的捲曲命令行看起來像這樣:php curl -k或--insecure,-X
curl -k -u username:password -X GET https://someURL
翻閱curl.php,我看到我認爲是正確的選項設置。有了它們,我最終得到了如下結果:
$ch = curl_init("https://someURL");
curl_setopt($ch, CURLOPT_SSL_VERIFYHOST, false); // Ignore cert errors?
curl_setopt($ch, CURLOPT_PROXY, true); // Proxy true?
curl_setopt($ch, CURLOPT_CUSTOMREQUEST, "GET");
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
curl_setopt($ch, CURLOPT_USERPWD, "username:password");
$result = curl_exec($ch);
但是,$ result總是返回false。我的密碼有一個特殊的字符,「!」。也許我需要逃避它?除此之外,還有其他想法嗎?
@DanielStenberg是的,這是正確的。我的帖子的代理相關部分只是回答:'//代理真實?'。 (再看看這個問題) – hek2mgl 2013-03-06 12:01:26
確實,謝謝。我對答案感到困惑,並且與問題沒有很好的關聯。可能在答案中可以稍微澄清一點,讓像我這樣的傻子更難做出錯誤結論...... – 2013-03-06 14:48:06
@DanielStenberg編輯答案 – hek2mgl 2013-03-06 15:57:23