2012-07-03 33 views
0

简单的脚本,但似乎没有正确地在第二台服务器上发布字段。在PHP信息唯一的区别是NSS/3.12.7.0和NSS/3.12.9.0。一个是https,另一个不是,我在这里还有另一个选项吗?cURL返回不同的

$ch=curl_init(); 
    curl_setopt($ch, CURLOPT_RETURNTRANSFER, TRUE); 
    curl_setopt($ch, CURLOPT_URL, $url); 
    curl_setopt($ch, CURLOPT_POST, TRUE); 
    curl_setopt($ch, CURLOPT_POSTFIELDS, $request); 
    $result=curl_exec($ch); 
    curl_close($ch); 
+0

“*其一是HTTPS和另一种是不*”:究竟是什么?您尝试从该脚本访问的URL或脚本的托管位置? – Bruno

+0

它们都是ssl,当它返回一个意外的结果时,它从http转到http –

+0

什么是“*他们*”?什么是“* it *”(即https)? – Bruno

回答

1

添加这一点,将关闭SSL验证:

curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, false); 
+1

请注意,关闭对等验证会使连接容易受到MITM攻击。通常是一个糟糕的主意 – Bruno