浩哥笔记

路漫漫其修远兮,吾将上下而求索

  menu
33 文章
3364 浏览
1 当前访客
ღゝ◡╹)ノ❤️

使用PHP下载网络图片或文件

变量说明

//图片要保存的绝对路径
$path = '/test/test.jpg';

//要下载的网络图片链接
$img_url = 'http://az29176.vo.msecnd.net/videocontent/GrizzlyPeakSF_FF_768_HD_ZH-CN1078880766.jpg'; 

file_get_contents下载网络图片

file_put_contents($path, file_get_contents($img_url));
  • ps:当用file_get_contents()函数去下载带有https协议的图片或者内容时,报错:
file_get_contents(): SSL operation failed with code 1. OpenSSL Error message

解决方案:

$arrContextOptions = array(
    "ssl" => array(
        "verify_peer" => false,
        "verify_peer_name" => false,
    ),
);

file_put_contents($path,file_get_contents($img_url, false, stream_context_create($arrContextOptions)));

curl下载网络图片

 //根据图片URL获取图片内容,适用于https
function getImg($url)
{

    $ch = curl_init();
    curl_setopt($ch, CURLOPT_CUSTOMREQUEST, 'GET');
    curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, false);//跳过ssl验证
    curl_setopt($ch, CURLOPT_URL, $url);
    ob_start();
    curl_exec($ch);
    $return_content = ob_get_contents();
    ob_end_clean();
    return $return_content;
}


file_put_contents($path, getImg($img_url));

标题:使用PHP下载网络图片或文件
作者:barryzpc
地址:https://myblog.zhengpc.com/articles/2020/08/12/1597218334271.html
说明:转载请注明出处
赞赏:如果对你有帮助,可多多支持(方式:点击浏览一下文章中的广告即可,土豪可微信扫描下方赞赏码)
赞赏码