Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [php] Problem z generowaniem obrazka
jakub777
post
Post #1





Grupa: Zarejestrowani
Postów: 1
Pomógł: 0
Dołączył: 23.08.2012

Ostrzeżenie: (0%)
-----


Witam,
Mój problem polega na tym, że gdy w skrypcie mam część kodu wykorzystującą curl, nie mogę wygenerować obrazka przez bibliotekę GD ("Obrazek nie może zostać wygenerowany, ponieważ zawiera błądy"). Gdy zakomentuje pierwszą cześć kodu (z curl), obrazek wyświetla się normalnie. Od razu zaznaczę, że nie jestem nawet przeciętnym programistą php, jednak czasami z doskoku potrzebuję coś stworzyć, więc prosiłbym o proste i jasne wskazówki.
Oto kod, o którym mowa:
  1. <?php
  2. ini_set('display_errors','1');
  3. // Pobieranie zmiennej z adresu
  4. $id = $_GET['id'];
  5. // Łączenie stringów
  6. $adres = 'http://www.adresstrony.pl/test.php?f='.$id;
  7. //Pobieranie zawartości strony
  8. $ch = curl_init();
  9. curl_setopt ($ch, CURLOPT_URL, $adres);
  10. curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
  11. curl_setopt($ch, CURLOPT_HEADER, 0);
  12. $html = curl_exec ($ch);
  13. echo $html;
  14. //Wyszukiwanie na wzorcu
  15. if(preg_match('/Test/', $html) )
  16. echo("dobrze");
  17. else
  18. echo("zle");
  19. curl_close ($ch);
  20.  
  21. header("Content-type: image/png");
  22. // Otwieranie grafiki
  23. $rysunek = ImageCreateFromPng("informator.png");
  24.  
  25. // Definicje kolorów jako składowe RGB
  26. $bialy = ImageColorAllocate($rysunek, 255, 255, 255);
  27. $ziel = ImageColorAllocate($rysunek, 0, 255, 0);
  28.  
  29. // Lokacja łańcucha i jego wartość
  30. ImageString($rysunek, 9, 85, 124, "test", $ziel);
  31. //ImageString($rysunek, 5, 180, 20, "tekst2", $bialy);
  32.  
  33. // Stworzenie wynikowej grafiki
  34. //header("Content-type: image/png");
  35. ImagePng($rysunek);
  36.  
  37. ?>
Go to the top of the page
+Quote Post
nospor
post
Post #2





Grupa: Moderatorzy
Postów: 36 557
Pomógł: 6315
Dołączył: 27.12.2004




Jak masz skrypt, który zwraca do przeglądarki obrazek, to ten skrypt ma zwracać TYLKO I WYŁĄCZNIE obrazek - NIC WIĘCEJ.

A więc takie inne instrukcje, które plują dodatkowe dane, jak:
echo $html;
echo("dobrze");
echo("zle");

mają zniknąć...


--------------------

"Myśl, myśl, myśl..." - Kubuś Puchatek || "Manual, manual, manual..." - Kubuś Programista
"Szukaj, szukaj, szukaj..." - Kubuś Odkrywca || "Debuguj, debuguj, debuguj..." - Kubuś Developer

Go to the top of the page
+Quote Post

Reply to this topicStart new topic
1 Użytkowników czyta ten temat (1 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 19.08.2025 - 04:09