使用curl发起https请求

使用curl如果想发起的https请求正常的话有2种做法:

方法一、设定为不验证证书和host。

在执行curl_exec()之前。设置option

$ch = curl_init();

......

curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, FALSE);
curl_setopt($ch, CURLOPT_SSL_VERIFYHOST, FALSE);

方法二、设定一个正确的证书。

本地ssl判别证书太旧,导致链接报错ssl证书不正确。

我们需要下载新的ssl 本地判别文件

http://curl.haxx.se/ca/cacert.pem

放到 程序文件目录

curl 增加下面的配置

curl_setopt($ch,CURLOPT_SSL_VERIFYPEER,true); ;
curl_setopt($ch,CURLOPT_CAINFO,dirname(__FILE__).'/cacert.pem');

大功告成

转载于:https://www.cnblogs.com/arvintang/p/6031475.html

用curl发起https请求相关推荐

  1. http 使用curl发起https请求

    今天一个同事反映,使用curl发起https请求的时候报错:"SSL certificate problem, verify that the CA cert is OK. Details: ...

  2. http 使用curl发起https请求 error 60 51

    curl_setopt换成 curl_easy_setopt  cacert.pem路径换成字符串 CURLOPT_SSL_VERIFYHOST 解决error 51 大概7.28版本后要设置2,不是 ...

  3. WAMP安装curl扩展并发起https请求

    wamp安装curl扩展的方法: http://blog.csdn.net/superuser007/article/details/5781095 安装出现 PHP Extension " ...

  4. java用HttpURLConnection发起HTTPS请求并跳过SSL证书,解决:unable to find valid certification path to requested targ

    java用HttpURLConnection发起HTTPS请求并跳过SSL证书 问题出现:unable to find valid certification path to requested ta ...

  5. Shell脚本curl发起http请求并保存到文件/追加到已有文件

    1.Shell脚本curl发起http请求,保存到文件 #从nacos配置中心拉取配置数据 #!/bin/bash RESULT=$(curl -s "http://localhost:88 ...

  6. linux抓post命令,Linux 使用curl发起post请求的4个常用方式

    引言 cURL是一种命令行实用程序,用于使用一种受支持的协议,从远程服务器传输数据,或将数据传输到远程服务器.默认情况下,已安装在macOS和大多数Linux发行版上. 开发人员可以使用cURL来测试 ...

  7. php curl模拟https请求

    https请求(支持GET和POST) function http_request($url,$data = null){$curl = curl_init();curl_setopt($curl, ...

  8. 使用proxy转发post请求_3分钟短文 | Linux 使用curl发起post请求的4个常用方式

    引言 cURL是一种命令行实用程序,用于使用一种受支持的协议,从远程服务器传输数据,或将数据传输到远程服务器.默认情况下,已安装在macOS和大多数Linux发行版上. 开发人员可以使用cURL来测试 ...

  9. php curl 发送https请求失败,php的curl扩展无法发起https请求

    很奇怪的是,file_get_content函数可以对https地址发起请求并且收到响应报文,但是curl就不可以,这是什么原因呢?我已经安装了openssl扩展. function fetch($u ...

最新文章

  1. 【前沿技术】被“围剿”的比特币,一个月“吃”掉4500万度电!
  2. [Java]Thinking in Java 练习2.10
  3. 跨域 (3) window.name
  4. iOS开发之检查更新
  5. Python字符串格式:%vs.format
  6. htt【RiPro网盘链接检测插件】目前支持四种常用网盘
  7. 第二次Soring冲刺计划第一天(团队)
  8. java enum.isdefined_c# – Enum.IsDefined带有标记的枚举
  9. python 字符串分割
  10. Snabbt.js – 极简的 JavaScript 动画库
  11. mysql mmm安装管理详解
  12. R的可视化以及ggplot2
  13. 侯捷c++1114新标准
  14. 汉诺塔 问题 VIII
  15. Java餐厅点餐系统uniapp源码带安装教程
  16. tcpdump win
  17. 使用ssr退出后,电脑能连上无线网,但是不能上网的解决方法
  18. 主板开启网络唤醒_网络唤醒bios设置【应用方式】
  19. 宜家开发中心东亚区完成了在中国的全新升级,实践“民主设计”
  20. 2018-11-21 枷锁

热门文章

  1. sqlserver 按日、周、月统计方法
  2. Response.End(); 用HttpContext.Current.ApplicationInstance.CompleteRequest 代替
  3. 【log4net】配置文件
  4. React实现类似淘宝tab居中切换效果
  5. ListView vs FlatList vs RecyclerListView性能对比
  6. LeetCode(905)——按奇偶排序数组(JavaScript)
  7. 【零基础学Java】—Java 日期时间(三十一)
  8. 养老金上涨后,退休老人每个月6500元的养老金,属于什么水平?
  9. 单镜头反光相机是什么
  10. 过去几年接触了很多小公司小品牌