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;
}
}
在代码中可以在静态文件(如图片)输出之前调用即可。

Heiße KI -Werkzeuge

Undresser.AI Undress
KI-gestützte App zum Erstellen realistischer Aktfotos

AI Clothes Remover
Online-KI-Tool zum Entfernen von Kleidung aus Fotos.

Undress AI Tool
Ausziehbilder kostenlos

Clothoff.io
KI-Kleiderentferner

AI Hentai Generator
Erstellen Sie kostenlos Ai Hentai.

Heißer Artikel

Heiße Werkzeuge

Notepad++7.3.1
Einfach zu bedienender und kostenloser Code-Editor

SublimeText3 chinesische Version
Chinesische Version, sehr einfach zu bedienen

Senden Sie Studio 13.0.1
Leistungsstarke integrierte PHP-Entwicklungsumgebung

Dreamweaver CS6
Visuelle Webentwicklungstools

SublimeText3 Mac-Version
Codebearbeitungssoftware auf Gottesniveau (SublimeText3)

Heiße Themen



PHP-Tipps: Implementieren Sie schnell die Funktion zum Zurückkehren zur vorherigen Seite. Bei der Webentwicklung müssen wir häufig die Funktion zum Zurückkehren zur vorherigen Seite implementieren. Solche Vorgänge können das Benutzererlebnis verbessern und Benutzern die Navigation zwischen Webseiten erleichtern. In PHP können wir diese Funktion durch einfachen Code erreichen. In diesem Artikel wird erläutert, wie Sie die Funktion zum Zurückkehren zur vorherigen Seite schnell implementieren können, und es werden spezifische PHP-Codebeispiele bereitgestellt. In PHP können wir $_SERVER['HTTP_REFERER'] verwenden, um die URL der vorherigen Seite abzurufen

MySQL ist ein weit verbreitetes relationales Datenbankverwaltungssystem zum Speichern und Verwalten von Daten. Wenn wir neue Daten in eine Datenbanktabelle einfügen möchten, verwenden wir normalerweise die INSERT-Anweisung. Wenn in MySQL die INSERT-Anweisung ausgeführt wird, um Daten erfolgreich einzufügen, wird ein Ergebnis zurückgegeben, das das Ergebnis des Einfügevorgangs ist. In diesem Artikel werden wir die von MySQL nach dem Einfügen von Daten zurückgegebenen Ergebnisse ausführlich besprechen und einige spezifische Codebeispiele bereitstellen. 1. Das nach dem Einfügen der Daten zurückgegebene Ergebnis liegt bei erfolgreicher Ausführung in MySQL vor

So implementieren Sie mit Vue den Spezialeffekt der Rückkehr zur vorherigen Seite. Bei der Front-End-Entwicklung stoßen wir häufig auf Situationen, in denen wir zur vorherigen Seite zurückkehren müssen. Durch das Hinzufügen einer Zurück-Schaltfläche können Sie eine bessere Benutzererfahrung bieten. In diesem Artikel wird erläutert, wie Sie mithilfe des Vue-Frameworks den besonderen Effekt erzielen, zur vorherigen Seite zurückzukehren, und entsprechende Codebeispiele bereitstellen. Zunächst müssen Sie im Vue-Projekt eine Seite wie die vorherige Seite erstellen. Wir können das Routing über VueRouter festlegen und jede Route entspricht einer Komponente. Auf der vorherigen Seite können wir eine Zurück-Schaltfläche hinzufügen und das Klickereignis übergeben

Besprechen Sie ein Problem anhand der erweiterten Matrix. Eine erweiterte Matrix ist eine Matrix, deren Größe um einen bestimmten Faktor zunimmt. Hier haben wir eine Zeichenmatrix, deren Größe um ein Vielfaches von 2 erweitert wird, d. h. wenn die Größe der ursprünglichen Matrix N*N beträgt, dann beträgt die Größe der erweiterten Matrix 2N*2N. Wir erhalten eine Zeichenfolge, die sich bei (i, j) befindet, und wir müssen die Zeichenfolge zurückgeben, die sich bei (i, (j-N-1)%N) befindet. Lassen Sie uns das verstehen, indem wir einige anfängliche Erweiterungsmatrizen visualisieren. GegebenMatrix->[a,b][c,d],2X2matrixMultiplizierenmit{a,b,c,d}AX[a,b]BX[a,b]CX[a,b]DX[a,b][c ,D]

Wir können eine Array-Schleife verwenden, um das größte Element aus der Liste zurückzugeben. Dies wird hauptsächlich durch den Vergleich von Modellen erreicht. In einer Liste wird die größte Zahl mit allen Elementen in der Liste verglichen. Die Prozedur betrachtet „n“ als Eingabegröße und speichert sie als Datenwert im Array. Anschließend zeigt das Programm nach Ende der Schleife das größte Element auf der Ausgabekonsole an. In diesem Artikel helfen wir Ihnen, Java-Code zu verstehen und zu schreiben, mit dem Sie das größte Element aus einer Array-Liste finden können. Wie wähle ich mit Java die größte Zahl aus einem Array aus? Wir können die größte Zahl finden, indem wir ein Array sortieren. Um Array L zu vermeiden, können wir die größte Zahl ermitteln

Benutzerdefinierte Funktionen in PHP können über die Return-Anweisung Werte bestimmter Typen zurückgeben, einschließlich Zeichenfolgen, Zahlen, Arrays und Objekte. Praktischer Fall: - Rückgabezeichenfolge: functiongreet($name){return "Hello,$name!";} - Rückgabearray: functionget_user_data($id){return["name"=>"John",email"=> " john@example.com"];}

Sie müssen eine Funktion erstellen, die 2 für Eingabe 1 und 1 für Eingabe 2 zurückgibt. Diese Funktion kann abhängig von der von Ihnen verwendeten Logik auf verschiedene Arten ausgeführt werden. Der einfachste Weg ist die Verwendung einer bedingten Anweisung. Wenn die Zahl 1 ist, wird 2 zurückgegeben, andernfalls wird 1 zurückgegeben. Andere Möglichkeiten umfassen die Verwendung mathematischer Operationen (jede Art funktioniert) und XOR-Operationen. Beispiel #include<stdio.h>//Method1usingtheifstatementintreverseif(intx){ if(x==1)eturn2;}/

Zu den Schritten zur Verwendung von Funktionsrückgabewerten in PHP gehören: Verwenden einer Funktion zum Deklarieren einer Funktion; Verwenden der Rückgabeanweisung zum Zurückgeben von Ergebnissen; Erfassen des Rückgabewerts;
