PHP curl http与https的区别2018-12-04 13:50:36

( 1人已投票,[高质量] )
分享:
31.3K

PHP在抓取网页时处理http与https是有区别的,下面先上代码:

这是PHP正常的curl方式:

$url = 'http://www.example.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);


这是针对https的抓取方式:

$url = 'https://www.example.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是加密的,在请求https的数据时,有认证证书要求的,这时需加上另外两个参数,规避ssl的证书检查

curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, FALSE); //不验证证书与hosts
curl_setopt($ch, CURLOPT_SSL_VERIFYHOST, FALSE);






头像

snowcoal
  • php
  • curl
  • https

本文标签:

phpcurlhttps

收藏到我的私密空间

标题:PHP curl http与https的区别

作者:柳岸花明

你暂未登录,请登录后才可收藏至您的私密空间 确认取消
雪炭网

键盘操作 更便捷 -雪炭网雪中送炭-乐趣无限

如果本站的内容有幸帮助到了您,建议您了解一下当页的广告内容哦,我们的进步离不开您的支持,Thank you~