php https状态,CURL怎么获取HTTPS协议的状态码

2023-05-16

CURL如何获取HTTPS协议的状态码

$curl = curl_init();

$url='https://';

curl_setopt($curl, CURLOPT_URL, $url);

curl_setopt($curl, CURLOPT_HEADER, 1);

curl_setopt($curl,CURLOPT_NOBODY,true);

curl_setopt($curl, CURLOPT_RETURNTRANSFER, 1);

$data = curl_exec($curl);

echo curl_getinfo($curl,CURLINFO_HTTP_CODE);

curl_close($curl);

我用这种方法打印出http的状态码没问题,但是换成https协议一直输出0. 请问https应该怎么获取

------解决思路----------------------

https 请求時要加上

curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, false); // 跳过证书检查

curl_setopt($ch, CURLOPT_SSL_VERIFYHOST, false); // 从证书中检查SSL加密算法是否存在<?php

/** curl 获取 https 请求

* @param String $url 请求的url

* @param Array $data 要發送的數據

* @param Array $header 请求时发送的header

* @param int $timeout 超时时间,默认30s

*/

function curl_https($url, $data=array(), $header=array(), $timeout=30){

$ch = curl_init();

curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, false); // 跳过证书检查

curl_setopt($ch, CURLOPT_SSL_VERIFYHOST, false); // 从证书中检查SSL加密算法是否存在

curl_setopt($ch, CURLOPT_URL, $url);

curl_setopt($ch, CURLOPT_HTTPHEADER, $header);

curl_setopt($ch, CURLOPT_POST, true);

curl_setopt($ch, CURLOPT_POSTFIELDS, http_build_query($data));

curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);

curl_setopt($ch, CURLOPT_TIMEOUT, $timeout);

$response = curl_exec($ch);

$code = curl_getinfo($ch, CURLINFO_HTTP_CODE);

if($error=curl_error($ch)){

die($error);

}

curl_close($ch);

return array($code,$response);

}

// 调用

$url = 'https://example.com/message.php';

$data = array('name'=>'fdipzone');

$header = array();

list($code, $response) = curl_https($url, $data, $header, 5);

echo $code;

echo $response;

?>

本文原创发布php中文网,转载请注明出处,感谢您的尊重!

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

php https状态,CURL怎么获取HTTPS协议的状态码 的相关文章

随机推荐

  • ios获取区域服务器信息,ios获取服务器数据

    ios获取服务器数据 内容精选 换一换 有以下几种方式 xff1a 应用服务器调用查询设备历史数据接口 xff0c 主动从物联网平台获取设备上报的数据 应用服务器调用订阅平台业务数据接口 xff0c 使物联网平台在设备上报数据时 xff0c
  • C++头文件的包含顺序研究

    作者 xff1a 朱金灿 来源 xff1a http blog csdn net clever101 一 xff0e Google C 43 43 编程风格指南 里的观点 公司在推行编码规范 xff0c 领导提议基本上使用 Google C
  • java捕获子线程异常_Java中主线程如何捕获子线程抛出的异常

    首先明确线程代码的边界 其实很简单 xff0c Runnable接口的run方法所界定的边界就可以看作是线程代码的边界 Runnable接口中run方法原型如下 xff1a br public void run br 而所有的具体线程都实现
  • 大疆4rtk_解密大疆精灵4rtk-后差分定位技术(PPK)

    RTK技术大家已经非常了解 xff0c 优势自不必说 xff0c 虽然作业距离远但总是有接收不到差分信号的时候 xff0c 或者有的时候在山区测量移动站作业距离近 xff0c 远了就没办法接收到差分信号 xff0c 这就是RTK的弊端 xf
  • vue跨域使用websocket_vue使用SockJS实现webSocket通信

    以前使用websocket都是使用 window webSocket 61 new WebSocket 39 ws 39 43 config webSocketUrl 43 39 webData websocket token 61 39
  • html进度条动画效果,CSS3创建时尚且具有动画效果的进度条

    我们看到各种各样的进度条 xff0c 这些进度条显示了流程的当前完成状态 xff0c 例如下载或文件传输 无论是在构建桌面应用程序还是在构建Web应用程序 xff0c 都可能需要使用此UI元素 在本文中 xff0c 将介绍如何使用CSS3创
  • 树莓派python gpio 模仿iic_GPIO实现I2C协议模拟(1)

    最近需要用GPIO模拟I2C协议 xff0c 如果是在Linux下面比较简单 xff0c 但在Windows下面 xff0c 是否有没Linux那么简单了 索性自己对I2C协议还有一些了解 xff0c 翻了SPEC并结合示波器量出的实际信号
  • Ubuntu/linux c开发(1) GB2312/UTF8相互转换

    由于工作原因最近开始搞linux开发 xff0c 写几个服务程序 编码格式的转换算是基础之一 网上也有现成的代码 xff0c 只是有一些小问题需要注意 xff0c 这里自己保存一下 xff1a 1 判断字符是否是utf8字符 判断字符串是否
  • stm32CubeMX的安装和点亮流水灯

    文章目录 一 JDK的下载 安装和配置1 JDK的下载2 JDK的安装3 JDK的配置4 测试 二 CubeMX的下载和安装1 CubeMX的下载2 CubeMX的安装 三 利用CubeMX新建工程点亮LED灯1 题目介绍2 CubeMX介
  • Ubuntu/linux c开发(5) UDP通讯

    在项目中遇到个硬件厂家 xff0c 用的UDP协议 由于 xff0c 现场需求是要检测设备的状态 xff0c 而UDP是一个不可靠的协议 只能通过接收他收到指令的返回值来判断当前状态 xff0c 这就需要我们在发送指令后监听接收 而且 xf
  • Ubuntu/linux c开发(7)进程名称获取进程PID、CPU内存占用

    1 获取进程pid 项目要求获取多个进程的内存CPU资源利用情况 xff0c 获取内存CPU资源利用的代码网上很多 xff0c 但是要获取指定进程的PID却是没有找到 他们正常例子都是获取当前进程的PID xff1a span class
  • windows c++ (1) 基于libcurl的SFTP获取linux目录、下载、上传

    1 目标 近期项目做文件传输都是基于sftp xff0c 这里我选择了libcurl 不过要注意的是libcurl默认下并不支持SFTP xff0c 需要在编译的时候添加libssh2依赖项 xff0c 而libssh2又依赖于openss
  • windows c++ (3) windows获取进程PID、进程路径、进程启停及文件相关操作

    1 windows下获取PID windows下获取PID比较简单 xff0c 可以直接通过TlHelp32 h内的Process32First 43 Process32Next来遍历进程获取PROCESSENTRY32 xff08 存放快
  • 详解C/C++中volatile关键字

    原文 link 一 volatile介绍 volatile提醒编译器它后面所定义的变量随时都有可能改变 xff0c 因此编译后的程序每次需要存储或读取这个变量的时候 xff0c 都会直接从变量地址中读取数据 如果没有volatile关键字
  • Ubuntu/linux c开发(9)docker部署+容器制作

    1 docker部署 1 1 查询当前系统是否有docker span class token operator gt span whereis docker docker span class token operator span sp
  • vs 出现chkstk.asm问题的解决方式

    程序编译成功无报错 xff0c 执行debug时 xff0c 突然系统跳chkstk asm 报了堆栈错误 定位问题 我们到堆栈最后执行的地方 xff0c 发现是一个线程创建 这里肯定没有问题 xff0c 那么问题肯定出现在线程的初始化里
  • 30岁人生进度条_20-30岁怎么规划自己的人生呢?

    我是一名职业规划师 xff0c 毕业至今已经工作15年 43 了 xff0c 拥有500强人力资源经理以及民营企业人力总监等履历背景 xff0c 至今已经做过1000 43 个职业规划咨询个案 关于 20岁到30岁 xff0c 应该做些什么
  • java 摘要认证实现_摘要认证

    摘要认证 digest authentication 摘要认证 Digest authentication 用来提供比基础认证更高级别的安全 在RFC2617中有关于它的描述 xff0c 摘要认证是一种基于挑战 应答模式的认证模型 摘要认证
  • stm32F103C8T6串口通信发送Hello Windows

    本文是基于STMF103C8T6 芯片及开发板 xff0c 在深入理解串口通信的原理后完成实操 xff0c 发送Hello Windows 文章目录 一 通信方式1 串行通信2 并行通信3 同步通信和异步通信 二 串口通信协议1 串口通信协
  • php https状态,CURL怎么获取HTTPS协议的状态码

    CURL如何获取HTTPS协议的状态码 curl 61 curl init url 61 39 https 39 curl setopt curl CURLOPT URL url curl setopt curl CURLOPT HEADE