PHP Doku:: Match ETag - function.http-match-etag.html

Verlauf / Chronik / History: (22) anzeigen

Sie sind hier:
Doku-StartseitePHP-HandbuchFunktionsreferenzSonstige DiensteHTTPHTTP Funktionenhttp_match_etag

Ein Service von Reinhard Neidl - Webprogrammierung.

HTTP Funktionen

<<http_get_request_headers

http_match_modified>>

http_match_etag

(PECL pecl_http >= 0.1.0)

http_match_etagMatch ETag

Beschreibung

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

Matches the given ETag against the clients If-Match resp. If-None-Match HTTP headers.

Parameter-Liste

etag

the ETag to match

for_range

if set to TRUE, the header usually used to validate HTTP ranges will be checked

Rückgabewerte

Returns TRUE if ETag matches or the header contained the asterisk ("*"), else FALSE.

Siehe auch


2 BenutzerBeiträge:
- Beiträge aktualisieren...
php dot net at eoasys dot com
5.04.2008 9:16
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
root at mantoru dot de
1.11.2007 14:46
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']);
}
?>



PHP Powered Diese Seite bei php.net
The PHP manual text and comments are covered by the Creative Commons Attribution 3.0 License © the PHP Documentation Group - Impressum - mail("TO:Reinhard Neidl",...)