PHP远程采集正则图片案例

简介很多时候我们需要采集其他网站的图片到本地,主要是为了稳定性,以及方便管理。下面提供一段代码。大家参考!

  

很多时候我们需要采集其他网站的图片到本地,主要是为了稳定性,以及方便管理。下面提供一段代码。大家参考!

<?php//图片接口地址(这里还是要拿小诗梦开刀)$url='https://******/';//图片存放文件夹$path='images/';$str=file_get_contents($url);preg_match_all('/<imgalt="//(.*?)"src="//(.*?)"/>/',$str,$img);$imgUrl='https://'.$img[2][0];if(!$imgUrl){exit(json_encode(array('error'=>'采集失败')));}$filename= name($imgUrl);$filenames=$path.$filename;if(file_exists($filenames)){//文件已经存在echojson_encode(array('url'=>$imgUrl,'filename'=>$filenames,'state'=>'202'));}else{if(download($imgUrl,$path)){//采集成功echojson_encode(array('url'=>$imgUrl,'filename'=>$filenames,'state'=>'200'));}else{//采集失败echojson_encode(array('url'=>$imgUrl,'filename'=>$filenames,'state'=>'201'));}}functiondownload($url,$path='images/'){//远程下载保存if(!file_exists($path)){mkdir("$path",0777,true);}$ch=curl_init();curl_setopt($ch,CURLOPT_URL,$url);curl_setopt($ch,CURLOPT_RETURNTRANSFER,1);curl_setopt($ch,CURLOPT_SSL_VERIFYHOST,2);curl_setopt($ch,CURLOPT_SSL_VERIFYPEER,false);curl_setopt($ch,CURLOPT_CONNECTTIMEOUT,30);$file=curl_exec($ch);curl_close($ch);$filename=pathinfo($url,PATHINFO_ NAME);$resource=fopen($path.$filename,'a');fwrite($resource,$file);fclose($resource);returntrue;}?>

下载链接:网站源码/小程序源码/网站模板下载

版权声明

   站内部分内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供网络资源分享服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请 联系我们 一经核实,立即删除。并对发布账号进行永久封禁处理。在为用户提供最好的产品同时,保证优秀的服务质量。


本站仅提供信息存储空间,不拥有所有权,不承担相关法律责任。

给TA打赏
共{{data.count}}人
人已打赏
网站技巧

Photoshop制作时尚绚丽的3D立体字教程

2024-9-19 19:45:05

网站技巧

LNMP环境安装WordPress不显示主题,无法编辑解决方法

2024-9-19 19:45:07

0 条回复 A文章作者 M管理员
    暂无讨论,说说你的看法吧
个人中心
购物车
优惠劵
今日签到
有新私信 私信列表
搜索