Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: Php jako png
Forum PHP.pl > Forum > PHP
marcinvx
witam, zrobilem generator sygnaturek php, i mam problem z dodaniem linku wygenerowanego obrazka na forum,
link jest taki:
costam.pl/generator.php?id=3
a powinno być tak: costam.pl/generator.png?id=3

Jak to zrobić?
webdice
Jeśli używasz Apache, zapoznaj się z modułem mod_rewrite.
KrzysiekWildfire
Możesz to zrobić przez mod rewrite - ale osobiście uważam takie rozwiązanie za nieeleganckie.

Aby wyświetlić zdjęcie, musisz wysłać header:

header('Content-type: image/png');

To że link kończy się .php tak na prawdę nic nie znaczy - jeżeli przekażesz go w <img src="costam.pl/generator.php?id=3" /> to Ci go ładnie wyświetli.

A jeżeli 'musisz' mieć link kończący się na .png - to rzeczywiście mod_rewrite (w pliku .htaccess tworzysz regułę, która przepisuje wszystkie adresy z /generator.png* na /generator.php$1) - ale osobiście odradzam takie coś, lepiej użyć prostego sposobu.
wNogachSpisz
Cytat(KrzysiekWildfire @ 15.04.2011, 10:49:35 ) *
To że link kończy się .php tak na prawdę nic nie znaczy - jeżeli przekażesz go w <img src="costam.pl/generator.php?id=3" /> to Ci go ładnie wyświetli.

No nie, pod IPB wywali błąd, że obrazek ma złe rozszerzenie..
KrzysiekWildfire
przeglądarka wyświetli - tu musisz się zgodzić wink.gif
marcinvx
Żeby nie było spamu.. ;D
  1. RewriteEngine On
  2. RewriteRule sygna.png /sygnatura.php

Można zamknąć rozwiązane.. ;P
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.