好吧,所以我有一個想法,我想如何服務和緩存我的圖像。 我不知道這是否是正確的做法,但如果是這樣,我想知道如何去防止濫用。創建調整大小的圖像緩存,但防止濫用
情況:
的index.php
<img src="images/cache/200x150-picture_001.jpg" />
圖像/高速緩存/ htaccess的
RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$ images/image.php?f=$1 [L]
上述檢查如果圖像存在,如果不將是改寫爲image.php
image.php 僞代碼
獲取的高度和寬度從文件名
調整大小並保存圖像的緩存文件夾
服務與內容型和ReadFile的圖像。
這樣我試圖減少HTTP請求和PHP加載與readfiles。 如果瀏覽器存在,則獲取圖像/ jpeg,如果不存在,則會生成該圖像。
最終所有圖像都將被緩存並以正確的高度和寬度進行投放,因此瀏覽器不會下載超大圖像。
唯一的解決方案..如果您將圖像url更改爲不同的尺寸,則可以填滿服務器。
我做得對嗎,正確的做法是什麼?有沒有機會阻止這種情況發生?
我知道這個緩存的整個概念已經提煉了一百萬次,請賜教。
考慮到網絡商店的特殊情況,允許的分辨率陣列聽起來不錯。 –
CMS的上下文是可能的,我通常使用CKeditor爲我的CMS,並且能夠編輯代碼,以便它指向文件,就像我想要的那樣。 –
總的來說一些不錯的提示和想法,謝謝。 –