2011-06-01 42 views
0

該問題是由我的an earlier question的評論提示。我從來沒有聽說過cacher層。谷歌生成圖像的「cacher層」

建議將谷歌生成的圖像緩存在這個cache層圖層中。有人可以給這個圖層的細節指針嗎? 「細節」=它住在哪裏?我如何訪問它?和更多。

非常感謝!

+0

今天我辛苦你笑 – dynamic 2011-06-01 17:03:05

回答

1

我會解釋我的意思。

首先我需要這個系統,因爲Google Chart API有一些請求 - 每日CAP,所以我需要一些繞過它的東西。

該引擎非常簡單。
考慮一下vanilla解決方案:在你的HTML中,你的img的src直接指向谷歌。

<img src="//google.chart.api?params123"> 

隨着cacher的你不會直接指向谷歌,但你cacher的引擎:

<img src="//yourwebsite/googleImageCacher.php?id=123"> 

現在你googleImageCacher.php是死的簡單:

它檢查是否請求的圖像被發現一個緩存(它可能是一個文件或其他),如果它不存在,那麼它會要求它將它保存並回顯。

喜歡的東西:(僞)

 $imageAssociation = array('123' => '//google.chart.api?params123' 
           'image2' => '//google.chart.api?otherparma' ); 

    if (file_exists('imageCacheDir/' . $_GET['id'])) { 

      echo file_get_contents('imageCacheDir/' . $_GET['id']); 

    } else { 

      //> Request the image to google 
      //> Save it in the imageCacheDir 
      //> Print it. 

    } 

當然你也可以simplement一些expiration timegoogleImageCacher.php

+0

OK,我明白了。謝謝。 – 2011-06-01 17:29:26