php 远程图片本地化
/** * 把新浪的远程图片下载到自己服务器上 * * @access public * @param goods_desc $goods_desc 要处理的内容 * @return mix 如果成功返回缩略图的路径,失败则返回false */ function GetCurSinImg($goods_desc) { $body = stripslashes($goods_desc); $img_array = array(); //获取从新浪复制过来的src的地址 preg_match_all('/<img.*?src="(.*?)".*?>/is',$body,$img_array); $img_array = array_unique($img_array[1]); set_time_limit(0); $imgurl = "bdimages/upload1/".date('Ymd'); $imgpath = ROOT_PATH.$imgurl; $millisecond = date("YmdHms"); if (!file_exists($imgpath)) { if (!make_dir($imgpath)) { return false; } } else { foreach($img_array as $key =>$value) { $value = trim($value); //根据图片的路径获取图片的后缀 $imgAttr = get_headers($value,true); switch($imgAttr['Content-Type']){ case 'image/png' : $ext = 'png'; break; case 'image/jpeg' : $ext = 'jpg'; break; case 'image/gif' : $ext = 'gif'; break; default: $ext = 'jpg'; } $get_file = @file_get_contents($value); $rndfilename = $imgpath."/".$millisecond.$key.".".$ext; $fileurl = "/".$imgurl."/".$millisecond.$key.".".$ext; if($get_file) { $fp = @fopen($rndfilename,"w"); @fwrite($fp,$get_file); @fclose($fp); } //echo $rndfilename."<br/>".$fileurl."<br/>"; $body = str_replace($value,$fileurl,$body); } } $body = addslashes($body); return $body; }
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 记一次.NET内存居高不下排查解决与启示
· 探究高空视频全景AR技术的实现原理
· 理解Rust引用及其生命周期标识(上)
· 浏览器原生「磁吸」效果!Anchor Positioning 锚点定位神器解析
· 没有源码,如何修改代码逻辑?
· 全程不用写代码,我用AI程序员写了一个飞机大战
· DeepSeek 开源周回顾「GitHub 热点速览」
· 记一次.NET内存居高不下排查解决与启示
· MongoDB 8.0这个新功能碉堡了,比商业数据库还牛
· .NET10 - 预览版1新功能体验(一)