使用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