• 16-12-2009, 18:20:04
    #1
    Üyeliği durduruldu
    <img class="alignleft size-thumbnail wp-image-2106" title="Git Gel ülkesi" src="http://siteadresi.com/wp-content/afisler/tideland-141x210.jpg" alt="Git Gel ülkesi" width="141" height="210">
    arkadaslar 2 gundur ugrasiyorum ama bir turlu beceremedim karsi sitedeki bir resmi bot ile kendi dbme yazidircam ancak soyle bir sorun var yukaridaki resim kodunda img class her sayfada degisiyor title da her sayfada degisiyor ben bunu soyle dusundum alttaki gibi aldim ama o ikisi arasinda kalan butun kodlari aldi bunun bir cozumu yokmu bilen arkadaslardan yardim bekliyorum tesekkurler
     $resimalan='#<img class="(.*?)\>#si';
    preg_match($resimalan,$site,$resimfonksiyon);
  • 16-12-2009, 18:48:44
    #2
    Üyeliği durduruldu
    bunda iş sakat ya başlığı çekip <img deki titleye ekleyeceksin yada başka site bakacaksın
  • 16-12-2009, 19:23:24
    #3
    $site='<img class="alignleft size-thumbnail wp-image-2106" title="Git Gel ülkesi" src="http://siteadresi.com/wp-content/afisler/tideland-141x210.jpg"
     alt="Git Gel ülkesi" width="141" height="210"> <img class="alasdeft size-thumsbnail wp-image-23106" title="Gsdat Gel ülkesi" src="http://siteadresi.com/wp-content/afisler/tddeland-143x210.jpg"
     alt="Git Gsadlkesi" width="121" height="210"> ';
    
    preg_match_all('/<img[^>]*src="(.*?)"[^>]*>/',$site,$match);
    print_r($match);
    çıktı
    Array
    (
        [0] => Array
            (
                [0] => <img class="alignleft size-thumbnail wp-image-2106" title="Git Gel ülkesi" src="http://siteadresi.com/wp-content/afisler/tideland-141x210.jpg"
     alt="Git Gel ülkesi" width="141" height="210">
                [1] => <img class="alasdeft size-thumsbnail wp-image-23106" title="Gsdat Gel ülkesi" src="http://siteadresi.com/wp-content/afisler/tddeland-143x210.jpg"
     alt="Git Gsadlkesi" width="121" height="210">
            )
    
        [1] => Array
            (
                [0] => http://siteadresi.com/wp-content/afisler/tideland-141x210.jpg
                [1] => http://siteadresi.com/wp-content/afisler/tddeland-143x210.jpg
            )
    
    )
    istenilen veriyi çekme
    foreach($match[1] as $value)
    {
    	echo $value."<br>";
    	
    	
    }
  • 16-12-2009, 19:33:42
    #4
    Üyeliği durduruldu
     $resimalan='#<img class="(.*?)\>#si';
    preg_match($resimalan,$site,$resimfonksiyon);
    bunun yerine
     $resimilk='#size-thumbnail(.*?)alt="#si';
     $resimalan='#src="(.*?)"#si';
    preg_match($resimilk,$site,$resimfonk);
    preg_match($resimalan,$resimfonk[1],$resimfonksiyon);
    bunu denermisin.
  • 16-12-2009, 19:42:10
    #5
    Üyeliği durduruldu
    chatlak turkun dedigini denedim ve basarili bir sonuca ulastim arkadaslar benim kodlarima daha yakin oldugu icin onunkini denedim digeri biraz karisik gibi geldi ama yardimlariniz icin hepinize tesekkurler
  • 16-12-2009, 21:19:25
    #6
    Üyeliği durduruldu
    resmin linki geldi ama onu sunucuma kaydetmek istiyorum bunun icin bircok curl li birsuru kod denedim birtanesinde resmi aldi ancak 0kb olarak yazdi bunu nasil gecebilirim

    resmin linkini soyle kaydetmem lazimki dbye yazarken resimi diger resimlerden ayirt edebiliyim yaptigim sekil su

    http://siteadi.com/bot.php?id=1500 vs burdaki idyi alip

    $resimadi ="afis_$id.uzantisi"; seklinde yapabilirsek dbye yazmakta kolaylik olur bunada yardim edin dileyin benden ne dilerseniz
  • 16-12-2009, 21:58:41
    #7
    buyur beleşci kardeşim
    $img='http://www.hede.com/hedee.jpg';
    $fullpath = basename($img);
    
        $ch = curl_init ($img);
    
        curl_setopt($ch, CURLOPT_HEADER, 0);
    
        curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
    
        curl_setopt($ch, CURLOPT_BINARYTRANSFER,1);
    
        $data=curl_exec($ch);
    
        curl_close ($ch);
    
        if(file_exists($fullpath)){
    
            unlink($fullpath);
    
        }
    
        $fp = fopen($fullpath,'x');
    
        fwrite($fp, $data);
    
        fclose($fp);
  • 16-12-2009, 22:27:33
    #8
    Üyeliği durduruldu
    STI adlı üyeden alıntı: mesajı görüntüle
    buyur beleşci kardeşim
    $img='http://www.hede.com/hedee.jpg';
    $fullpath = basename($img);
    
        $ch = curl_init ($img);
    
        curl_setopt($ch, CURLOPT_HEADER, 0);
    
        curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
    
        curl_setopt($ch, CURLOPT_BINARYTRANSFER,1);
    
        $data=curl_exec($ch);
    
        curl_close ($ch);
    
        if(file_exists($fullpath)){
    
            unlink($fullpath);
    
        }
    
        $fp = fopen($fullpath,'x');
    
        fwrite($fp, $data);
    
        fclose($fp);
    tekrar tesekkurler ben bunlarin egitimini nerede alabilirim veya siz veriyormusunuz internet uzerinden online da olabilir benim icin farketmez phpyi ogrenmek istiyorum deli gibi kac gundur ugrasiyorum 1 2 gunde olcak iste degil onuda biliyorum
  • 16-12-2009, 22:47:51
    #9
    evet 1-2 günde olacak iş degil ama kararlı bir şekilde sabredip çalışman gerekiyor herşeyde oldugu gibi.
    Kaynak olarak internet bu konuda bir derya biraz ingilizcen varsa cok daha fazla kaynaga ulaşabilirsin.