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输入,且未对协议、目标地址进行严格校验时,便可能

413

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

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

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

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

benben 551

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的博客 408

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

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

lxw1844912514的博客 1087

fsockopen/curl/file_get_contents效率比较

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

ddzmq5378的博客 209

关于 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

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的博客 232

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的博客 222

php中socket、fsockopen、curl、stream 区别

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

weixin_30387799的博客 265

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

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

qq_45290991的博客 292

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的博客 327

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的博客 611
beginnerpython
博客等级 码龄5年 0粉丝 · 1原创
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值