public function curlImg() { $arraySrc=array(); $arrayDataSrc=array(); foreach ($this->curl() as $k => $v){ $content = file_get_contents($v); preg_match_all('/<img.*?data-src="(.*?)".*?>/is',$content,$arrayDataSrcs); // print_r($arrayDataSrc[1]); preg_match_all('/<img.*?src="(.*?)".*?>/is',$content,$arraySrcs); $arraySrc[]=$arraySrcs[1]; $arrayDataSrc[]=$arrayDataSrcs[1]; } foreach ($arrayDataSrc as $k => $v) { if(empty($v)) { unset($arrayDataSrc[$k]); }else{ foreach ($v as $key =>$val) { if(empty($val)) { unset($arrayDataSrc[$k][$key]); } } } } $arr =$this->array_to_one($arrayDataSrc); $this->imgFile($arr); } /** * @param $arr多维数组=>一维数组 * @return array 一维数组 */ public function array_to_one($arr) { if(!is_array($arr)) { self::$arr[]=$arr; }else{ foreach ($arr as $k =>$v) { if(is_array($v)) { self::array_to_one($v); }else{ self::$arr[]=$v; } } } return static::$arr; } /** * @param 图片的写入 */ public function imgFile($imgArr) { set_time_limit(0); $imgPath = $this->path.'/'.date("Y/m/d"); if(!file_exists($imgPath)) { mkdir($imgPath,0777,true); } for($i=0;$i<count($imgArr);$i++) { $res = file_put_contents($imgPath.'/'.time().'.jpg',file_get_contents($imgArr[$i])); if($res==false) { continue; } sleep(5); } }
采集图片并且写入本地
最新推荐文章于 2023-01-05 17:36:59 发布