通过HTTPS从远程服务器复制映像 [英] Copy Image from Remote Server Over HTTPS

查看:143
本文介绍了通过HTTPS从远程服务器复制映像的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我已经找到了如何通过HTTP复制图像的答案,但是当我尝试通过HTTPS复制图像时,我得到:

I already find answers how to copy images over HTTP, but when I try to copy images over HTTPS then I get this:


警告:copy():SSL操作失败,代码为1. OpenSSL错误
消息:错误:14077458:SSL
例程:SSL23_GET_SERVER_HELLO:reason(1112)

Warning: copy(): SSL operation failed with code 1. OpenSSL Error messages: error:14077458:SSL routines:SSL23_GET_SERVER_HELLO:reason(1112)

这是我使用的代码:

copy('https://www.metalacmarket.com/product-img/org/JpUSP3KgvgeeikNheRDi4CRg.jpg', IMAGES_PATH.'JpUSP3KgvgeeikNheRDi4CRg.jpg');

任何想法如何通过HTTPS获取图像?

Any idea how to get images over HTTPS?

推荐答案

您可以使用 cURL

下面是一个从基本卷曲范例

$source = 'https://www.metalacmarket.com/product-img/org/JpUSP3KgvgeeikNheRDi4CRg.jpg';
$target = 'image.jpg';

$ch = curl_init($source);
$fp = fopen($target, "wb");

curl_setopt($ch, CURLOPT_FILE, $fp);
curl_setopt($ch, CURLOPT_HEADER, 0);

curl_exec($ch);
curl_close($ch);
fclose($fp);

这篇关于通过HTTPS从远程服务器复制映像的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆