Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [inne]Losowe znaki dla obrazkow htaccess
Forum PHP.pl > Forum > Przedszkole
mlody69
Cześć,
mam katalog z obrazkami. W nich przykladowo pliki 54.png 53.jpg i jaka regule trzeba napisac zeby dzialaly losowe linki z tym numerem na poczatku. Przykladowo:
54.png -- > 54sd7yhu2.png lub 54-jdsay2,png
53.jpg --> 53-testes.jpg itd.
KsaR
W PHP htaccess się tego nie da.
Do losowanie byś musiał użyć PHP, z ewentualny, przekierowaniem z tych plików jpg/png na php...

.htaccess:
Kod
RewriteEngine On
RewriteBase /
RewriteRule ^img/[^.]+\.(jpg|png)$ /images.php?img=$1$2 [L,QSA,NC]


potem byś mógł w php np.

images.php
  1. switch ($_GET['img'])
  2. {
  3. case '54.png': $link=1===mt_rand(0,1) ? '54sd7yhu2.png' : '54-jdsay2.png'; break;
  4. case '53.jpg': $link='53-testes.jpg'; break;
  5. default: $link='domyslne.png';
  6. }


Nie gwarantuje działania htaccess, tak więc byś musiał o czymś na podobe pogooglować jeśli nie działa ;p
maryaan
Cytat(mlody69 @ 3.12.2015, 12:16:12 ) *
Cześć,
mam katalog z obrazkami. W nich przykladowo pliki 54.png 53.jpg i jaka regule trzeba napisac zeby dzialaly losowe linki z tym numerem na poczatku. Przykladowo:
54.png -- > 54sd7yhu2.png lub 54-jdsay2,png
53.jpg --> 53-testes.jpg itd.

Nie da się napisać takiej reguły. Np co ma się wyświetlić przy wywołaniu 123456abc.jpg? albo 22222222.jpg? To są losowe linki.
Jaki jest praktyczny cel takich kombinacji?
viking
Dla Lighttpd jest http://www.cyberciti.biz/tips/lighttpd-mod...figuration.html
SzpaaQ
Kod
RewriteEngine on
RewriteBase /
RewriteRule ^img/([^.]+)\.(png|jpg)$ /img.php?img=$1.$2

  1. <?
  2. header("Content-type: image/png");
  3. $a = substr($_GET['img'], 0,2);
  4. $ext = pathinfo($_GET['img'], PATHINFO_EXTENSION);
  5. if($ext == 'jpg' || $ext == 'jpeg') $x = imagecreatefromjpeg('img/'.$a.'.'.$ext);
  6. else if($ext == 'png')$x = imagecreatefrompng('img/'.$a.'.png');
  7. imagealphablending($x, true);
  8. imagesavealpha($x, true);
  9. imagepng($x);
  10. imagedestroy($x);
  11. ?>


a jakby zrobić w ten sposób? pierwsze dwie cyfry bierze i łapie obrazek z pliku png/jpg nie wiem na ile htaccess działa, ale jeśli faktycznie tak jest to
w przypadku
  1. <img src="img/5442wfs.png">

czy inne wyskoczy obrazek img/54.png

tylko trochę to chyba ciężkie
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.