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);
posted @ 2016-06-21 11:02  yudis  阅读(193)  评论(0编辑  收藏  举报