Tema: Re: PHP Save Image
Autorius: ManXP
Data: 2011-08-11 13:44:50
Bandziau, nesigauna. Kad butu gerai padaryt taip, kaip daro browseris (t.y. 
viska atsiust is karto) tai buvo pati pirma mintis, tik kad neisivaizduoju 
ar tai imanoma.

"fliks" <pasto@nera.cc> wrote in message 
news:j1v34e$3af$1@trimpas.omnitel.net...
> Taip pat reikia atkreipti dėmesį, kokie request headeriai keliauja 
> kraunant imagą. Juos galima pamatyti per firebug, jei naudojamas firefox.
> Kraunant imagą, atsiranda Referer headeris, kuris yra puslapio, kuriame 
> tas imagas yra, linkas. Gal šito headerio trūksta? Per cURL jį galima 
> paduoti.
>
>
> On 2011.08.11 00:54, fliks wrote:
>> 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.