欢迎来到好人卡资源网,专注网络技术资源收集,我们不仅是网络资源的搬运工,也生产原创资源。寻找资源请留言

远程采集正则图片源码

网站源码 sky995 3年前 (2019-07-09) 830次浏览 0个评论

昨天发的《远程采集接口图片案例》用过的都说好

远程采集正则图片源码

小诗梦之后把图片放到了另外一个域名,而且图片方式有所变更,所以写了一个正则采集方式

<?php
/**
 * 随机图片正则采集案例
 * @author Youngxj <blog@youngxj.cn>
 * @url    http://www.youngxj.cn
 * @time   2018-09-20
 */
//图片接口地址(这里还是要拿小诗梦开刀)
$url = 'https://cdn.mom1.cn/';

// 图片存放文件夹
$path = 'images/';

$str = file_get_contents($url);
preg_match_all('/<img alt="\/\/(.*?)" src="\/\/(.*?)" \/>/',$str,$img);

$imgUrl = 'https://'.$img[2][0];
if(!$imgUrl){
	exit(json_encode(array('error'=>'采集失败')));
}

$filename = basename($imgUrl);

$filenames = $path.$filename;

if(file_exists($filenames)){
  //文件已经存在
  echo json_encode(array('url'=>$imgUrl,'filename'=>$filenames,'state'=>'202'));
}else{
  if(download($imgUrl,$path)){
    //采集成功
    echo json_encode(array('url'=>$imgUrl,'filename'=>$filenames,'state'=>'200'));
  }else{
    //采集失败
    echo json_encode(array('url'=>$imgUrl,'filename'=>$filenames,'state'=>'201'));
  }

}

function download($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_BASENAME);
  $resource = fopen($path . $filename, 'a');
  fwrite($resource, $file);
  fclose($resource);
  return true;
}
 ?>

好人卡资源网 , 版权所有丨如未注明 , 均为原创丨本网站采用BY-NC-SA协议进行授权
转载请注明原文链接:远程采集正则图片源码
喜欢 (1)
发表我的评论
取消评论

表情 贴图 加粗 删除线 居中 斜体 签到

Hi,您需要填写昵称和邮箱!

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址