php静态文件返回_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脫衣器

Video Face Swap
使用我們完全免費的人工智慧換臉工具,輕鬆在任何影片中換臉!

熱門文章

熱工具

記事本++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]

標題:PHP實作頁面回傳功能的方法及程式碼範例在Web開發中,常會遇到需要實作頁面回傳功能的情況,也就是使用者點擊返回按鈕時能夠回到上一個頁面。在PHP中,透過使用header函數結合JavaScript,可以實現這項功能。本文將介紹如何使用PHP實作頁面返回功能,並提供具體的程式碼範例。一、使用header函數實作頁面回傳功能header函數是PHP中用於發

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

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

插入資料後MySQL回傳的是一個訊息,告訴你資料是否成功插入,並提供一些有用的信息。當插入成功時,MySQL會傳回一個成功訊息,包括插入的行數以及任何其他相關資訊。如果插入失敗,MySQL會傳回錯誤訊息,指示失敗的原因以及可能的解決方案。以下是一個具體的程式碼範例,示範如何插入資料後MySQL回傳訊息的情況:首先,在MySQL中建立一個名為"example
