远程服务器不允许cURL


Remote server not allowing cURL

我通过以下代码通过cURL向服务器发送请求,它给出的权限错误为"Apache/2.4.16(Unix)OpenSSL/1.0.1e-fps mod_bwlimited/1.4 server"。cURL代码是…

$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, $my_url);
curl_setopt($ch, CURLOPT_POST, 1);
curl_setopt($ch, CURLOPT_POSTFIELDS, "key=".$my_key);
curl_setopt($ch,CURLOPT_REFERER, site_url()); 
curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, false);    
curl_setopt($ch, CURLOPT_HEADER, 0);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
curl_setopt($ch, CURLOPT_TIMEOUT, 10);
$res = curl_exec($ch);
curl_close($ch);
return $res;

任何人请指导我什么是错误,或者我应该做些什么来解决这个问题。非常感谢。

错误似乎与SSL有关,即https请求。您可以通过添加以下行来忽略验证:

 curl_setopt($ch, CURLOPT_SSL_VERIFYHOST, 0);
 curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, 0);