预览模式: 普通 | 列表

php之curl实现http与https请求的方法

 

常规curl请求:

复制代码
$url = 'http://www.xxx.com';   $curl = curl_init();   curl_setopt($curl, CURLOPT_URL, $url);   curl_setopt($curl, CURLOPT_HEADER, 1);   curl_setopt($curl, CURLOPT_RETURNTRANSFER, 1);   $data = curl_exec($curl);   curl_close($curl);   var_dump($data);
复制代码

 


使用curl请求HTTPS:

复制代码
$url = 'https://www.xxx.com';  $curl = curl_init();  curl_setopt($curl, CURLOPT_URL, $url);  curl_setopt($curl, CURLOPT_HEADER, 1);  curl_setopt($curl, CURLOPT_RETURNTRANSFER, 1);  curl_setopt($curl, CURLOPT_SSL_VERIFYPEER, false);//这个是重点。
$data = curl_exec($curl);  curl_close($curl);  var_dump($data);
复制代码

 

注意

当请求https的数据时,会要求证书,这时候,加上下面这两个参数,规避ssl的证书检查

curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, FALSE); // https请求 不验证证书和hosts
curl_setopt($ch, CURLOPT_SSL_VERIFYHOST, FALSE);

 

希望本文所述对大家的PHP程序设计有所帮助。

分类:PHP | 固定链接 | 评论: 0 | 引用: 0 | 查看次数: 250