How to use etags in a PHP file?

瘦欲@ 提交于 2019-12-28 12:16:46

问题


How do you implemented etags inside a PHP file? What do I upload to the server and what do I insert into my PHP file?


回答1:


Create / edit your .htaccess file and add the following:

FileETag MTime Size

Either place the following inside a function or put it at the top of the PHP file that you need etags to work on:

<?php 
    $file = 'myfile.php';
    $last_modified_time = filemtime($file); 
    $etag = md5_file($file); 

    header("Last-Modified: ".gmdate("D, d M Y H:i:s", $last_modified_time)." GMT"); 
    header("Etag: $etag"); 

    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; 
} 
?>


来源:https://stackoverflow.com/questions/13197479/how-to-use-etags-in-a-php-file

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!