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

Alat AI Hot

Undresser.AI Undress
Apl berkuasa AI untuk mencipta foto bogel yang realistik

AI Clothes Remover
Alat AI dalam talian untuk mengeluarkan pakaian daripada foto.

Undress AI Tool
Gambar buka pakaian secara percuma

Clothoff.io
Penyingkiran pakaian AI

AI Hentai Generator
Menjana ai hentai secara percuma.

Artikel Panas

Alat panas

Notepad++7.3.1
Editor kod yang mudah digunakan dan percuma

SublimeText3 versi Cina
Versi Cina, sangat mudah digunakan

Hantar Studio 13.0.1
Persekitaran pembangunan bersepadu PHP yang berkuasa

Dreamweaver CS6
Alat pembangunan web visual

SublimeText3 versi Mac
Perisian penyuntingan kod peringkat Tuhan (SublimeText3)

Topik panas

Tip PHP: Cepat melaksanakan fungsi kembali ke halaman sebelumnya Dalam pembangunan web, kita sering menghadapi keperluan untuk melaksanakan fungsi kembali ke halaman sebelumnya. Operasi sedemikian boleh meningkatkan pengalaman pengguna dan memudahkan pengguna menavigasi antara halaman web. Dalam PHP, kita boleh mencapai fungsi ini melalui beberapa kod mudah. Artikel ini akan memperkenalkan cara cepat melaksanakan fungsi kembali ke halaman sebelumnya dan memberikan contoh kod PHP tertentu. Dalam PHP, kita boleh menggunakan $_SERVER['HTTP_REFERER'] untuk mendapatkan URL halaman sebelumnya

MySQL ialah sistem pengurusan pangkalan data hubungan yang digunakan secara meluas untuk menyimpan dan mengurus data. Apabila kami ingin memasukkan data baru ke dalam jadual pangkalan data, kami biasanya menggunakan pernyataan INSERT. Dalam MySQL, apabila pernyataan INSERT dilaksanakan untuk berjaya memasukkan data, keputusan akan dikembalikan, yang merupakan hasil daripada operasi memasukkan. Dalam artikel ini, kami akan membincangkan secara terperinci hasil yang dikembalikan oleh MySQL selepas memasukkan data dan memberikan beberapa contoh kod tertentu. 1. Keputusan dikembalikan selepas memasukkan data dalam MySQL Apabila berjaya dilaksanakan

Cara menggunakan Vue untuk melaksanakan kesan khas untuk kembali ke halaman sebelumnya Dalam pembangunan bahagian hadapan, kita sering menghadapi situasi di mana kita perlu kembali ke halaman sebelumnya. Dengan menambahkan butang kembali, anda boleh memberikan pengalaman pengguna yang lebih baik. Artikel ini akan memperkenalkan cara menggunakan rangka kerja Vue untuk mencapai kesan khas untuk kembali ke halaman sebelumnya dan memberikan contoh kod yang sepadan. Pertama, dalam projek Vue, anda perlu membuat halaman seperti halaman sebelumnya. Kami boleh menetapkan penghalaan melalui VueRouter, dan setiap laluan sepadan dengan komponen. Dalam halaman sebelumnya, kita boleh menambah butang kembali dan lulus acara klik

Kita boleh menggunakan gelung tatasusunan untuk mengembalikan elemen terbesar daripada senarai. Ini dicapai terutamanya dengan membandingkan model. Dalam senarai, bilangan terbesar dibandingkan dengan semua elemen dalam senarai. Prosedur akan menganggap 'n' sebagai kuantiti input dan menyimpannya sebagai nilai data dalam tatasusunan. Selepas itu, program akan memaparkan elemen terbesar pada konsol output selepas gelung berakhir. Dalam artikel ini, kami akan membantu anda memahami dan menulis beberapa kod Java yang melaluinya anda boleh mencari elemen terbesar daripada senarai tatasusunan. Bagaimana untuk memilih nombor terbesar dari tatasusunan menggunakan Java? Kami boleh mencari nombor terbanyak dengan menyusunanarray.Untuk mentakrifavoidArrayL

Fungsi tersuai dalam PHP boleh mengembalikan nilai jenis yang ditentukan melalui penyata pulangan, termasuk rentetan, nombor, tatasusunan dan objek. Kes praktikal: - Kembalikan rentetan: functiongreet($name){return "Hello,$name!";} - Return array: functionget_user_data($id){return["name" =>"John","email"=> " john@example.com"];}

Bincangkan masalah berdasarkan matriks lanjutan. Matriks lanjutan ialah matriks yang saiznya bertambah dengan beberapa faktor. Di sini kita mempunyai matriks aksara yang saiznya dibesarkan dengan gandaan 2, iaitu jika saiz matriks asal ialah N*N, maka saiz matriks yang dikembangkan menjadi 2N*2N. Kami diberi jujukan aksara yang terletak di (i, j), dan kami perlu mengembalikan jujukan aksara yang terletak di (i, (j-N-1)%N). Mari kita fahami dengan menggambarkan beberapa matriks pengembangan awal. GivenMatrix->[a,b][c,d],2X2matrixMendarabdengan{a,b,c,d}AX[a,b]BX[a,b]CX[a,b]DX[a,b][c ,d]

Anda perlu membuat fungsi yang mengembalikan 2 untuk input 1 dan 1 untuk input 2. Fungsi ini boleh dibuat dalam pelbagai cara bergantung kepada logik yang anda gunakan. Cara paling mudah ialah menggunakan pernyataan bersyarat, jika nombornya ialah 1, kembalikan 2, sebaliknya kembalikan 1, cara lain termasuk menggunakan operasi matematik (apa-apa jenis akan berfungsi) dan operasi XOR. Contoh #include<stdio.h>//Kaedah1usingtheifstatementintreverseif(intx){ if(x==1)return2;

Tajuk: Kaedah dan contoh kod untuk melaksanakan fungsi pulangan halaman dalam PHP Dalam pembangunan web, kita sering menghadapi situasi di mana kita perlu melaksanakan fungsi pulangan halaman, iaitu pengguna boleh kembali ke halaman sebelumnya apabila mereka mengklik butang kembali. Dalam PHP, fungsi ini boleh dicapai dengan menggunakan fungsi pengepala dalam kombinasi dengan JavaScript. Artikel ini akan memperkenalkan cara menggunakan PHP untuk melaksanakan fungsi pulangan halaman dan menyediakan contoh kod khusus. 1. Gunakan fungsi pengepala untuk melaksanakan fungsi pengembalian halaman Fungsi pengepala digunakan untuk menghantar dalam PHP.
