Arkadaşlar merhaba , kafamın durduğu anlardan bir tanesindeyim. Curl ile bir sayfaya login olup istediğim verileri çekiyorum ama çekmek istediğim resim yolundan curl ile bir türlü çekme işlemini gerçekşeştiremedim.
Sorun şuki , resmi session kontrolü ile sadece üyelerine gösteriyor eğer üye girişi yapmazsam login sayfasına yönlendiriyor ve resme bak seçeneği ile açtığımda resmi download edecek şekilde tarayıcıya gönderiyor kafam o kadar durduki header vs hiç bir şeyle çözüm bulamadım.
örnek link yapısı : imageDownload.aspx?RK=20120831AW000417_01&DT=2
Şeklinde bu linke girdiğimde resmi kaydet seçeneği çıkıyor yani tarayıcıda resmi açmıyor .
Cevap veren arkadaşlara şimdiden çok teşekkürler.. İyi Çalışmalar..
Curl Login Olup Dosya Çekmek
10
●3.365
- 31-08-2012, 21:53:18Linki versen incelesek olmaz mı ? ayrıca login olduğun curl kodlarınıda verirsen daha rahat olur
- 31-08-2012, 22:14:08aslına bakarsanız sadece curl fonksiyonlarından birisine ihtiyacım var ama hangisi olduğunu çözemedim ,
bağlanmaya çalıştığım site , abone.iha.com.tr çekme işlemlerinin tamamı sorunsuz çalışıyor fakat resmi download edemiyorum. Curl ile çekebileceğim bir fonksiyon yada örnek kod bloğu varsa o bile işimi görecek, fakat istisnasını yazmıştım, resmi download linki olarak veriyor.. - 31-08-2012, 22:46:15copy fonksiyonu belki işini görebilir.
$resim = "https://www.r10.net/images/misc/vbulletin3_logo_white.gif"; $resimAdi = md5($resim); copy($resim,"resim/{$resimAdi}");Kullanımı bu şekilde. - 31-08-2012, 22:59:12bende kaynak kodu görmeden yapamıyorum ki
buraya başvuru felan
. şimdilik yapabileceğim bir şey yok :/
- 01-09-2012, 10:59:39Kimlik doğrulama veya yönetimden onay bekliyor.bunu resim.php olarak kaydetdiğini var sayıyorum
Kullanım Şekli
resim.php?r=http://abone.iha.com.tr/resim.png
anladığım kadarıyla bunu mu yapmaya çalışıyorsun
$ch = curl_init(); curl_setopt ($ch, CURLOPT_URL,"".$_GET['r']); curl_setopt ($ch, CURLOPT_RETURNTRANSFER, true); curl_setopt($ch, CURLOPT_BINARYTRANSFER,1); curl_setopt($ch, CURLOPT_HEADER, 0); //curl_exec ile artık resim elimizde $curlresim = curl_exec($ch); curl_close($ch); header('Content-Type: image/jpeg'); echo $curlresim;
big_turk adlı üyeden alıntı: mesajı görüntüle - 01-09-2012, 11:09:45AhmetWeb Çok teşekkür ederim zaman harcayıp , cevap verdiğin için bende bulduğum çözümü paylaşmak için girdim r10'a ve senin yazdığını yaptığımı farkettim zamanlama biraz geciksede başkalarının illaki işine yarayacak kodlar. benim yazdığım blok,ahmetweb adlı üyeden alıntı: mesajı görüntüle
function site_kaynak3($url) { $ch = curl_init(); curl_setopt($ch, CURLOPT_URL, "postgonderilecekurl"); curl_setopt($ch, CURLOPT_POST, 1); curl_setopt($ch, CURLOPT_POSTFIELDS,"gereklipostalanları"); curl_setopt($ch, CURLOPT_REFERER, "Referer"); curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, false); curl_setopt($ch, CURLOPT_COOKIEJAR, "cerez.txt"); curl_setopt($ch, CURLOPT_COOKIEFILE, "cerez.txt"); curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1); curl_setopt($ch, CURLOPT_HEADER, false); curl_setopt($ch, CURLOPT_USERAGENT, "Opera/9.0 (Windows NT 5.1; U; en; (R1 1.5))"); curl_exec($ch); curl_setopt($ch, CURLOPT_URL, $url); curl_setopt($ch, CURLOPT_POST, 0); return curl_exec($ch); } $resimurl = $_GET["resurl"]."&DT=2"; $resimurl = trim($resimurl); $resim = site_kaynak3($resimurl); header("Content-Type: image/jpeg"); echo $resim;Şeklinde tekrar teşekkürler..
buraya başvuru felan