请选择 进入手机版 | 继续访问电脑版
MSIPO技术圈 首页 IT技术 查看内容

将网络图片转换为本地图片:使用PHP和CURL实现

2023-07-09

 # $url 网络图片地址
public function getPullImage($url){
      $save_path = '/upload/';	# 图片保存的地址 对于自己保存图片的地址
      $file_name = explode('.',basename($url))[0].'.png';	# 截取网络图片的名称,用做保存的图片名称 可根据自己需求自己修改
      # 远程文件处理 
      $ch = curl_init();
      curl_setopt($ch,CURLOPT_URL,$url);
      curl_setopt($ch,CURLOPT_RETURNTRANSFER,1);
      curl_setopt($ch,CURLOPT_CONNECTTIMEOUT,5);  # 过期时间
      //当请求https的数据时,会要求证书,加上下面这两个参数,规避ssl的证书检查
      curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, FALSE);
      curl_setopt($ch, CURLOPT_SSL_VERIFYHOST, FALSE);
      $img = curl_exec($ch);
      curl_close($ch);
      # $size=strlen($img);   # 文件大小
      # 如果目录不存在,创建要保存的目录
      if(!file_exists($save_path )){
          mkdir($save_path ,0777,true);
      }
      $fp2 = @fopen($save_path .$file_name ,'a');
      fwrite($fp2,$img);
      fclose($fp2);
      unset($img,$url);
      return $save_dir.$file_name ;
}

相关阅读

热门文章

    手机版|MSIPO技术圈 皖ICP备19022944号-2

    Copyright © 2024, msipo.com

    返回顶部