Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [PHP] Pobieranie obrazka za pomocą curl i wyciąganie informacji z niego
tomekmvr
post
Post #1





Grupa: Zarejestrowani
Postów: 116
Pomógł: 2
Dołączył: 11.09.2006

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


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.

Ten post edytował tomekmvr 15.09.2010, 16:13:26


--------------------
Go to the top of the page
+Quote Post
yevaud
post
Post #2





Grupa: Zarejestrowani
Postów: 471
Pomógł: 89
Dołączył: 29.07.2008
Skąd: Warszawa

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


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
Go to the top of the page
+Quote Post
tomekmvr
post
Post #3





Grupa: Zarejestrowani
Postów: 116
Pomógł: 2
Dołączył: 11.09.2006

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


no, ale jak inczej pobrać, aby było dobrze?


--------------------
Go to the top of the page
+Quote Post
yevaud
post
Post #4





Grupa: Zarejestrowani
Postów: 471
Pomógł: 89
Dołączył: 29.07.2008
Skąd: Warszawa

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


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
Go to the top of the page
+Quote Post
tomekmvr
post
Post #5





Grupa: Zarejestrowani
Postów: 116
Pomógł: 2
Dołączył: 11.09.2006

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


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);


Ten post edytował tomekmvr 15.09.2010, 16:47:42


--------------------
Go to the top of the page
+Quote Post
yevaud
post
Post #6





Grupa: Zarejestrowani
Postów: 471
Pomógł: 89
Dołączył: 29.07.2008
Skąd: Warszawa

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


sproboj file_put_contents
Go to the top of the page
+Quote Post
tomekmvr
post
Post #7





Grupa: Zarejestrowani
Postów: 116
Pomógł: 2
Dołączył: 11.09.2006

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


Działa file_put_contents i eszcze wystarczyło dodać aby nie był dodawany nagłówek.

Dzięki
Pozdrawiam


--------------------
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 - 07:47