file_get_contents() 访问https链接报错解决方案

重新编译安装swoole支持OpenSSL 问题: PHP Fatal error: Uncaught Swoole\Coroutine\Http\Client\Exception: you must configure with --enable-openssl to support ssl connection when compiling Swoole 解决:重新编译一下swoole以支持ssl 环境:cgywin 查看swoole是否有ssl php --ri swoole #下载:wget https://pecl.php.net/g 阅读详情

原因:

服务器上未能正确配置好https证书,所以出现了错误。

解决方法:

方法1:

1.下载证书,http://curl.haxx.se/ca/cacert.pem

2.证书上传到服务器,并记录好上传的路径

3.打开php的配置文件,php.ini

4.修改 openssl.cafile 的配置的值为上传的证书地址即可

例:

openssl.cafile = "/etc/ssl/certs/cacert.pem"

5.重启 php 即可

方法2:

直接对 file_get_contents 函数进行设置,让 file_get_contents 函数跳过https验证,暂时解决问题

例:

$url = 'url';
$arrContextOptions=array(
    "ssl"=>array(
        "verify_peer"=>false,
        "verify_peer_name"=>false,
        "allow_self_signed"=>true,
    ),
);
$response = file_get_contents($url, false, stream_context_create($arrContextOptions));

方法3:

使用curl来替代 file_get_contents 函数来使用!

例:

$url = 'url';
function getSSLPage($url) {
    $ch = curl_init();
    curl_setopt($ch, CURLOPT_HEADER, false);
    curl_setopt($ch, CURLOPT_URL, $url);
    curl_setopt($ch, CURLOPT_SSLVERSION,3); 
    $result = curl_exec($ch);
    curl_close($ch);
    return $result;
}
var_dump(getSSLPage($url));
java.io.IOException: Connection reset by peer 完整错误信息: java.io.IOException: Connection reset by peer at sun.nio.ch.FileDispatcherImpl.read0(Native Method) at sun.nio.ch.SocketDispatcher.read(SocketDispatcher.java:39) at sun.nio.ch.IOUtil.r... 阅读详情

相关推荐

SSRF漏洞利用:从file_get_contents到内网渗透的实战解析

服务端请求伪造(SSRF)是一种常见的安全漏洞,其核心原理在于攻击者能够操控服务器向任意地址发起网络请求。由于请求源自受信任的服务器内部,攻击者可以借此绕过客户端防火墙,访问或探测内部网络资源。这种漏洞的技术价值在于,它可以将一个看似功能单一的应用点,转变为对内网进行信息搜集和横向移动的跳板。在Web安全实践中,SSRF常出现在诸如URL预览、数据采集或内部服务调用等功能中。当开发者使用类似PHP的`file_get_contents`函数处理用户可控的URL输入,且未对协议、目标地址进行严格校验时,便可能

422

file_get_contents无法请求https连接的解决方法

PHP.ini默认配置下,用file_get_contents读取https的链接,就会如下错误: Warning: fopen() [function.fopen]: Unable to find the wrapper "https" - did you forget to enable it when you configured PHP? 解决方案有3: 1.windows下的PHP,...

weixin_30433075的博客 412

Anaconda安装卡死与error 2报错的根因分析与工程化解决方案

Anaconda并非Python升级版,而是一个集成Python解释器、250+科学包及环境管理工具的独立发行版。其安装失败常源于对PATH机制、环境初始化时机和国内网络协议层限制的误解。核心原理在于:conda依赖Shell初始化脚本加载、`.condarc`配置驱动元数据同步,且默认源`repo.anaconda.com`在国内DNS解析与SSL握手层面存在系统性不可达问题。技术价值体现在可审计、可回滚的命令行静默安装流程,结合清华镜像分层配置与本地离线仓库,显著提升科研环境部署鲁棒性。典型应用场景包括

benben 561

curl的速度为什么比file_get_contents快以及具体原因

一、背景大家做项目的时候,不免会看到前辈的代码。博主最近看到前辈有的时候请求外部接口用的是file_get_contents,有的用的是curl。稍微了解这两部分的同学都知道,curl在性能上和速度上是优于file_get_contents的,那么为什么呢,从哪里体现出来的差距呢? 二、file_get_contents和curl1、file_get_contents概述 ...

lxw1844912514的博客 1089

Python pip安装报错No such file or directory的根源与系统级修复方案

在Python生态中,'No such file or directory'类pip安装错误并非语言层问题,而是底层构建环境缺失的典型信号——本质是操作系统缺乏编译C扩展所需的工具链(如gcc、make)和开发头文件(如Python.h、openssl/ssl.h)。其原理在于:当pip安装含C/C++绑定的包(如pandas、cryptography、Pillow)时,需调用系统编译器进行本地构建,若缺少对应工具或头文件路径未注册,即触发该错误。该问题具有强平台依赖性,技术价值在于推动开发者从应用层深入理

weixin_33912638的博客 329

PHP中file_get_contents函数抓取https地址出错的解决方法(两种方法)

本文通过两种方法解决PHP中file_get_contents函数抓取https地址出错,需要的朋友可以参考下

fsockopen/curl/file_get_contents效率比较

前面小节 PHP抓取网络数据的6种常见方法 谈到了 fsockopen,curl与file_get_contents 的使用方法,虽然它们都能达到同一个使用目的,但是它们之间又有什么区别呢? 先谈谈curl与fsockopen。 fsockopen 是比较底层的调用,属于网络系统的socket调用,而curl经过的包装支持HTTPS认证,HTTP POST方法, HTTP PUT...

ddzmq5378的博客 211

Anaconda/Miniconda的删除和安装

要在 MacBook 上删除 Anaconda 或 Miniconda,并重新安装它,您可以按照以下步骤进行操作。

qq_27390023的博客 3029

关于 with message 'file_get_contents(): SSL operation failed with code 的解决办法

在客户的项目中碰到了 with message 'file_get_contents(): SSL operation failed with code 这种报错 关于 file_get_contents PHP 函数 去从url 中获取数据 不能使用的问题 碰到这个问题当时我也很费解、也隐约猜测到是和ssl配置有问题 然后又几经波折各种查找到了一个解决办法,至于有没有根治这个问题具...

weixin_30845171的博客 221

什么是Claude 的 Agent Skills?

摘要: Claude的Agent Skills功能支持通过结构化技能包(含指令、脚本、工具)实现任务自动化,如数据分析、文档生成等。核心能力包括:1)技能包管理(如Python脚本+模板);2)工具调用(API/数据库交互);3)子代理协作(拆分复杂任务)。快速上手步骤:创建技能包(如Excel报表生成)、配置工具权限、触发执行;支持多代理并行处理(如SQL查询+可视化)。关键技巧:工具需明确定义参数、利用子代理共享上下文、注重权限管控。官方文档与社区资源提供进阶指导,使Claude成为可编程的数字助手。

jobleap.cn求职助手首页 1731

《SOC架构-ARM架构-文档导读》-目录

小白请看“Armv8/Armv9架构从入门到精通”专栏。以翻译为主的,深度深度深度深度/深入深入深入 学习ARM架构的文章。

baron-周贺贺-代码改变世界ctw 2085

file_get_contents采集https报错_Python爬虫,python台湾金点设计奖数据采集源码

渣渣写的爬虫,也是以前就写过的一个网站,采集官方数据,应用python进行数据采集抓取,同时进行了try.except报错处理,算是可以运行完毕的爬虫,同时将报错相关记录写入到了txt文件中,可以进行后续报错中断数据的补采集操作!目标网址:https://www.goldenpin.org.tw/%E9%87%91%E9%BB%9E%E8%A8%AD%E8%A8%88%E7%8D%8E/...

weixin_39706441的博客 234

RT-DETR改进策略【独家融合改进】| SPD-Conv+PPA 再次提升模型针对小目标的特征提取能力

SPD-Conv是一种新的 CNN 构建模块,用于替代传统 CNN 架构中使用的步长卷积(strided convolution)和池化(pooling)层,它由空间到深度(Space-to-depth,SPD)层和非步长卷积(non - strided convolution)层组成。

Limiiiing的博客 1156

file_get_contents采集https报错_Kubernetes 日志采集:如何在 Kubernetes 中做日志收集与管理...

作者:正范链接:https://kaiwu.lagou.com/course/courseInfo.htm?sid=&courseId=447&lagoufrom=noapp&wxinfo=2#/detail/pc?id=4517说到日志,你应该不陌生。日志中不仅记录了代码运行的实时轨迹,往往还包含着一些关键的数据、错误信息,等等。日志方便我们进行分析统计及监控告...

weixin_39631632的博客 226

【WRF-Chem工具】anthro_emiss 详解:生成人为排放数据

anthro_emiss 详解:生成人为排放数据

WW、forever的博客 2056

Opus Clip AI技术浅析(一)

Opus Clip AI 是一款由Opus公司推出的AI视频剪辑工具,旨在通过人工智能技术简化视频编辑过程,帮助用户快速从长视频中提取精彩片段,并生成适合社交媒体分享的短视频。

m0_75253143的博客 2155

php中socket、fsockopen、curl、stream 区别

socket水泥、沙子,底层的东西fsockopen水泥预制件,可以用来搭房子curl毛坯房,自己装修一下就能住了水泥、沙子不但可以修房子,还能修路、修桥、大型雕塑。socket也是,不但可以用于网页传输,还能传送其他东西,可以做聊天工具、下载器、ftp……几乎可以用网络传送的东西都能用它写出来,当然,需要掌握的知识也不少,例如建墙你就要知道怎么让墙笔直、不易倒、防冻、隔热等等都需要自己学预...

weixin_30387799的博客 266

ExpressLRS(ELRS)接收机技术全景:从历史演进、技术底层到产业生态全解析——上

ExpressLRS(ELRS)是一种由全球开源社区驱动的双向射频遥控链路协议栈,其接收机作为核心终端,承担信号接收解调、遥控指令解析、飞控数据交互与遥测回传等关键功能。自2018年问世以来,ELRS凭借极致性能、低成本、开放生态和强兼容性,从航模DIY方案发展为消费级无人机领域的事实标准,并逐步渗透工业级场景。 ELRS接收机采用模块化分层架构,支持2.4GHz和900MHz双频段,通过LoRa、FLRC、FSK多调制模式实现低延迟与远距离平衡。其核心技术包括自适应跳频抗干扰、TDD双向链路和极简数据包。

bother3000的博客 304

20210425SSRF漏洞复习梳理基础(基础篇转自知乎)

SSRF服务器端请求伪造漏洞基础1、什么是SSRF漏洞?2、SSRF漏洞的利用方式3、SSRF漏洞绕过4、SSRF漏洞加固0x01 什么是SSRF漏洞定义:SSRF漏洞,中文全称为服务端请求伪造漏洞,是一种由攻击者构造一定的利用代码导致服务端发起漏洞利用请求的安全漏洞。一般情况下,SSRF攻击的应用是无法通过外网访问的,所以需要借助目标服务端进行发起,目标服务器可以链接内网和外网,攻击者便可以通过目标主机攻击内网应用。漏洞成因:SSRF漏洞原理图由于业务需要,服务端程序需要从其他服务器应用中获取数据,例如获

qq_45290991的博客 296

YOLO模型从10MB瘦到2MB!剪枝+INT8量化双方案(精度损失<1%,附部署代码)

摘要:本文介绍了一种针对边缘设备的YOLO模型轻量化方案,通过"结构化剪枝+INT8量化"组合技术,将YOLOv8n模型从6.4MB压缩至2MB,体积减少68.75%,推理速度提升80%,同时保持精度损失小于1%。文章详细讲解了剪枝工具选择、通道剪枝实现、量化校准等关键步骤,并提供了完整的代码示例。特别强调了剪枝保留率、校准集使用、微调必要性等实践要点,帮助开发者在树莓派等资源受限设备上实现高效目标检测。

专注于Python爬虫开发,分享爬虫技巧、项目实战与反爬经验,使用Scrapy、BeautifulSoup等工具,解决数据抓取难题。 757

VB摄像头监控

该VB模块可对摄像头捕获的画面进行录像等,可在创建的窗口进行控制

failed to open stream: HTTP request failed! HTTP/1.1 505 HTTP Version Not Supported

PHP模拟GET请求支付宝退款链接(未用sdk 自己拼接的请求链接与参数); 起初用file_get_contents();就报错 :failed to open stream: HTTP request failed! HTTP/1.1 505 HTTP Version Not Supported!!! 换成 curl模拟get 请求 返回值为空 没错 直接没报错 返回空字符串,...

weixin_30478923的博客 616

LinePhone3.2.7(android端最新版本) sip客户端

SIP客户端For android:LinePhone3.2.7(最新版本),官网地址:http://www.linphone.org/

beginnerpython
博客等级 码龄5年 0粉丝 1原创
评论 1
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值