Tema: Re: PHP Save Image
Autorius: fliks
Data: 2011-08-11 02:10:06
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.