米
心情
所有
图集
登录
搜索
原创
PHP远程图片本地化保存-curl方式
韩宇
发布于:2019-09-24
<p> PHP远程图片本地化保存-curl方式 </p> <p> 使用了composer包 <pre><span style="color:#e6db74;">"php-curl-class/php-curl-class"</span><span style="color:#cc7832;">: </span><span style="color:#e6db74;">"^8.6"</span><span style="color:#cc7832;">,</span></pre> 大家需要自行下载并集成一下 </p> <p> <pre class="prettyprint lang-js"> /** * 下载远程图片到本地 * * @param string $txt 用户输入的文字,可能包含有图片的url * @param string $keywords 网站域名关键字,路径中含有这个关键字的图片(即本网站图片)跳过 * @return string */ function getImageToLocal($txt,$keywords = 'qudong.com') { $matches = array(); preg_match_all('/<img.+?src=(.+?)\s/is',$txt,$matches); if(!is_array($matches)) return $txt; $curl = new \Curl\Curl(); $curl->setHeader('X-Requested-With', 'XMLHttpRequest'); foreach ($matches[1] as $k => $v) { $url = trim($v,"\"'"); if(strpos($url,$keywords) === false && substr($url,0,7) == 'http://') //非本站地址,需要下载图片 { $data =$curl->get($url); $file = APP_PATH."../public/remoteimg/". date('YmdHis') . rand(1,100) . $k . '.' . "jpg"; $start = strpos($file,"../public/remoteimg/"); $name = substr($file,$start); $name = str_replace("..",request()->domain(),$name); file_put_contents($file,$data); if(is_file($file)) { $txt = str_replace($v,$name,$txt); } } } return $txt; }</pre> </p>
注:原创不易,转载请注明出处(
https://micuu.com/new/377.html
),本站所有资源来源于网络收集,如有侵权请联系QQ245557979进行清除。
最后修改与 2022-02-22
上一篇:
PHP_XML转数组-转出来成空的解决办法
下一篇:
抖音服务器崩了?
留言反馈
请先登录
问题反馈渠道,如有软件无法下载或者其他问题可反馈。【由于某种原因,目前留言不展示】
用户需要登录后才能留言反馈
立即留言
珍藏视频
10分钟高效燃脂
30天高效瘦脸操
5分钟缓解颈椎操
友人
微博
全民K歌
唱吧
今日头条
悠悠网
科技小锅盖
彼岸桌面
阮一峰
laravel社区
V2ex
掘金
更多>