• 05-03-2014, 14:39:52
    #10
    buddy adlı üyeden alıntı: mesajı görüntüle
    /*
    iki fonksiyon girildi. biri watermark oluşturma diğeri bot ile kaynak siteden div içinde karmaşık olması sebebiyle temizle işlemi ile yalnızca resim urllerini almak için.
    
    sonrası bir for döngüsü ile hem temiz elde ettiğim resim urllerini düzenli birşekilde belirli aralıkta işlemek ve üzerine watermark yerleştirerek hosta kaydetmek. */
    
    $kactan        ="19000";
    $kaca        ="19005";
    
    for($a=$kactan; $a<=$kaca; $a++) {
    $link    ="http://www.birsiteadi.com/index.php?r3=$a";
    //$parcala    ='@<h2>(.*?)</h2>@si';
    $parcala2    ='@<div class="Image">(.*?)"></div>@si';
    $parcala4  ='@<img src="(.*?)" border="0"@si';
    //$parcala3    ='@<div class="ozet-alani">(.*?)</div>@si';
    
    $botara        =file_get_contents($link);
    
    preg_match_all($parcala, $botara, $baslik);
    preg_match_all($parcala2, $botara, $resim);
    preg_match_all($parcala3, $botara, $ozet);
    
    
    $botbaslik = $baslik[1][0];
    $botresim = duzenle($resim[1][0]);
    $botozet = $ozet[1][0];
    
    
    preg_match_all($parcala4, $botresim, $yeniresim);
    $temizresim = $yeniresim[1][0];
    
    
    
    $resimgoster = '<img src="http://www.birsiteadi.com/'.$temizresim. '"/>'." ";
    $resimurl = 'http://www.birsiteadi.com/'.$temizresim;
    
    echo $resimurl;
    echo "<br>";
    echo $resimgoster;
    
    
    //cekilen resim urllerine watermark yerlestirme
    if (resimcekWaterMark($resimurl, "resimlerim", "watermark.png", "$a.jpg")) { //resimurl, klasör, watermark, kaydedilecek isim
        echo "tamamdir";
    }
    else {
        echo "yapilamadi";
    }
    
    
    
    }
    Hocam Herhangibir sorun çıkmadığı halde istediğiniz şekilde php dosyasının olduğu klasöre resimleri kaydedecektir...
    <?php 
    /*
    iki fonksiyon girildi. biri watermark oluşturma diğeri bot ile kaynak siteden div içinde karmaşık olması sebebiyle temizle işlemi ile yalnızca resim urllerini almak için.
     
    sonrası bir for döngüsü ile hem temiz elde ettiğim resim urllerini düzenli birşekilde belirli aralıkta işlemek ve üzerine watermark yerleştirerek hosta kaydetmek. */
     
    $kactan        ="19000";
    $kaca        ="19005";
     
    for($a=$kactan; $a<=$kaca; $a++) {
    $link    ="http://www.birsiteadi.com/index.php?r3=$a";
    //$parcala    ='@<h2>(.*?)</h2>@si';
    $parcala2    ='@<div class="Image">(.*?)"></div>@si';
    $parcala4  ='@<img src="(.*?)" border="0"@si';
    //$parcala3    ='@<div class="ozet-alani">(.*?)</div>@si';
     
    $botara        =file_get_contents($link);
     
    preg_match_all($parcala, $botara, $baslik);
    preg_match_all($parcala2, $botara, $resim);
    preg_match_all($parcala3, $botara, $ozet);
     
     
    $botbaslik = $baslik[1][0];
    $botresim = duzenle($resim[1][0]);
    $botozet = $ozet[1][0];
     
     
    preg_match_all($parcala4, $botresim, $yeniresim);
    $temizresim = $yeniresim[1][0];
     
     
     
    $resimgoster = '<img src="http://www.birsiteadi.com/'.$temizresim. '"/>'." ";
    $resimurl = 'http://www.birsiteadi.com/'.$temizresim;
     
    echo $resimurl;
    echo "<br>";
    echo $resimgoster;
     
     
    //cekilen resim urllerine watermark yerlestirme
    $a = file_get_contents($resimurl);
    if($b = fopen($a.".jpg",'w')){
        if(fwrite($b,$a)){
            echo 'ok';
            fclose($b);
        }else{
            echo 'yazılmadı';
        }
    }else{
        echo 'dosya açılmadı';
    } 
    
    
    
    // if (resimcekWaterMark($resimurl, "resimlerim", "watermark.png", "$a.jpg")) { //resimurl, klasör, watermark, kaydedilecek isim
    //     echo "tamamdir";
    // }
    // else {
    //     echo "yapilamadi";
    // }
     
     
     
    }
    
    
    ?>
  • 05-03-2014, 15:09:35
    #11
    tamam da abi burda benim resimcekwatermark fonksyionu devredışı kalmış. ben daha temiz anlatmaya çalıştım. ekliyorum.

    <?php
    
    
    /*
    burada iki fonskyionum var.
    1- resimcekWaterMark adında fonksiyon.
    2- Bot ile div içindeki karmaşık ve gereksiz yerleri silerek sadece resim urlsini çekiyor..
    */
     
    //şimdi bir for döngüsü yapmam gerekiyor. bunun için 
    //resim urllerini kactan kaca oldugunu belirtiyorum. 
    $urlkactan        ="19000";
    $urlkaca        ="19005";
    
    //resim adlandirmasinin nasıl ne sekilde degisecegini belirtiyorum.
    $resimadi ="araba_resimi";
    $resimkactan ="1"
    $resimkaca ="5";
    
    //amac her bir resimin adlandırmasını
    // araba_resimi1, araba_resimi2 olarak 5 e kadar arttırak farklı isimler elde etmek.
    
    
    for($b=$resimkactan; $b<=$resimkaca; $a++) 
    //yukardakini de bir alttaki döngüye dahil etmem gerekiyor. ki aynı for  içinde senkronize çalışsınlar.  en altta "$b.jpg" olarak kaydetmeliyim.
    
    //simdi resim urllerini 19000 den 19005 ci resime kadar cekip ekrana yazdiriyorum. 
    for($a=$urlkactan; $a<=$urlkaca; $a++) {
    $link    ="http://www.birsiteadi.com/index.php?r3=$a";
    $parcala2    ='@<div class="Image">(.*?)"></div>@si';
    $parcala4  ='@<img src="(.*?)" border="0"@si';
    
     
    $botara        =file_get_contents($link);
     
    preg_match_all($parcala, $botara, $baslik);
    preg_match_all($parcala2, $botara, $resim);
    preg_match_all($parcala3, $botara, $ozet);
     
     
    $botresim = duzenle($resim[1][0]);
    
     
    preg_match_all($parcala4, $botresim, $yeniresim);
    $temizresim = $yeniresim[1][0];
     
     
    $resimgoster = '<img src="http://www.birsiteadi.com/'.$temizresim. '"/>'." ";
    $resimurl = 'http://www.birsiteadi.com/'.$temizresim;
     
    echo $resimurl;
    echo "<br>";
    echo $resimgoster;
     
     
    //cekilen resim urllerine watermark yerlestirme
    if (resimcekWaterMark($resimurl, "resimlerim", "watermark.png", "$b.jpg")) { //resimurl, klasör, watermark, kaydedilecek isim
        echo "tamamdir";
    }
    else {
        echo "yapilamadi";
    }
     
     
    }
    
    ?>


    RooTsGhosT adlı üyeden alıntı: mesajı görüntüle
    Hocam Herhangibir sorun çıkmadığı halde istediğiniz şekilde php dosyasının olduğu klasöre resimleri kaydedecektir...
    <?php /* iki fonksiyon girildi. biri watermark oluşturma diğeri bot ile kaynak siteden div içinde karmaşık olması sebebiyle temizle işlemi ile yalnızca resim urllerini almak için. sonrası bir for döngüsü ile hem temiz elde ettiğim resim urllerini düzenli birşekilde belirli aralıkta işlemek ve üzerine watermark yerleştirerek hosta kaydetmek. */ $kactan ="19000"; $kaca ="19005"; for($a=$kactan; $a<=$kaca; $a++) { $link ="http://www.birsiteadi.com/index.php?r3=$a"; //$parcala ='@<h2>(.*?)</h2>@si'; $parcala2 ='@<div class="Image">(.*?)"></div>@si'; $parcala4 ='@<img src="(.*?)" border="0"@si'; //$parcala3 ='@<div class="ozet-alani">(.*?)</div>@si'; $botara =file_get_contents($link); preg_match_all($parcala, $botara, $baslik); preg_match_all($parcala2, $botara, $resim); preg_match_all($parcala3, $botara, $ozet); $botbaslik = $baslik[1][0]; $botresim = duzenle($resim[1][0]); $botozet = $ozet[1][0]; preg_match_all($parcala4, $botresim, $yeniresim); $temizresim = $yeniresim[1][0]; $resimgoster = '<img src="http://www.birsiteadi.com/'.$temizresim. '"/>'." "; $resimurl = 'http://www.birsiteadi.com/'.$temizresim; echo $resimurl; echo "<br>"; echo $resimgoster; //cekilen resim urllerine watermark yerlestirme $a = file_get_contents($resimurl); if($b = fopen($a.".jpg",'w')){ if(fwrite($b,$a)){ echo 'ok'; fclose($b); }else{ echo 'yazılmadı'; } }else{ echo 'dosya açılmadı'; } // if (resimcekWaterMark($resimurl, "resimlerim", "watermark.png", "$a.jpg")) { //resimurl, klasör, watermark, kaydedilecek isim // echo "tamamdir"; // } // else { // echo "yapilamadi"; // } } ?>
  • 05-03-2014, 16:03:33
    #12
    Kimlik doğrulama veya yönetimden onay bekliyor.
    @buddy; senkron çalışmasını istediğin işlevi ufak bi' fonksiyona gönderipte yapabilirsin. şu örnek sana biraz yardımcı olacaktır.

    <?php
    	
    	function resim_islem($url, $adi, $kactan, $kaca)
    	{
    		for($i = $kactan; $i <= $kaca; $i++)
    		{
    			/**
    			* resimle ilgili işlemler vs.
    			**/
    		}
    	}
    	
    	$kactan = 1996;
    	$kaca = 2014;
    	
    	$resim_adi = "hello_world";
    	$resim_kactan = 1;
    	$resim_kaca = 5;
    	
    	for($i = $kactan; $i <= $kaca; $i++)
    	{
    		/**
    		* burada resmi bulan regex olayları vs.
    		**/
    		
    		resim_islem($resim_url, $resim_adi, $resim_kactan, $resim_kaca);
    	}