Tema: Re: PHP Save Image
Autorius: fliks
Data: 2011-08-11 00:54:04
Reiktų rasti būdą, kaip php skriptu atlikti to puslapio html ir to vieno imago parsiuntimą, 
analogišką tam, kokį darytų browseris (viską saugodamas keše), kai jame būtų užkraunamas tas 
puslapis. Kažkas panašaus į browserio mini-imitaciją, bet be atvaizdavimo. Po to iš php "kešo" 
galima būtų paimti ką reikia.
Įdomu, kaip elgtųsi wget - ar jo parsiųsto puslapio rodomas tekstas atitinktų imagą, ir ar apskritai 
tą imagą išsaugotų kaip failą. Tiesiog, dėl eksperimento.




On 2011.08.06 21:10, ManXP wrote:
> Googlinau apie puse valandos, bet neradau nieko tinkamo (gal blogai ieskojau...). Reikia su PHP
> atsiust ir issaugot dinamine nuotrauka i serveri, taigi pasirasiau paprasta f-ja:
>
> function save_image($url)
> {
> $ch=curl_init();
> curl_setopt($ch, CURLOPT_URL, $url);
> $fp=fopen("image.jpg", "w+");
> curl_setopt($ch, CURLOPT_FILE, $fp);
> curl_setopt($ch, CURLOPT_HEADER, 0);
> curl_exec($ch);
> curl_close($ch);
> fclose($fp);
> }
>
> Viskas gerai su paprastom nuotraukom, bet jei buna dinaminis PHP failas, tai jau beda. Tarkim, kad
> is pradziu su PHP/curl atidarau domenas.com, ir ten yra toks kodas: <img src='image.php'> (image.php
> kiekviena karta rodo atsitiktine nuotrauka). Aisku, savo funkcijai galiu nurodyt
> domenas.com/image.php ir ta nuotrauka bus atsiusta, BET...
>
> esme tokia, kad man tuo paciu reikia gaut ir tam tikra informacija is domenas.com, todel jei su curl
> is pradziu atidarau domenas.com (ir paimu ka man reikia), o tada darau antra request'a i
> domenas.com/image.php, tai rodoma jau kita nuotrauka, ir jos atsiuntimas netenka prasmes. Kaip butu
> galima tai issprest?
>
> Tikiuosi, kad suprantamai viska paaiskinau.