开启https访问站点之后为什么curl请求数据遇到空白页?《网站技巧》天籁村音乐网 原创音乐分享 歌曲上传

我听过的歌

全部播放 清空记录

    加入列表
    登录 后,不同电脑上,可同步听歌记录! 免费注册
    查看: 558|回复: 0
    打印 上一主题 下一主题

    开启https访问站点之后为什么curl请求数据遇到空白页?

    [复制链接]
    跳转到指定楼层
    楼主
    发表于 2020-5-18 18:46:49 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式

    有万维景盛SSL用户遇到这样的问题,以前没有使用SSL证书,通过HTTP明文传输数据,curl请求一切正常,切换为https以后,遇到500错误,直接访问进行curl请求的页面,发现是空白页。万维景盛工程师为您分析这一问题。

    这是由于http的curl请求与https的curl请求参数不同造成的。

    常规curl请求:

    1. $url = 'https://www.oeecc.com';
    2. $curl = curl_init();
    3. curl_setopt($curl, CURLOPT_URL, $url);
    4. curl_setopt($curl, CURLOPT_HEADER, 1);
    5. curl_setopt($curl, CURLOPT_RETURNTRANSFER, 1);
    6. $data = curl_exec($curl);
    7. curl_close($curl);
    8. var_dump($data);
    复制代码

    https的curl请求

    1. $url = 'https://www.oeecc.com';
    2. $curl = curl_init();
    3. curl_setopt($curl, CURLOPT_URL, $url);
    4. curl_setopt($curl, CURLOPT_HEADER, 1);
    5. curl_setopt($curl, CURLOPT_RETURNTRANSFER, 1);
    6. curl_setopt($curl, CURLOPT_SSL_VERIFYPEER, false);//这个是重点。
    7. $data = curl_exec($curl);
    8. curl_close($curl);
    9. var_dump($data);
    复制代码

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

    1. // https请求 不验证证书和hosts
    2. curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, FALSE);
    3. curl_setopt($ch, CURLOPT_SSL_VERIFYHOST, FALSE);
    复制代码

    目前,百度、谷歌及各大浏览器全面推行https普及,如果您的网站还没有切换为https,那么要抓紧了。chrome等浏览器已经将所有http://传输的网站标记为不安全


    分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
    收藏收藏 分享分享 分享淘帖
    回复

    使用道具 举报

    本站歌曲均为网友自行上传发布,若本站收录的DJ舞曲无意侵犯了DJ或DJ所属公司权益,请通过底部联系方式来信告知,我们会及时处理和回复!天籁村音乐网

    oeecc Copyright © 2011-2021 All Rights Reserved 版权投诉,商务合作联系Email:oeecc#qq.com GMT+8, 2024-4-19 23:30, Processed in 0.074660 second(s), 18 queries

    快速回复 返回顶部 返回列表