folder Tahribat.com Forumları
linefolder Asp - Php - Cgi - Perl
linefolder Php Curl Toplu Resim Çekme



Php Curl Toplu Resim Çekme

  1. KısayolKısayol reportŞikayet pmÖzel Mesaj
    WildWamqire
    WildWamqire's avatar
    Kayıt Tarihi: 06/Mart/2011
    Erkek

    Merhaba arkadaşlar

     

    <?php 
    
    $url = "http://i.imgur.com/3qVSaPU.jpg";
    $savepath = 'resim/tema_thmb/';
    $file = explode('/',$url);
    $count = count($file);
    $fullfilename = strtolower($file[--$count]);
    
    if(function_exists('curl_init'))
    {
    $fp = fopen($savepath.$fullfilename,'w+');
    $ch = curl_init();
    curl_setopt($ch , CURLOPT_URL, $url);
    curl_setopt($ch , CURLOPT_USERAGENT, 'firefox/2.0.11');
    curl_setopt($ch , CURLOPT_FILE, $fp);
    curl_exec($ch);
    curl_close($ch);
    fclose($fp);
    }
    else
    {
    copy($url,$savepath.$fullfilename); // :D
    }  
    //resmin ismini girin
    $resim=$savepath.$fullfilename;
    //yeni resmin genişliğini girin
    $r_genislik=325;
    //yeni resmin yüksekliğini girin
    $r_yukseklik=250; 
     
    //resmin bilgilerinin alınması
    list($gen, $yuk, $type) = getimagesize($resim);
     
    //en ve boy oranının hesaplanması
    $enOran = $r_genislik / $gen;
    $boyOran = $r_yukseklik / $yuk;
     
    //aranın ayarlanması
    if($enOran > $boyOran){
        $yEn = floor($gen * $enOran);
        $yBoy = floor($yuk * $enOran);
    }else{
        $yEn = floor($gen * $boyOran);
        $yBoy = floor($yuk * $boyOran);
    }
     
    //kesilmeye başlangıç noktalarının hesaplanaması
    $fEn = floor(0 - (($yEn - $r_genislik) / 2));
    $fBoy = floor(0 - (($yBoy - $r_yukseklik) / 2));
     
    //resmin hafızaya alınması
    $o_img = imagecreatefromjpeg($resim);
     
    //renklerin belirlenmesi
    $g_img = imagecreatetruecolor($r_genislik, $r_yukseklik);
     
    //resmi keserek oluşturma
    imagecopyresampled($g_img,$o_img,$fEn,$fBoy,0,0,$yEn,$yBoy,$gen,$yuk);
    imagejpeg($g_img,$resim); 
     
    //resmin kaynağını silme
    imagedestroy($o_img);
    imagedestroy($g_img);
    ?>

     

    Bu kodlarla tek bir resmi çekiyorum.

    İmgur sitesinden kendi sitemdeki klasöre küçülterek kaydediyorum

     

    Bende yaklaşık 50 tane resim linki var dbde bir sutunda  kayıtlı bunları toplu sekilde nasıl çekebilirim?


    Abure cubure subure dubure re re re tey tey tey
  2. KısayolKısayol reportŞikayet pmÖzel Mesaj
    mugen
    mugen's avatar
    Kayıt Tarihi: 22/Haziran/2013
    Erkek

    hocam, bu koda uyarlamak istiyorsanız veritabanına mysql_query ve gerekli sorgu ile bağlanıp urleleri array ile aldıktan sonra whileile döndürebilirsiniz gibi geliyor.

     

    while($urle=mysql_fetch_array(mysql_query("SELECT * FROM imgurUrl"))){

       $url = $urle;

    }

     

    gibi gibi gibi


    O mahiler ki derya içredir deryayı bilmezler.. .
Toplam Hit: 1056 Toplam Mesaj: 2