2012-07-03 60 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