Реклама на сайте Advertise with us

Htaccess и картинки, подскажите решение

Расширенный поиск по форуму
 
Новая тема Новая тема   
Автор
Поиск в теме:



С нами с 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

.

0
 

Мотиватор :)

С нами с 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 раз

Just a signature.

4
 



С нами с 16.10.08
Сообщения: 1372
Рейтинг: 834

Ссылка на сообщениеДобавлено: 23/07/09 в 20:05       Ответить с цитатойцитата 

smail54.gif
спс, оценил

.

0
 



С нами с 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

5
 



С нами с 11.06.03
Сообщения: 1266
Рейтинг: 950


Передовик Master-X (01.01.2008)
Ссылка на сообщениеДобавлено: 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]

5
 
Новая тема Новая тема   

Текстовая реклама в форме ответа
Заголовок и до четырех строчек текста
Длина текста до 350 символов
Купить рекламу в этом месте!


Перейти:  



Спонсор раздела Стань спонсором этого раздела!

Реклама на сайте Advertise with us

Опросы

Рецепт новогоднего блюда 2022



Обсудите на форуме обсудить (11)
все опросы »