Postanowiłem się więc pobawić.
To tak na początek muszę pobrać dany obrazek ale niestety aby mieć dostęp do nie go muszę być zalogowany więc korzystam z cURL i wysyłam zapytanie z cookie a w nim sesją. np. ścieżka jest taka http://kopernik.idl.pl/logo.jpg . Jak dobrze wiecie z cURL ściąga w stringu to ja ją ładuję do zmiennej i próbuje dać jako parametr do funkcji imagecreatefromjpeg($wynik) ale chyba nie jest to właściwe działanie. Właśnie nie wiem jak pobrać ten obraz z wyniku po cURL aby mógł wejść do imagecreatefromjpeg($wynik)? Też zauważyłem że cURL nie radzi sobie z ściąganiem i wyświetlaniem obrazków lepiej mu idzie z html i jak wyłączając transmisje do zmiennej ale na bezpośrednia transmisje to pokazywany jest tekst kod. Mysle że to jest obrazek ale w postaci bitów przesdstawionych w znaki. Jak zrobić żeby zmienna wynikowa po wykonaniu cURL można było użyć jako argumentu do imagecreatefromjpeg($wynik) lub innej lepszej funkcji graficznej?
<?php $sesja="89b8638fd883e6cdc93340b954174038"; $adres_obrazek="http://kopernik.idl.pl/logo.jpg"; $c = curl_init(); curl_setopt($c, CURLOPT_URL, $adres_obrazek); curl_setopt($c, CURLOPT_RETURNTRANSFER, 1); curl_setopt($c, CURLOPT_COOKIE, "sessionid=$sesja"); $wynik=curl_exec($c); curl_close; $obrazek=imagecreatefromjpeg($wynik); // jak i co tu zrobić? imagejpeg($obrazek); ?>
A i potem po późniejszej przeróbce będę chciał obrazek wyświetlić na razie nie mam na czym ćwiczyć ale czy ten nagłówek i funkcja imagejpeg($obrazek); zostałą prawidło napisana?
EDIT1
Dałem sobie rade znalazłem sposob na ominięcie ale uważam że to nie jest dobre rozwiązanie żeby zgrywać plik na dysk a potem go użyć do zgrywania do funkcji imagecreatefromjpeg()


Załączam działający kod.
<?php $sesja="89b8638fd883e6cdc93340b954174038"; $adres_obrazek="http://kopernik.idl.pl/logo.jpg"; $c = curl_init(); curl_setopt($c, CURLOPT_URL, $adres_obrazek); curl_setopt($c, CURLOPT_RETURNTRANSFER, 1); curl_setopt($c, CURLOPT_COOKIE, "sessionid=$sesja"); $wynik=curl_exec($c); curl_close; $obrazek = imagecreatefromjpeg('obrazek.jpg'); imagejpeg($obrazek); imagedestroy($obrazek); // echo($wynik); ?>