PHP中使用CURL(二)

https不需要进行ca认证和证书中域名认证

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

例如:

$ch=curl_init();
$url='https://www.yudis.cn/callback.html';
curl_setopt($ch,CURLOPT_URL,$url);
curl_setopt($ch,CURLOPT_RETURNTRANSFER,1);
curl_setopt($ch,CURLOPT_SSL_VERIFYHOST,false);
curl_setopt($ch,CURLOPT_SSL_VERIFYPEER,false);
$ret=curl_exec($ch);

https需要进行ca认证和证书中域名认证

curl_setopt($ch,CURLOPT_SSL_VERIFYPEER,true); //只信任CA颁布的证书
$cacert=getcwd().'/zhenshu.crt'; //证书的位置
curl_setopt($ch,CURLOPT_CAINFO,$cacert); //CA根证书
curl_setopt($ch,CURLOPT_SSL_VERIFYHOST,1); //检查证书中是否设置域名

例如:

$ch=curl_init();
$url='https://www.yudis.cn/callback.html';
curl_setopt($ch,CURLOPT_URL,$url);
curl_setopt($ch,CURLOPT_RETURNTRANSFER,1);
curl_setopt($ch,CURLOPT_SSL_VERIFYPEER,true); //只信任CA颁布的证书
$cacert=getcwd().'/zhenshu.crt'; //证书的位置
curl_setopt($ch,CURLOPT_CAINFO,$cacert); //CA根证书
curl_setopt($ch,CURLOPT_SSL_VERIFYHOST,1); //检查证书中是否设置域名
$ret=curl_exec($ch);
原文地址:https://www.cnblogs.com/yudis/p/5602938.html