导航栏

文章

  • 首页
  • 查看历史

导航栏

  • 登陆
    • QQ登陆 微博登陆
  • 其他
    • 图标库
  • 夜间模式
  • 退出登录

【亲测】php 图片链接保存到本地方法分享 【亲测】


作者:科技小锅盖             时间:2021-8-04 16:25             站长QQ:1540217035
/**
* 获取到图片路径存到本地
*
* @param $url string 图片链接
* @return string
*/
public function savePhoto($url)
{
   // 抓取不受时间限制(设置脚本最大执行时间)
   set_time_limit(0);

   // 字符串替换
   $url = str_replace('&', '&', $url);
   $curl = curl_init();

   // 设置 cURL 传输选项
   curl_setopt($curl, CURLOPT_URL, $url);
   curl_setopt($curl, CURLOPT_HEADER, false);
   curl_setopt($curl, CURLOPT_USERAGENT, "Mozilla/4.0 (compatible; MSIE 6.0; SeaPort/1.2; Windows NT 5.1; SV1; InfoPath.2)");
   curl_setopt($curl, CURLOPT_RETURNTRANSFER, 1);
   curl_setopt($curl, CURLOPT_FOLLOWLOCATION, 0);

   // 执行 cURL 会话
   $values = curl_exec($curl);
   // 关闭 cURL 会话
   curl_close($curl);

   //设置图片保存路径和权限和保存格式-图片保存名称最好设计不容易重复,否则会出现重复路劲和漏抓取
   $fileName = md5(microtime() . rand(22, 9999)) . '.jpg';
   $savePath = "public/uploads/wechat_img/" . date('Ymd', time()) . '/';
   $path = ROOT_PATH . $savePath;
   if (!is_dir($path)) {
       mkdir($path, '0755', true);
   }

   // 打开文件或者URL,保存图片到指定路径
   $fp2 = fopen($path . $fileName, 'wb');
   fputs($fp2, $values);
   fclose($fp2);
   // 返回保存后的图片路径
   return $savePath . $fileName;
}


突然一时兴起,图片库很久没更新了,然后后台做了个功能,可以直接把有美图的网站链接可以直接把链接的图片抓取到并存到我的本地(只是公众号那些分享的图片,会员下载的不行),这样就不用麻烦的一个一个下载了,这里分享的就是通过QueryList获取到的图片链接地址存到本地并返回图片保存路劲,用起来比较方便,记录一下。


推荐

【亲测】Navicat Premium 15 永久破解激活工具及安装教程【亲测】

2021-05-18 16:21:26

【亲测】Centos7 的 Aria2 配置https遇到的问题总结【亲测】

2021-11-12 15:37:47

小米10 Pro+ 要来啦或采用今年最强快充组合

2020-07-30 17:15:14

【亲测】Elasticsearch 配置集群的配置文件记录【亲测】

2021-12-13 18:14:08

【亲测】推荐好用的Chrome扩展组件【亲测】

2021-06-24 10:43:29

欧维网如何做到一如既往的为客户服务?

2020-08-22 16:50:01

【亲测】数组任意位置插入数据(一维数组或者二维数组都可以)【亲测】

2020-07-20 14:09:17

7月5日陕西新增1例本土确诊病例 新增10例本土无症状感染者

2022-07-06 09:36:36

科技小锅盖图库分享更新啦

2021-08-17 11:43:22

科技小锅盖小程序正式上线了,可以过来看看

2023-02-23 17:12:13

陕ICP备2021003534号-1 科技小锅盖 保留所有权利 网站地图 站长QQ:1540217035
    友情链接:
  • 米醋儿
  • 笔墨