php静态文件返回
php静态文件返回
有时一些静态文件(如图片)会由php输出,会发现请求都是200,静态文件每次都去服务器上请求太浪费资源了,这时如何让浏览器缓存图片呢?就需要我们在php中输出304了。
我们可以利用php中的 HTTP_IF_MODIFIED_SINCE 结合etag来干这事。Etag没有明确规定的格式,我们可以用文件修改时间的md5值,代码如下:
代码如下:
private function _addEtag($file) {
$last_modified_time = filemtime($file);
$etag = md5_file($file);
// always send headers
header("Last-Modified: ".gmdate("D, d M Y H:i:s", $last_modified_time)." GMT");
header("Etag: $etag");
// exit if not modified
if (@strtotime($_SERVER['HTTP_IF_MODIFIED_SINCE']) == $last_modified_time ||
@trim($_SERVER['HTTP_IF_NONE_MATCH']) == $etag) {
header("HTTP/1.1 304 Not Modified");
exit;
}
}
在代码中可以在静态文件(如图片)输出之前调用即可。

熱AI工具

Undresser.AI Undress
人工智慧驅動的應用程序,用於創建逼真的裸體照片

AI Clothes Remover
用於從照片中去除衣服的線上人工智慧工具。

Undress AI Tool
免費脫衣圖片

Clothoff.io
AI脫衣器

AI Hentai Generator
免費產生 AI 無盡。

熱門文章

熱工具

記事本++7.3.1
好用且免費的程式碼編輯器

SublimeText3漢化版
中文版,非常好用

禪工作室 13.0.1
強大的PHP整合開發環境

Dreamweaver CS6
視覺化網頁開發工具

SublimeText3 Mac版
神級程式碼編輯軟體(SublimeText3)

熱門話題

PHP技巧:快速實現回到上一頁功能在網頁開發中,常常會遇到需要實作返回上一頁的功能。這樣的操作可以提高使用者體驗,讓使用者更方便地在網頁之間進行導航。在PHP中,我們可以透過一些簡單的程式碼來實現這項功能。本文將介紹如何快速實現返回上一頁功能,並提供具體的PHP程式碼範例。在PHP中,我們可以使用$_SERVER['HTTP_REFERER']來取得上一頁的URL

MySQL是一種廣泛使用的關聯式資料庫管理系統,用於儲存和管理資料。當我們想要往資料庫表中插入新的資料時,通常會使用INSERT語句來實作。在MySQL中,當執行INSERT語句成功插入資料時,會傳回一個結果,也就是插入操作的結果。在本文中,我們將詳細討論MySQL插入資料後傳回的結果,並提供一些具體的程式碼範例。 1.插入資料後回傳的結果在MySQL中,當成功執

如何使用Vue實作返回上一頁特效在前端開發中,經常會遇到需要返回上一頁的情況。透過新增返回按鈕,可以提供更好的使用者體驗。本文將介紹如何使用Vue框架來實現返回上一頁特效,並提供對應的程式碼範例。首先,在Vue專案中,需要建立一個頁面作為上一頁。我們可以透過VueRouter來設定路由,每個路由對應一個元件。在上一頁中,我們可以新增一個返回按鈕,並透過點擊事件

基於擴展矩陣討論一個問題。擴展矩陣是尺寸以某一因子不斷增加的矩陣。這裡我們有一個字元矩陣,其尺寸以2的倍數擴展,也就是如果原始矩陣的尺寸是N*N,那麼擴展後的矩陣尺寸變成2N*2N。我們給了一個字元序列位於(i,j)處,我們需要傳回位於(i,(j-N-1)%N)處的字元序列。讓我們透過可視化一些初始擴展矩陣來理解。 GivenMatrix->[a,b][c,d],2X2matrixMultiplyingwith{a,b,c,d}AX[a,b]BX[a,b]CX[a,b]DX[a,b][c ,d]

我們可以使用陣列循環來從列表中傳回最大的元素。主要是透過比較模型來實現的。在某個清單中,最大的數字將與該清單中的所有元素進行比較。該過程將考慮“n”作為輸入數量,並將其作為資料值儲存在數組中。之後,程式將在循環結束後在輸出控制台上顯示最大的元素。在本文中,我們將幫助您理解並編寫一些Java程式碼,透過這些程式碼您可以從陣列列表中找到最大的元素。如何使用Java從陣列中選擇最大的數字? Wecanfindalargestnumberbysortinganarray.TodefineavoidArrayL

PHP中的自訂函數可以透過return語句傳回指定類型的值,包括字串、數字、陣列和物件。實戰案例:-返回字串:functiongreet($name){return"Hello,$name!";}-返回字串:functionget_user_data($id){return["name"=>"John","email"=> "john@example.com"];}

需要製作一個函數,對於輸入1返回2,對於輸入2返回1。根據您使用的邏輯,可以以多種方式製作此函數。最簡單的方法是使用條件語句,如果數字是1,則傳回2,否則傳回1,其他方法包括使用數學運算(任何一種都可以)和異或運算。範例#include<stdio.h>//Method1usingtheifstatementintreverseif(intx){ if(x==1)return2; elsereturn1;}/

PHP中使用函數傳回值的步驟包括:使用function宣告函數;使用return語句傳回結果;呼叫函數並擷取回傳值。
