• 31-08-2012, 16:54:29
    #1
    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..
  • 31-08-2012, 21:53:18
    #2
    Linki versen incelesek olmaz mı ? ayrıca login olduğun curl kodlarınıda verirsen daha rahat olur
  • 31-08-2012, 21:57:46
    #3
    Siteyi verirsen inceleyim.
  • 31-08-2012, 22:14:08
    #4
    aslı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:15
    #5
    copy 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:12
    #6
    bende kaynak kodu görmeden yapamıyorum ki buraya başvuru felan . şimdilik yapabileceğim bir şey yok :/
  • 31-08-2012, 23:08:04
    #7
    arkadaslar cevaplar icin tesekkjrler fakat copy ile cekebilmem icin session kontrolunu gecmem lazim ki oda mumkun deil gibi gorunuyor yokmu baska yontem

    kaynak kodunun sordugum soruyla pek alakasi oladigi icin vermiyorum bana curl kodlari lazim
  • 01-09-2012, 10:59:39
    #8
    Kimlik 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
    aslı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..
  • 01-09-2012, 11:09:45
    #9
    ahmetweb adlı üyeden alıntı: mesajı görüntüle
    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;
    AhmetWeb Ç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,

    
    	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..