ホームページ  >  記事  >  バックエンド開発  >  PHPはCSSファイル内の画像アドレスを抽出してダウンロードします

PHPはCSSファイル内の画像アドレスを抽出してダウンロードします

WBOY
WBOYオリジナル
2016-07-25 08:52:141388ブラウズ
  1. /**
  2. * CSS で画像アドレスを取得し、ローカルに保存します
  3. */
  4. class getInCssImage
  5. {
  6. /**
  7. * 画像を保存します
  8. * @param $cssUrl CSS URL アドレス
  9. * @param $dir 画像が保存されるディレクトリ
  10. * @return void
  11. */
  12. static public function saveImage($cssUrl, $dir)
  13. {
  14. $content = file_get_contents($cssUrl) ;
  15. $patterns = '/images(.*).(jpg|gif|png)/' //正規表現は異なるアドレスに応じて変換する必要があります
  16. preg_match_all($patterns, $content, $matches); = $matches [0];
  17. if (!is_dir($dir))
  18. mkdir(dirname(__FILE__). '/'. $dir, 0777);
  19. foreach($imagesUrls as $image)
  20. {
  21. ob_start() ;
  22. $ imageUrl = "http://www.plcxue.com/".$image; // キャプチャされるアドレス
  23. $img = ob_get_contents(); size = strlen ($img);
  24. $localImage = $dir.strchr($image, '/'); // ローカル画像アドレスを保存します
  25. $fp = fopen($localImage, 'a'); fp, $img);
  26. fclose($fp);
  27. }
  28. }
  29. }
  30. $content = getInCssImage::saveImage('/css/css.css', 'image');
  31. コードをコピーします
声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。