Warning: Cannot use a scalar value as an array in /home/admin/public_html/forum/include/fm.class.php on line 757

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/include/fm.class.php on line 770
Форумы портала PHP.SU :: Версия для печати :: кэширование
Форумы портала PHP.SU » PHP » Программирование на PHP » кэширование

Страниц (1): [1]
 

1. Snic - 04 Марта, 2011 - 10:32:29 - перейти к сообщению
Привет, добавил к движку кэширование, возникла проблема с капчей, подкиньте идейку как реализовать чтобы капча не кэшировалась, какие есть идеи?

кэширую так
PHP:
скопировать код в буфер обмена
  1.  
  2. // кеш - старт
  3. $url=$_SERVER['REQUEST_URI'];
  4. $crc=md5($url);
  5.  
  6. $modif=time()-@filemtime ('include/cache/'.$crc);
  7.  
  8. if ($modif<600)
  9. {
  10.         include ('include/cache/'.$crc); exit();
  11. }
  12.  
  13.  
  14. // тело страницы
  15.  
  16. // конец кеша
  17. $cache = ob_get_contents();
  18. echo $cache;
  19.  
  20. $fp = @fopen ('include/cache/'.$crc, 'w');
  21. @fwrite ($fp, $cache);
  22. @fclose ($fp);
  23.  
2. JustUserR - 04 Марта, 2011 - 12:38:54 - перейти к сообщению
Snic пишет:
Подкиньте идейку как реализовать чтобы капча не кэшировалась, какие есть идеи?
В качестве возможного варианта решения предполагаемой задачи, заключающейся в предотвращении кеширования вложенного в web-страницу captcha-элементов, допустимо использование средств клиентского JS-скриптинга, описание собственного исполняемого потока которого является постоянным для сгенерированных элементов web-страницы, однако обеспечивающего управляющие действия по осуществлению обновления соответственного captcha-изображения и ответственного идентификатора ассоциированной сессии

 

Powered by ExBB FM 1.0 RC1