《PHP學習:php獲取CSS文件中圖片地址并下載到本地的方法》要點:
本文介紹了PHP學習:php獲取CSS文件中圖片地址并下載到本地的方法,希望對您有用。如果有疑問,可以聯系我們。
本文實例講述了php獲取CSS文件中圖片地址并下載到本地的辦法.分享給大家供大家參考.PHP實例
具體實現代碼如下:PHP實例
代碼如下:
/**?
* 獲取CSS中圖片地址,并且保存到本地?
*/
class getInCssImage
{???
??????? /**?
???????? *? 圖片保存下來
???????? * @param $cssUrl css的url地址
???????? * @param $dir 保存圖片的目錄
???????? * @return void
???????? */
??????? static public function saveImage($cssUrl, $dir)
??????? {???
??????????? $content = file_get_contents($cssUrl);??
??????????? $patterns = '/images(.*).(jpg|gif|png)/'; //正則根據不同地址需要變換
??????????? preg_match_all($patterns, $content, $matches);
??????????? $imagesUrls = $matches[0];
??????????? if (!is_dir($dir))
??????????????? mkdir(dirname(__FILE__). '/'. $dir, 0777);
??????????? foreach($imagesUrls as $image)
??????????? {???
??????????????? ob_start();
??????????????? $imageUrl = "http://www.xxxx.com/".$image; //這個地址填入你想要抓取的地址
??????????????? readfile($imageUrl);
??????????????? $img? = ob_get_contents();
??????????????? ob_end_clean();
??????????????? $size = strlen($img);
??????????????? $localImage = $dir. strchr($image, '/'); //存到本地的圖片地址
??????????????? $fp = fopen($localImage, 'a');
??????????????? fwrite($fp, $img);
??????????????? fclose($fp);
??????????? }???
??????? }???
}
$content = getInCssImage::saveImage('/css/css.css', 'image');
希望本文所述對大家的PHP程序設計有所贊助.PHP實例
維易PHP培訓學院每天發布《PHP學習:php獲取CSS文件中圖片地址并下載到本地的方法》等實戰技能,PHP、MYSQL、LINUX、APP、JS,CSS全面培養人才。
轉載請注明本頁網址:
http://www.snjht.com/jiaocheng/13509.html