• 18-08-2016, 11:11:42
    #1
    Merhaba
    Google play botu yapıyorum herşeyi hallettim ama aşağıdaki resimi sunucuya çekmeyi birtürlü beceremedim resimi çektiğimde boş bir dosya çekiyor yardımcı olursanız sevinirim şimdiden tşk ler

    Resim linki: https://lh3.googleusercontent.com/HV...qCa9iO0IscXiKg

    Örnek kod:
    $link = 'https://lh3.googleusercontent.com/HV4GKkto_QZqi5GQL8JPxW5Ha5IucoGeaR45Fn54MrkzsrGDSfYQqCa9iO0IscXiKg';
    
    function baglan($url, $post){
        $ch = curl_init();
        curl_setopt($ch, CURLOPT_URL, $url);
        curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);    
        curl_setopt($ch, CURLOPT_POST, true);
        curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, false);    
        curl_setopt($ch, CURLOPT_POSTFIELDS, $post);
           curl_setopt($ch, CURLOPT_USERAGENT, "Mozilla/5.0 (Windows; U; Windows NT 5.1; tr; rv:1.9.0.6) Gecko/2009011913 Firefox/3.0.6");
        $icerik = curl_exec($ch);
        curl_close($ch);
        return str_replace(array("onload"),null,$icerik);
        }
    
    // Bi kisimdan dosyamizi cekecek fonksiyona giris yapiyoruz.
    
    function dosya_indir($link,$name=null)
    
    {
    
    $link_info = pathinfo($link); //Yol bilgilerini değişkene atıyoruz.
    
    $uzanti = strtolower($link_info['extension']); //Dosyanın uzantısını değişkene atıyoruz.
    
    $file = ($name) ? $name.'.'.$uzanti : $link_info['basename'];
    
    $yolcuk = "images/".$file; // Dosya/ buradan cektigimiz dosyanin kaydedilecegi yeri seciyoruz, sonunda / isareti olmak zorunda ve klasorun yazma izni (777) olmali.
    
    $curl = curl_init($link);
    
    $fopen = fopen($yolcuk,'w');
    
    curl_setopt($curl, CURLOPT_HEADER,0);
    
    curl_setopt($curl, CURLOPT_RETURNTRANSFER,1);
    
    curl_setopt($curl, CURLOPT_HTTP_VERSION,CURL_HTTP_VERSION_1_0);
    
    curl_setopt($curl, CURLOPT_FILE, $fopen);
    
    curl_exec($curl);
    
    curl_close($curl);
    
    fclose($fopen);
    
    }
    
    //cekme islemi bitti sira diger kisimalarda.
    
    $rasgele_sayi = rand(1,10000000); // Rastgele sayi olusturup, degiskene atiyoruz.
    
    dosya_indir($linkal,$rasgele_sayi); // ilk satirda get metodu ile aldigimiz linki degiskene atamistik, burada url adresini ve bir onceki sayirda random sayimizi ekliyoruz, inecek dosyayi ve ismini belirliyoruz.
    
    // islem tamamlandi dosyalar cekildi, simdide cekilen dosyayi ve yeni ismini ekrana yazdiralim..
    
    echo "Cekilen dosya baglantisi: ".$linkal;
    
    echo "
    
    Yeni dosya ismi: ".$rasgele_sayi;
  • 18-08-2016, 11:32:32
    #2
    webp sadece chrome için olduğundan çekemiyor olabilirsiniz, bunu düşündünüz mü hiç? Eğer evet ise cevap başka bir çözüm düşüneyim. Akşama tekrar yazarım.
  • 18-08-2016, 11:49:22
    #3
    erqin adlı üyeden alıntı: mesajı görüntüle
    Merhaba
    Google play botu yapıyorum herşeyi hallettim ama aşağıdaki resimi sunucuya çekmeyi birtürlü beceremedim resimi çektiğimde boş bir dosya çekiyor yardımcı olursanız sevinirim şimdiden tşk ler

    Resim linki: https://lh3.googleusercontent.com/HV...qCa9iO0IscXiKg

    Örnek kod:
    $link = 'https://lh3.googleusercontent.com/HV4GKkto_QZqi5GQL8JPxW5Ha5IucoGeaR45Fn54MrkzsrGDSfYQqCa9iO0IscXiKg';
    
    function baglan($url, $post){
        $ch = curl_init();
        curl_setopt($ch, CURLOPT_URL, $url);
        curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);    
        curl_setopt($ch, CURLOPT_POST, true);
        curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, false);    
        curl_setopt($ch, CURLOPT_POSTFIELDS, $post);
           curl_setopt($ch, CURLOPT_USERAGENT, "Mozilla/5.0 (Windows; U; Windows NT 5.1; tr; rv:1.9.0.6) Gecko/2009011913 Firefox/3.0.6");
        $icerik = curl_exec($ch);
        curl_close($ch);
        return str_replace(array("onload"),null,$icerik);
        }
    
    // Bi kisimdan dosyamizi cekecek fonksiyona giris yapiyoruz.
    
    function dosya_indir($link,$name=null)
    
    {
    
    $link_info = pathinfo($link); //Yol bilgilerini değişkene atıyoruz.
    
    $uzanti = strtolower($link_info['extension']); //Dosyanın uzantısını değişkene atıyoruz.
    
    $file = ($name) ? $name.'.'.$uzanti : $link_info['basename'];
    
    $yolcuk = "images/".$file; // Dosya/ buradan cektigimiz dosyanin kaydedilecegi yeri seciyoruz, sonunda / isareti olmak zorunda ve klasorun yazma izni (777) olmali.
    
    $curl = curl_init($link);
    
    $fopen = fopen($yolcuk,'w');
    
    curl_setopt($curl, CURLOPT_HEADER,0);
    
    curl_setopt($curl, CURLOPT_RETURNTRANSFER,1);
    
    curl_setopt($curl, CURLOPT_HTTP_VERSION,CURL_HTTP_VERSION_1_0);
    
    curl_setopt($curl, CURLOPT_FILE, $fopen);
    
    curl_exec($curl);
    
    curl_close($curl);
    
    fclose($fopen);
    
    }
    
    //cekme islemi bitti sira diger kisimalarda.
    
    $rasgele_sayi = rand(1,10000000); // Rastgele sayi olusturup, degiskene atiyoruz.
    
    dosya_indir($linkal,$rasgele_sayi); // ilk satirda get metodu ile aldigimiz linki degiskene atamistik, burada url adresini ve bir onceki sayirda random sayimizi ekliyoruz, inecek dosyayi ve ismini belirliyoruz.
    
    // islem tamamlandi dosyalar cekildi, simdide cekilen dosyayi ve yeni ismini ekrana yazdiralim..
    
    echo "Cekilen dosya baglantisi: ".$linkal;
    
    echo "
    
    Yeni dosya ismi: ".$rasgele_sayi;
    xBartu adlı üyeden alıntı: mesajı görüntüle
    webp sadece chrome için olduğundan çekemiyor olabilirsiniz, bunu düşündünüz mü hiç? Eğer evet ise cevap başka bir çözüm düşüneyim. Akşama tekrar yazarım.
    Ya çok kompleks bir yapı oluşturmuşsunuz ben anlamadım yada olay çok basit siz çok büyük düşünüyorsunuz.

    Aşağıdaki kodların suyu mu çıktı neden uzatıyosunuz hocam o kadar? @erqin

    <?php
    	$url = "https://lh3.googleusercontent.com/HV4GKkto_QZqi5GQL8JPxW5Ha5IucoGeaR45Fn54MrkzsrGDSfYQqCa9iO0IscXiKg";
    	$getir = file_get_contents($url);
    
    	file_put_contents(rand(1,10000000).".png", $getir);
    ?>
  • 18-08-2016, 11:52:06
    #4
    xBartu adlı üyeden alıntı: mesajı görüntüle
    webp sadece chrome için olduğundan çekemiyor olabilirsiniz, bunu düşündünüz mü hiç? Eğer evet ise cevap başka bir çözüm düşüneyim. Akşama tekrar yazarım.
    Evet biliyorum yardımcı olursanız çok sevinirim.
  • 18-08-2016, 12:00:04
    #5
    erqin adlı üyeden alıntı: mesajı görüntüle
    Evet biliyorum yardımcı olursanız çok sevinirim.
    Yukarıda yazdığım kodları denediniz mi?
  • 18-08-2016, 12:21:49
    #6
    Mert50356 adlı üyeden alıntı: mesajı görüntüle
    Yukarıda yazdığım kodları denediniz mi?
    Denedim hocam galiba yapamadım
  • 18-08-2016, 12:22:42
    #7
    erqin adlı üyeden alıntı: mesajı görüntüle
    Denedim hocam galiba yapamadım
    Bende sorunsuz çalışıyor hocam Skype: mert50356 ekleyin beraber bakalım?
  • 18-08-2016, 12:34:04
    #8
    Mert50356 adlı üyeden alıntı: mesajı görüntüle
    Bende sorunsuz çalışıyor hocam Skype: mert50356 ekleyin beraber bakalım?
    Hocam kusura bakmayın kodu yanlış yere eklemişim elinize sağlık tam da istediğim gibi olmuş. gerçekten de bendeki kodlara bakınca pireyi deve yapmışım
  • 18-08-2016, 12:41:16
    #9
    erqin adlı üyeden alıntı: mesajı görüntüle
    hocam kusura bakmayın kodu yanlış yere eklemişim elinize sağlık tam da istediğim gibi olmuş. Gerçekten de bendeki kodlara bakınca pireyi deve yapmışım
    .