PHP 獲取一篇文章內容中的全部圖片,並下載


做個記錄,在工作or面試中有可能會遇到
function downImagesFromTargetUrl($url, $target_dir = null) { if(!filter_var($url, FILTER_VALIDATE_URL)){ return false; } if(!$target_dir) { $target_dir = './download'; } $root_url = pathinfo($url); $html = file_get_contents($url); //主要 preg_match_all('/<img[^>]*src="([^"]*)"[^>]*>/i',$html, $matchs); //主要 $images = $matchs[1]; foreach ($images as $img) { $img_url = parse_url($img);//獲取img路徑信息 if(! array_key_exists('host', $img_url)) { $img_url = $root_url['dirname'] . DIRECTORY_SEPARATOR . $img; } else { $img_url = $img; } $img_path = array_key_exists('path', $img_url) ? $img_url['path'] : $img; $save = $target_dir . DIRECTORY_SEPARATOR . $img_path; $save_path = pathinfo($save); if(!is_dir($save_path['dirname'])) { mkdir($save_path['dirname'], 0777, true); } file_put_contents($save,file_get_contents($img_url)); //主要 } }


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM