Finar.ru
web.finar.ru
video.finar.ru
Темы для BootstrapNew!

Универсальный обход кэширования изображений

php-скрипт выдает себя за случайно выбранное изображение из директории

Автор: Филипп Казаков, дата: 2011-04-14, просмотров 3898
Тэги

PHP-скрипт, выдающий в качестве результата своей работы на главной странице сайта одно изображение, а на всех остальных - случайно выбранное из заданной директории. Вызов этого скрипта вида <img src='logo.php'> со страницы сайта обеспечит обход любого кэширования.

Скачать: PhPh_AntiCacheImageShow._2011-04-13.zip (скачиваний: 277)

Код

<?php

if($_SERVER['HTTP_REFERER'] == 'http://www.finar.ru/' || $_SERVER['HTTP_REFERER'] == 'http://finar.ru/' )
{  
    $logo = 'logo_main';
    header('Content-type: image/jpeg');
    echo file_get_contents('logos/'.$logo.'.jpg');
}  
else
{

    $handle = opendir('logos/');

    if ($handle != false)
    {
        while (false !== ($file = readdir($handle)))
        {
            if($file != '.' && $file !='..')
            {
                $files[] = $file;
            }
        }
      closedir($handle);
    }

    $count = count($files);
    //echo $count;

    $logo = 'logo' . mt_rand(1, --$count);

    header('Content-type: image/jpeg');
    echo file_get_contents('logos/'.$logo.'.jpg');
}


 ?>



Оставить комментарий 


Ваше имя:
->