http_match_etag

(PECL pecl_http >= 0.1.0)

http_match_etagПроверяет совпадение ETag

Описание

bool http_match_etag ( string $etag [, bool $for_range = false ] )

Проверяет переданный в функцию ETag с полученным от клиента значением в заголовке If-Match или If-None-Match.

Список параметров

etag

ETag для проверки

for_range

Если установлено в TRUE, то заголовок обычно используется для проверки на соответствие HTTP диапазону

Возвращаемые значения

Возвращает TRUE если ETag соответствует переданному в заголовках или соответствующий заголовок содержит звездочку ("*") и FALSE в противном случае.

Смотрите также

add a note add a note

User Contributed Notes 2 notes

up
1
php dot net at eoasys dot com
16 years ago
Regarding the 20071101 note of "root at mantoru dot de":

That solution got me started but didn't quite work for me. Apache (at least 2.x) applies an algorithm to the Last-Modified time. A solution that worked perfectly for me is at http://us3.php.net/manual/en/function.fileinode.php#78264.

Richard
up
1
root at mantoru dot de
17 years ago
An Apache-like ETag can be generated like this:

<?php
function etag($filename, $quote = true) {
    if (!
file_exists($filename) || !($info = stat($filename))) {
        return
false;
    }
   
$q = ($quote) ? '"' : '';
    return
sprintf("$q%x-%x-%x$q", $info['ino'], $info['size'], $info['mtime']);
}
?>
To Top