За последние 24 часа нас посетил 17341 программист и 1204 робота. Сейчас ищут 1289 программистов ...

Запретить кеширование(?) генерируемой картинки

Тема в разделе "Вопросы от блондинок", создана пользователем pel, 19 янв 2007.

  1. pel

    pel Активный пользователь

    С нами с:
    19 янв 2007
    Сообщения:
    569
    Симпатии:
    0
    Адрес:
    Симферополь
    Доброго всем.
    Помогите, плз, разобраться:
    - есть скрипт на ПХП. По запросу генерит и отдает картинку. Картинки генерятся каждый раз разные.
    - на странице (html) несколько раз загружается эта картинка-скрипт. Даже просто
    __<img src=genimage.php><br>
    __<img src=genimage.php><br>
    __<img src=genimage.php><br>

    При загрузке этой страницы все три картинки возвращаются одинаковые.
    Можно ли _вообще_ сделать так, чтоб при каждом вызове, даже с одной и той же страницы, выдавались (браузер показывал) разные картинки?
    Как-то запретить кеширование,.. не знаю даже, куда копать...
    Из хедеров скрипт возвращает только
    __header("Content-type: image/png");
    Вариант сделать на html-странице что-нибудь типа
    __<img src="genimage.php?qq=random()">
    не подходит. На странице должен быть чистый хтмл.

    воот...
    надеюсь, понятно написал :)
     
  2. vasa_c

    vasa_c Активный пользователь

    С нами с:
    22 мар 2006
    Сообщения:
    1.760
    Симпатии:
    0
    Адрес:
    гор.Ленинград
    приписывай рандом на сервере при генерации страницы, в браузере будет чистый хтмл
     
  3. 440Hz

    440Hz Старожил
    Команда форума Модератор

    С нами с:
    21 дек 2012
    Сообщения:
    8.003
    Симпатии:
    1
    Адрес:
    Оттуда
    pel

    <img src=genimage.php?>
     
  4. Vladson

    Vladson Старожил

    С нами с:
    4 фев 2006
    Сообщения:
    4.040
    Симпатии:
    26
    Адрес:
    Estonia, Tallinn
    Для IE достаточно
    PHP:
    1. <?php
    2. header('Cache-Control: no-cache');
    3. ?>
    а вообще vasa_c прав
     
  5. pel

    pel Активный пользователь

    С нами с:
    19 янв 2007
    Сообщения:
    569
    Симпатии:
    0
    Адрес:
    Симферополь
    не-а. Не помогает(
    Пробовал так и пробовал ...genimage.php?q=w...
    То же самое.


    не понял, где приписывать?
    При генерации страницы, в которой <img src=...>? Эта страница не генерится, это просто html-ка


    Тоже не помогает.
    :(
     
  6. pel

    pel Активный пользователь

    С нами с:
    19 янв 2007
    Сообщения:
    569
    Симпатии:
    0
    Адрес:
    Симферополь
    Вообще, как я понимаю, это кешируется браузером...
    Т.е. со стороны сервера тут уже ничего не поделать..? Или все-таки?..
     
  7. Mavir

    Mavir Guest

    т.е. добавляй, например, случайное число
    PHP:
    1. <img src=genimage.php?<?=rand(0,10000000)?>><br>
    2. <img src=genimage.php?<?=rand(0,10000000)?>><br>
    3. <img src=genimage.php?<?=rand(0,10000000)?>><br>
    4.  
    чтобы был каждый раз разный URL
     
  8. pel

    pel Активный пользователь

    С нами с:
    19 янв 2007
    Сообщения:
    569
    Симпатии:
    0
    Адрес:
    Симферополь
    :)
    Mavir, еще раз:
     
  9. Mavir

    Mavir Guest

    Код (Text):
    1. <img src=genimage.php?123><br>  
    2. <img src=genimage.php?456><br>  
    3. <img src=genimage.php?789><br>
    Или с помощью javascript.
     
  10. pel

    pel Активный пользователь

    С нами с:
    19 янв 2007
    Сообщения:
    569
    Симпатии:
    0
    Адрес:
    Симферополь
    эх, все немного хуже и сложнее
    моя ошибка, изначально неправильно сформулировал.

    Картинка вставляется в подпись на форум. Т.е. это BBкод:
    Код (Text):
    1. [img]http://url/genimage.php[/img]
    а хтмл страница, где несколько раз <img src=...>, - это страница форума

    Поэтому ни JS, ни
    Код (Text):
    1. <img src=genimage.php?123><br>  
    2. <img src=genimage.php?456><br>  
    3. <img src=genimage.php?789><br>
    не подходит

    А браузер, зараза, считает, что если три раза один и тот же урл картинки, то и нарисовано на них одно и то же. Логичный гад)))
     
  11. Mavir

    Mavir Guest

    А в BB код нельзя вставлять напаметры? [​IMG]

    Или так.
    Код (Text):
    1. [img]http://url/genimage1.php[/img]
    2. [img]http://url/genimage2.php[/img]
    3. [img]http://url/genimage3.php[/img]
    genimage1.php
    PHP:
    1. <?
    2. include('genimage.php');
    3. ?>
    или через mod_rewrite перенапраявлять на genimage.php
    Способов обмануть можно придумать разные
     
  12. Vladson

    Vladson Старожил

    С нами с:
    4 фев 2006
    Сообщения:
    4.040
    Симпатии:
    26
    Адрес:
    Estonia, Tallinn
    Так бы сразу и сказал, это всё меняет...
     
  13. Anonymous

    Anonymous Guest

    Имхо, phpbb даже не даст вам сослатся на изображение с нестандартным расширением.
     
  14. pel

    pel Активный пользователь

    С нами с:
    19 янв 2007
    Сообщения:
    569
    Симпатии:
    0
    Адрес:
    Симферополь
    Можно с параметрами, но это не помогает. Результат одинаковый, что с параметром, что без.
    :? Указать в подписи три картинки?..
    ммм...
    Указать в подписи три картинки... Не. Для ровного счета - 10.
    Код (Text):
    1. [img]http://url/genimage.php?t=1[/img][img]http://url/genimage.php?t=2[/img]
    2. [img]http://url/genimage.php?t=3[/img][img]http://url/genimage.php?t=4[/img]
    3. [img]http://url/genimage.php?t=5[/img][img]http://url/genimage.php?t=6[/img]
    4. [img]http://url/genimage.php?t=7[/img][img]http://url/genimage.php?t=8[/img]
    5. [img]http://url/genimage.php?t=9[/img][img]http://url/genimage.php?t=0[/img]
    а скрипт пусть отдает картинку только если полученное значение t совпадает, например, с последней цифрой mktime() :shock:

    Только тогда главное, чтоб в движке между выводом двух сообщений проходила хотя бы 1 миллисекунда. %-)

    Жесткая идея :) Надо пробовать
     
  15. pel

    pel Активный пользователь

    С нами с:
    19 янв 2007
    Сообщения:
    569
    Симпатии:
    0
    Адрес:
    Симферополь
    Про конкректно phpbb не знаю, форум, на котором подпись эта размещена, на другом движке. Тот движок дает ссылаться на изображения с нестандартнм расширением.

    Показать форум и результат выполнения скрипта не могу, оно в локалке работает, без доступа из Сети. Если интересно, могу скинуть скрипт. Может так придумается что-нть. Или просто - пригодицца :)
     
  16. pel

    pel Активный пользователь

    С нами с:
    19 янв 2007
    Сообщения:
    569
    Симпатии:
    0
    Адрес:
    Симферополь
    дурацкая идея