php - 通过 HTTPS 从远程服务器复制图像

标签 php image http https copy

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

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 获取图像吗?

最佳答案

您可以使用cURL .

这是改编自 basic curl example 的示例.

$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);

关于php - 通过 HTTPS 从远程服务器复制图像,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19177070/

相关文章:

php - 如何使用CSS将背景图像放在选择选项标签中

c# - WinForms - 如何在加载表单时使用 PaintEventArgs 运行函数?

javascript - 使用JS测量图像高度并在CSS中使用

ios - 在 Info.plist 上添加任意负载后,NativeScript 上的 Http 请求不起作用

c# - 将用户身份验证信息传递给 XBAP 应用程序

php - 使用 cronjob 运行 php 脚本

java - 在 Java 中传递多维 POST 数据

php - 可以订阅 channel 的 Node.js 或 PHP 的 Pusher 库?

android - 使用 getPixel() 方法提取的巨大负值

c# - 使用 C# 从 HTTP 响应中抓取图像