С нами с 16.10.08
Сообщения: 1372
Рейтинг: 834
|
Добавлено: 23/07/09 в 19:42 |
есть домен, в папках лежат фотки по нишам
на разных блогах хотлинкую фотки с этого домена
Код: | <img src="domen.com/shemale/1.jpg">
<img src="domen.com/shemale/1.jpg">
....
<img src="domen.com/shemale/n.jpg"> |
как сделать с помощью htaccess чтобы при обращении например к фотке domen.com/shemale/shemale.jpg рандомно подставлялись фотки из списка этой же папки?
1.jpg
2.jpg
...
n.jpg
|
|
|
|
Мотиватор :)
С нами с 06.05.09
Сообщения: 3028
Рейтинг: 607
|
Добавлено: 23/07/09 в 20:03 |
Сильно упрощенный вариант.
.htaccess
Код: |
RewriteEngine On
RewriteRule ^shemale/shemale.jpg$ /random_image.php [L]
|
ну и random_image.php:
Код: |
<?
header('Content-Type: image/jpeg');
echo file_get_contents("images/shemale/". rand(1000,9999). ".jpg");
?>
|
при условии, что изображения 1000.jpg до 9999.jpg существуют в images/shemale/
Ну в идеале, имена файлов можно занести в базу и потом выбирать оттуда:
SELECT * FROM random_images ORDER BY RAND() LIMIT 1;
Последний раз редактировалось: alex.raven (23/07/09 в 20:06), всего редактировалось 1 раз
|
|
|
|
С нами с 16.10.08
Сообщения: 1372
Рейтинг: 834
|
Добавлено: 23/07/09 в 20:05 |
спс, оценил
|
|
|
|
С нами с 19.01.09
Сообщения: 8
Рейтинг: 13
|
Добавлено: 24/07/09 в 06:07 |
хочу предупредить.
при большом кол-ве записей в таблице random_images использование RAND() будет вызывать неоправданно большую нагрузку на сервер.
по поводу file_get_contents(), всё же рекомендуется использовать fpassthru()
Код: | <?php
// open the file in a binary mode
$name = './img/ok.png';
$fp = fopen($name, 'rb');
// send the right headers
header("Content-Type: image/png");
header("Content-Length: " . filesize($name));
// dump the picture and stop the script
fpassthru($fp);
exit;
?> |
и на будущее, если будет будет много запросов на shemale/shemale.jpg, то заметно снизится скорость отдачи контента.
попробовать можно следующим способом:
1. установить YSlow;
2. проверить время загрузки когда shemale/shemale.jpg прямая ссылка или же когда разруливается через .htaccess
|
|
|
|
С нами с 11.06.03
Сообщения: 1266
Рейтинг: 950
|
Добавлено: 24/07/09 в 12:06 |
Есть другой способ с использованием только возможностей апача
Как-то так
файл .ht_maps
Код: |
shemales 1.jpg|2.jpg|3.jpg|4.jpg|...|n.jpg
|
файл .htaccess
Код: |
RewriteEngine On
RewriteMap rndpics rnd:/path/to/.ht_maps
RewriteRule ^shemale/shemale.jpg$ shemale/${rndpics:shemales} [L]
|
|
|
|
|
Текстовая реклама в форме ответа Заголовок и до четырех строчек текста Длина текста до 350 символов Купить рекламу в этом месте! |