Как сделать ETag для выдачи графического файла JPG через GD?

A
На сайте с 20.09.2009
Offline
64
711

Делаю так вывод хидера ETag при выдаче графического файла JPG через GD?

$etag=md5($filename);

$etag=substr($etag, 0, 8) . '-' . substr($etag, 8, 7) . '-' . substr($etag, 15, 8);

header('ETag: "' . $etag . '"');

Привильно ли это или нужно по другому делать?

Бесплатный хостинг - 150 MB Disk Space, 4 GB Monthly Traffic, 1 Domain Hosting, MySQL(v.4/5), PHP4/5, Perl, CGI-BIN (http://a-online.org.ua) БЕСПЛАТНЫЙ ХОСТИНГ - безлим. трафик, 3 GB под сайт, PHP, MySQL, cPanel, FTP (http://www.free-web-host.me/?ref=27772)
S
На сайте с 28.10.2005
Offline
319
#1

можно просто

$etag=md5($filename);

header("ETag: $etag");

A
На сайте с 20.09.2009
Offline
64
#2
semenov:
можно просто

$etag=md5($filename);
header("ETag: $etag");

Я просто видел на примере выдачи картинок, что выдается не целая строка а строка разделенная 2-3 тире, типа:

ghdfgfd-56h6-ffdgs6g5sd6gh6fshfh

S
На сайте с 28.10.2005
Offline
319
#3

Выдавайте в ETag что вам нравится

A
На сайте с 20.09.2009
Offline
64
#4
semenov:
Выдавайте в ETag что вам нравится

Да тут нужно не то что мне нравиться, а то что правильно для браузера и поисковиков.

[Удален]
#5
avax:
Да тут нужно не то что мне нравиться, а то что правильно для браузера и поисковиков.

они все съедят, я просто md5 слал и проблем не было

A
На сайте с 20.09.2009
Offline
64
#6

И все-же непонятно

Должно быть в выдаче заголовка что-то наподобие

ETag: 10c24bc-4ab-457e1c1f

S
На сайте с 28.10.2005
Offline
319
#7

Ну шлите что-то наподобие и спите спокойно 😂

Bitman
На сайте с 05.07.2009
Offline
112
#8

Что угодно можно слать.

Это из http://www.w3.org/Protocols/rfc2616/rfc2616-sec14.html

14.19 ETag

The ETag response-header field provides the current value of the entity tag for the requested variant. The headers used with entity tags are described in sections 14.24, 14.26 and 14.44. The entity tag MAY be used for comparison with other entities from the same resource (see section 13.3.3).

ETag = "ETag" ":" entity-tag

Examples:

ETag: "xyzzy"
ETag: W/"xyzzy"
ETag: ""

Северный лес (https://euro-vagonka.by) DREW (https://drew.by) AvtoDrive (https://avtodrive.by)

Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий