Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [inne][PHP] Jak użyć PHP w obrazku lub jak zrobić aby przegladarka widziała obrazek
Forum PHP.pl > Forum > Przedszkole
Heniut
Mam przykładowo taki kod PHP (na prawdę generuje on pełno danych i nakłada je na obrazek):
  1. <?php
  2. header('Content-Type: image/png');
  3. $cap = imagecreatefrompng('img.png');
  4. imagepng($cap);
  5. ?>

I owszem jak otworzę ten plik.php to widzę obrazek lecz, potrzebuję, aby ta strona i tak była kompletnie wykrywana jako obrazek (np. aby wchodzac na plik.png był wyświetlany ten plik php ale adres pozostawał bez zmian), ponieważ potrzebuję tego do stworzenia dynamicznie aktualizowanej sygnatury na pewne forum, ale można tam użyć tylko obrazków o rozszerzeniu .png, .jpg, .gif, .bmp i paru innych, a PHP nie (ale to chyba oczywiste :})

Pozdrawiam!
Swirek
a nie możesz zapisywać tak wygenerowanego obrazka do pliku i podać na forum link do pliku?
ewentualnie mod_rewrite i przekierowuj końcówki coś w stylu /awatar.png na /awatar.php
Heniut
Mogę zapisywać do pliku, ale...
Wtedy musiał bym wstawić skrypt do crona co minutę, aby był aktualny, a tego zrobić nie mogę, a tym sposobem dane są zawsze aktualne (przy każdym wyświetleniu)
Niktoś
Masz dwie funkcje imagecreatefrompng() i imagepng() ,więc co za problem wprowadzić filtrację w którejś z nich przed edycją?
Poza tym rozszerzenie powinieneś już sprawdzać przy uploadowaniu fotki na serwer, a nie dopiero podczas wczytywania.A najlepiej(najbezpieczniej) jakbyś zrobił filtrację przy uploadowaniu jak i wczytywaniu.
Heniut
@up
Chyba nie wiesz zupełnie o co chodzi...

Potrzebuję aby ten mój skrypt był rozpoznawany jako obrazek
jackraymund
http://speedy.sh/BDrhz/ajc.rar
tutaj masz kodzik, o to ci chodzi?
  1. <?php
  2. $nk=$_POST["nick"];
  3. $wg=$_POST["wygrane"];
  4. $pg=$_POST["przegrane"];
  5. $im = ImageCreateFromJPEG('obrazek.jpeg');
  6. $color = ImageColorAllocate($im, 255, 255, 255);
  7.  
  8. ImageString($im, 2, 5, 5, 'Nick: '.$nk.'', $color);
  9. ImageString($im, 2, 5, 16, 'Wygrane pojedynki: '.$wg.'', $color);
  10. ImageString($im, 2, 5, 28, 'Przegrane pojedynki: '.$pg.'', $color);
  11. imagejpeg($im, 'simpletext.jpg');
  12. echo '<img src="simpletext.jpg">';
  13. ?>
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.