Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PHP] Pobieranie obrazka za pomocą curl i wyciąganie informacji z niego
Forum PHP.pl > Forum > Przedszkole
tomekmvr
Witam

Pobieram obrazek za pomocą curla, wyśiwtla mi się na stronie, ale np nie potrafię pobrać jego rozmiaru.

Mój kod:
  1. $c = curl_init();
  2. curl_setopt($c, CURLOPT_URL, 'http://adresjakisobie/obrazek.png');
  3. curl_setopt($c, CURLOPT_RETURNTRANSFER, 1);
  4. curl_setopt($c, CURLOPT_USERAGENT, 'nazwa (+http://costam)');
  5. curl_setopt($c, CURLOPT_COOKIEFILE, dirname(__FILE__) . '/cook.txt');
  6.  
  7. $wynik=curl_exec($c);
  8. curl_close;
  9. $image = imagecreatefromstring($wynik);
  10. header("Content-Type: image/png");
  11. imagepng($image);
  12. $info = getimagesize($image);
  13. echo $info[0];


Cały czas mi się wyświetla obrazek i nic po zatym.
yevaud
pobierasz plik binarny, wysylasz naglowek przegladarce ze to bedzie png, wysylasz plik binarny plng i na koncu tego binarnego pliku doklejasz jakies liczby. Jedyne co mozesz tak osiagnac to zepsute pliki png ktore wyswietlasz smile.gif
tomekmvr
no, ale jak inczej pobrać, aby było dobrze?
yevaud
musisz gdzies zapisac informacje o wielkosci pliku, albo sam plik, zebys mogl wyswietlic ja w innej funkcji. Teraz mozesz co najwyzej za pomoca GD "narysowac" wielkosc pliku na obrazku
tomekmvr
Gdy pobieram obrazek i wyświetlam $wynik to pokazuje mi same krzaki

próbowałem zapisywać tą otrzymaną wartość ($wynik) za pomocą funkcji fopen(); , ale nie działa, gdy używam imagecreatefrompng($wynik) to też nie działa.
Jakiej funkcji muszę użyć po pobraniu przez Curl, abym mógł zapisać ten plik?

  1. $c = curl_init();
  2. curl_setopt($c, CURLOPT_URL, 'http://adresjakisobie/obrazek.png');
  3. curl_setopt($c, CURLOPT_RETURNTRANSFER, 1);
  4. curl_setopt($c, CURLOPT_USERAGENT, 'nazwa (+http://costam)');
  5. curl_setopt($c, CURLOPT_COOKIEFILE, dirname(__FILE__) . '/cook.txt');
  6.  
  7. $wynik=curl_exec($c);
  8. curl_close;
  9. fopen($wynik, a);
yevaud
sproboj file_put_contents
tomekmvr
Działa file_put_contents i eszcze wystarczyło dodać aby nie był dodawany nagłówek.

Dzięki
Pozdrawiam
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.