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);