最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

使用PHP實(shí)現(xiàn)下載CSS文件中的圖片

 更新時(shí)間:2015年12月06日 16:12:48   投稿:hebedich  
本文給大家分享的是使用PHP通過正則匹配來實(shí)現(xiàn)下載CSS文件中的圖片的功能,代碼非常的簡(jiǎn)單使用,特別是對(duì)于經(jīng)常扒別人網(wǎng)站的小朋友

作為一個(gè)資深并且專業(yè)的扒皮人員,在我從初三開始投入偉大的互聯(lián)網(wǎng)中到現(xiàn)在積累了豐富的扒皮經(jīng)驗(yàn)。我相信每個(gè)做web的程序員也都會(huì)有類似的經(jīng)歷。

在扒皮過程中,必不可少的需要下載樣式文件中的圖片。碰到比較龐大的樣式文件,其中可能會(huì)有上百個(gè)需要下載的圖片,那么使用下面這段小代碼是最為合適的了。

< ?php
/*
 More & Original PHP Framwork
 Copyright (c) 2007 - 2008 IsMole Inc.

 Author: kimi
 Documentation: 下載樣式文件中的圖片,水水專用扒皮工具
*/

//note 設(shè)置PHP超時(shí)時(shí)間
set_time_limit(0);

//note 取得樣式文件內(nèi)容
$styleFileContent = file_get_contents('images/style.css');

//note 匹配出需要下載的URL地址
preg_match_all("/url\((.*)\)/", $styleFileContent, $imagesURLArray);

//note 循環(huán)需要下載的地址,逐個(gè)下載
$imagesURLArray = array_unique($imagesURLArray[1]);
foreach($imagesURLArray as $imagesURL) {
 file_put_contents(basename($imagesURL), file_get_contents($imagesURL));
}

再給大家分享一段封裝好的類

/** 
* 獲取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)/'; //正則根據(jù)不同地址需要變換
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.xx.com/".$image; //這個(gè)地址本來用程序給獲取的。偷懶了下
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');

最后預(yù)祝各位在扒皮的過程中,一扒到底!

另外附上關(guān)于file_put_contents定義和用法

file_put_contents() 函數(shù)把一個(gè)字符串寫入文件中。
與依次調(diào)用 fopen(),fwrite() 以及 fclose() 功能一樣。

語法

file_put_contents(file,data,mode,context)

參數(shù) 描述

file 必需。規(guī)定要寫入數(shù)據(jù)的文件。如果文件不存在,則創(chuàng)建一個(gè)新文件。
data 可選。規(guī)定要寫入文件的數(shù)據(jù)??梢允亲址?、數(shù)組或數(shù)據(jù)流。
mode 
可選。規(guī)定如何打開/寫入文件??赡艿闹担?br /> FILE_USE_INCLUDE_PATH
FILE_APPEND
LOCK_EX
context 
可選。規(guī)定文件句柄的環(huán)境。
context 是一套可以修改流的行為的選項(xiàng)。若使用 null,則忽略。

相關(guān)文章

  • PHP 斷點(diǎn)續(xù)傳實(shí)例詳解

    PHP 斷點(diǎn)續(xù)傳實(shí)例詳解

    這篇文章主要介紹了PHP 斷點(diǎn)續(xù)傳的相關(guān)知識(shí),非常不錯(cuò),具有參考借鑒價(jià)值,需要的朋友可以參考下
    2017-11-11
  • laravel 如何實(shí)現(xiàn)引入自己的函數(shù)或類庫

    laravel 如何實(shí)現(xiàn)引入自己的函數(shù)或類庫

    laravel 如何實(shí)現(xiàn)引入自己的函數(shù)或類庫?今天小編就為大家解答一下在laravel中引入自己的函數(shù)或類庫的方法,分享給大家,給大家做個(gè)參考,一起過來看看吧
    2019-10-10
  • Laravel項(xiàng)目中timeAgo字段語言轉(zhuǎn)換的改善方法示例

    Laravel項(xiàng)目中timeAgo字段語言轉(zhuǎn)換的改善方法示例

    這篇文章主要給大家介紹了關(guān)于Laravel項(xiàng)目中timeAgo字段語言轉(zhuǎn)換的改善方法,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家學(xué)習(xí)或者使用Laravel具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面來一起學(xué)習(xí)學(xué)習(xí)吧
    2019-09-09
  • php socket通信簡(jiǎn)單實(shí)現(xiàn)

    php socket通信簡(jiǎn)單實(shí)現(xiàn)

    這篇文章主要為大家詳細(xì)介紹了php簡(jiǎn)單實(shí)現(xiàn)socket通信的相關(guān)資料,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2016-11-11
  • php 接口與前端數(shù)據(jù)交互實(shí)現(xiàn)示例代碼

    php 接口與前端數(shù)據(jù)交互實(shí)現(xiàn)示例代碼

    本篇文章主要介紹了php 接口與前端數(shù)據(jù)交互實(shí)現(xiàn)示例代碼,主要使用的是php+bootstrap-table+js,具有一定的參考價(jià)值,有興趣的可以了解一下
    2017-08-08
  • ThinkPHP3.1之D方法實(shí)例詳解

    ThinkPHP3.1之D方法實(shí)例詳解

    這篇文章主要介紹了ThinkPHP3.1之D方法的使用,需要的朋友可以參考下
    2014-06-06
  • php實(shí)現(xiàn)生成驗(yàn)證碼實(shí)例分享

    php實(shí)現(xiàn)生成驗(yàn)證碼實(shí)例分享

    由于注冊(cè)的時(shí)候常常會(huì)用到注冊(cè)碼來防止機(jī)器惡意注冊(cè),這里我發(fā)表一個(gè)產(chǎn)生圖片驗(yàn)證碼的基本圖像,很簡(jiǎn)陋,有需要的小伙伴可以參考下
    2016-04-04
  • 解決laravel5.4下的group by報(bào)錯(cuò)的問題

    解決laravel5.4下的group by報(bào)錯(cuò)的問題

    今天小編就為大家分享一篇解決laravel5.4下的group by報(bào)錯(cuò)的問題,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過來看看吧
    2019-10-10
  • 詳解PHP中websocket的使用方法

    詳解PHP中websocket的使用方法

    這篇文章主要為大家詳細(xì)介紹了PHP中websocket的使用方法,為大家進(jìn)行了詳細(xì)注解,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2016-09-09
  • PHP如何防止用戶重復(fù)提交表單

    PHP如何防止用戶重復(fù)提交表單

    這篇文章主要介紹了PHP如何防止用戶重復(fù)提交表單,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下
    2020-12-12

最新評(píng)論

皮山县| 福鼎市| 金川县| 土默特左旗| 清水河县| 广宗县| 七台河市| 淅川县| 凯里市| 崇阳县| 巩留县| 漳浦县| 平谷区| 衡阳县| 文山县| 富阳市| 洞口县| 无极县| 吴川市| 周至县| 阿拉善盟| 那曲县| 民权县| 天全县| 梁平县| 砚山县| 大足县| 聂荣县| 上高县| 兰西县| 丰台区| 奇台县| 封开县| 武义县| 额济纳旗| 鄯善县| 东方市| 界首市| 汪清县| 察隅县| 宜兴市|