• 16-11-2009, 20:07:59
    #1
    Üyeliği durduruldu
    Beyler file_get_contents ile bir sayfayı çektim.Ve İçinde " imgurl= " ile " & " arasındaki veriyi almak istiyorum.Yani Aşağıdaki linkte de görüldüğü gibi resimin url sini alıcam ve resim[] dizisine sayfa içindeki resim linklerini aktarmak istiyorum.


    http://images.google.com.tr/imgres?imgurl=http://img135.imageshack.us/img135/7530/resimson318mediumfc0.jpg&imgrefurl=http://www.arabamodifiye.org/honda-civic-modifiye-tuning.html&usg=__q9lkWaVqCFUUFSaUa2PegzH8GdM=&h=534&w=800&sz=66&hl=tr&start=3&um=1&tbnid=J5alxiX9uawfAM:&tbnh=95&tbnw=143&prev=/images?q=tuning+kızları&hl=tr&sa=N&um=1
    Benim Parçalama Yöntemim Bu Ama Beceremedim :S Yardım Lütfen...

    $aranan = "firat";
    $text = file_get_contents('http://images.google.com.tr/images?hl=tr&q='.$aranan.'');
    $text2 = preg_replace("/(.*?)imgurl=(.*?)&/", "link: \\2 ",$text);
    echo $text2;
  • 16-11-2009, 21:19:17
    #2
    Deneme şansım olmadı büyük ihtimal hata yoktur.
    <?php
    class Parcala {
    public static function Serile ($x) {
    preg_match_all('#imgurl=(.*?)\&#si',$x,$veri);
    return serialize($veri[1]);
    }
    }
    $al = 'http://images.google.com.tr/imgres?imgurl=http://img135.imageshack.us/img135/7530/resimson318mediumfc0.jpg&imgrefurl=http://www.arabamodifiye.org/honda-civic-modifiye-tuning.html&usg=__q9lkWaVqCFUUFSaUa2PegzH8GdM=&h=534&w=800&sz=66&hl=tr&start=3&um=1&tbnid=J5alxiX9uawfAM:&tbnh=95&tbnw=143&prev=/images?q=tuning+kızları&hl=tr&sa=N&um=1';
    $parcalama = new Parcala();
    echo $parcalama->Serile($al);
    ?>
  • 16-11-2009, 21:20:41
    #3
    Üyeliği durduruldu
    expldoe ile yapabilirsiniz;
    http://www.programlamatv.com/ders/ph...-uygulamalari/
  • 16-11-2009, 21:24:32
    #4
    Üyeliği durduruldu
    çok tşk ederim.Veri Çekildi ancak bi sorum olacak ..
    Çıkış böyle : a:1:{i:0;s:64:"http://img135.imageshack.us/img135/7530/resimson318mediumfc0.jpg";}
    Büyük ihrimalle ben bilmiyorum ancak dizi içine aktarabilir miyiz yada bu link dışındaki parametreler nedir ?
  • 16-11-2009, 21:24:42
    #5
    Üyeliği durduruldu
    <?
    $al="http://images.google.com.tr/imgres?imgurl=http://img135.imageshack.us/img135/7530/resimson318mediumfc0.jpg&imgrefurl=http://www.arabamodifiye.org/honda-civic-modifiye-tuning.html&usg=__q9lkWaVqCFUUFSaUa2PegzH8GdM=&h=534&w=800&sz=66&hl=tr&start=3&um=1&tbnid=J5alxiX9uawfAM:&tbnh=95&tbnw=143&prev=/images?q=tuning+k%C4%B1zlar%C4%B1&hl=tr&sa=N&um=1"
    $resim=explode ("imgurl=",$al);
    $resim=explode ('"',$resim[0]);
    
    echo "$resim";
    
    
    ?>
  • 16-11-2009, 21:27:06
    #6
    Üyeliği durduruldu
    Üstelik bir de regex kullanılmış sanırım kafam iyice karıştı
  • 16-11-2009, 21:28:47
    #7
    Üyeliği durduruldu
    strhost adlı üyeden alıntı: mesajı görüntüle
    <?
    $al="http://images.google.com.tr/imgres?imgurl=http://img135.imageshack.us/img135/7530/resimson318mediumfc0.jpg&imgrefurl=http://www.arabamodifiye.org/honda-civic-modifiye-tuning.html&usg=__q9lkWaVqCFUUFSaUa2PegzH8GdM=&h=534&w=800&sz=66&hl=tr&start=3&um=1&tbnid=J5alxiX9uawfAM:&tbnh=95&tbnw=143&prev=/images?q=tuning+k%C4%B1zlar%C4%B1&hl=tr&sa=N&um=1"
    $resim=explode ("imgurl=",$al);
    $resim=explode ('"',$resim[0]);
    
    echo "$resim";
    
    
    ?>
    sonucu aynen yazıyorum..

    Array
  • 16-11-2009, 21:32:27
    #8
    5. satırı değiştirirseniz sorun çözülecektir.

    return $veri[1];
  • 16-11-2009, 21:37:25
    #9
    Üyeliği durduruldu
    kale2000 adlı üyeden alıntı: mesajı görüntüle
    5. satırı değiştirirseniz sorun çözülecektir.

    return $veri[1];
    Malesef 2nizin verdiği bloğu da denedim 2si de array hatası veriyor..

    local de deneme şansınız var mı acaba ..