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

PHP は CSS 内のすべての画像ファイルを取得してダウンロードします

WBOY
WBOYオリジナル
2016-07-25 08:52:29962ブラウズ
  1. if (!is_dir('img')) { mkdir('img'); }
コードをコピー

> 3. 正規表現を使用して画像の相対アドレスを取得します。

  1. if (preg_match('/^http.*/',$val)) { $target = $val; }
  2. else if (preg_match('/^/.*/',$val)) { $target=$host.$val; }
  3. else { $target=$url.$val;
  4. echo $target."
    rn";
コードをコピー

>ファイル名 (/img/1.gif の 1.gif) を取り出し、それを使用してファイルを保存します。

  1. if (!is_file('./img/'.$name[1])) {
  2. $imgc = file_get_contents($target)
  3. $handle = fopen('./img/'.$ name[1],'w+');
  4. fwrite($handle,$imgc);
  5. }
コードをコピー
>ある時、Xiaoxie は突然 Copy の力を発見しました。 > コピーは実際にダウンロードできるので、次のコードを使用して簡単に処理でき、上記のコードで鳥を引退できます。

  1. if (!is_file('./img/'.$name[1])) {
  2. copy($target,'./img/'.$name[1]);
  3. コードをコピー
5. 完全なソースコード: 使用するときに $url を入力し、すべての CSS コンテンツを abc.css に保存するだけです。

$url = 'http://bbs.it-home.org/css/';
$data = file_get_contents('abc.css');
    preg_match(' .*//.*?)//',$url,$host);
  1. $host = $host[1]
  2. if (!is_dir('img')) { mkdir('img'); $regex = '/url('{0,1}"{0,1}(.*?)'{0,1}"{0,1})/';
  3. preg_match_all($regex,$data,$) result);
  4. foreach ($result[1] as $val) {
  5. if (preg_match('/^http.*/',$val)) { $target = $val; }
  6. else if (preg_match('/) ^/.*/',$val)) { $target=$host.$val; }
  7. else { $target=$url.$val; }
  8. echo $target."
    rn";
  9. preg_match('/.*/(.*.D+)$/',$val,$name);
  10. if (!is_file('./img/'.$name[1])) {
  11. copy($ target,'./img/'.$name[1]);
  12. }
  13. }?>
  14. コードをコピー
声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。