• 05-01-2008, 03:41:50
    #1
    Üyeliği durduruldu
    merhaba arkadaşlar,
    ben biryerden dosya bilgileri alıyorumda, artı çıkan linkte gidip ordan küçük bir açıklama alacam o çıkan sayfadanda bir açıklama daha alacağım.
    alıyorumda ama 1 sonuç çıkıyor for ile saydırma işlemini birtürlü yapamadım bana yardımcı olurmusunuz.
    Kodlar:
    <?
    function gitgetir($feed){
            $ch = curl_init();
            $timeout = 0;
            curl_setopt ($ch, CURLOPT_URL, $feed);
            curl_setopt ($ch, CURLOPT_RETURNTRANSFER, 1);
            curl_setopt ($ch, CURLOPT_CONNECTTIMEOUT, $timeout);
            $veri= curl_exec($ch);
            curl_close($ch);
            return $veri;
        } 
    $f = "http://www.bilgilerinolduguyer.com/adresurl.html"; 
    $xml = gitgetir ($f);  
    preg_match_all('/<a class=\"urls\" href=\"(.*?)\">/',$xml,$link);  
    preg_match_all('/<a class=\"title\" href=\"(.*?)\">(.*?)<\/td><\/tr>/',$xml,$adi);   
    preg_match_all('/<img vspace=\"5\" hspace=\"5\" src=\"(.*?)\" style=\"(.*?)\" width=\"75\" height=\"53\">/',$xml,$resim);  
    $url = $link[1][0];
    $title = $adi[2][0];
    $images = $resim[1][0];
    //Buraya kadar tamam normal o linke tekrar curl ile ulaşıyorum
    $framegit =    "$url";
    $f2 = "$framegit"; 
    $xml2 = gitgetir ($f2);     
    preg_match_all('/<iframe name=\"dosya\" src=\"(.*?)\" width=/',$xml2,$frame);  
    preg_match_all('/<div style=\"(.*?)\" align=\"jast\">(.*?)<\/div>/',$xml2,$aciklama); 
    $frlink = $frame[1][0];
    $desc = $aciklama[2][0];
    // burada ufak açıklamayı aldım dosya linki alacam sayfada frame ile çağrılmış ulaşmak için yine curl ile gidiyorum
    $f3 = "$frlink"; 
    $xml3 = gitgetir ($f3); 
    preg_match_all('/<META http-equiv=refresh content=\"8; url=http\:\/\/(www\.)sitessssss.com\/dosya\/(.*?)\/(.*?)\">/',$xml3,$durl); 
    $drl = $durl[3][0];
    {
    ?>
    title: <?=$title;?><br />
    resim: <?=$images;?><br />
    aciklama: <?=$desc;?><br />
    dosya adı:<?=$drl;?> <br>
    <br /><br /><br />
    <?
    }
    ?>
    belki bu şekilde olmuyordur başka türlü oluyordur ama php bilgim hemen hemen hiç yok ancak buraya kadar gelebildim.
    if else olaylarını hiç çözemedim.
    şu haliyle normal güzel ama o en üstteki adreste 20 sonuç var bende 20 sonuçcu aynı sayfada almak istiyorum o kodlar arasında açıklamaya felan ulaştım onlarda çıkan sonuçlara yansıması lazım.
    lütfen yardımcı olurmusunuz.
    kimse yardım etmeyecekmi?
  • 09-01-2008, 12:30:24
    #2
    Üyeliği durduruldu
    ne kadersiz adamım ben, hiç kimse yardım etmiyor :S
  • 09-01-2008, 15:07:05
    #3
    Kimlik doğrulama veya yönetimden onay bekliyor.
    for ile şöyle yapacaksın Mantığı Aşşağıda

    $kactane=count($link[1])-1; // Kaç tane Oldugunu sayıyoruz
    
    for($i=0;$i<=$kactane;$i++)
    {
    echo $link[1][$i];
    }
  • 09-01-2008, 17:05:43
    #4
    Üyeliği durduruldu
    Tşk ederim S4l1h
    ben onu daha önce denemiştim
     $link[1][0]
    yazdığımdan dolayı olmamış.
    Şimdi düzenledim verdiğin kodu denedim oldu.
    Yalnız kod içinde linki takip edip açıklama aldığım yer olmadı.
    //Buraya kadar tamam normal o linke tekrar curl ile ulaşıyorum 
    $framegit =    "$url"; 
    $f2 = "$framegit";  
    $xml2 = gitgetir ($f2);      
    preg_match_all('/<iframe name=\"dosya\" src=\"(.*?)\" width=/',$xml2,$frame);   
    preg_match_all('/<div style=\"(.*?)\" align=\"jast\">(.*?)<\/div>/',$xml2,$aciklama);  
    $frlink = $frame[1][0]; 
    $desc = $aciklama[2][0];
    title ve images çıkıyor, açıklamayıda o linke yansıtmak için "if" ile eşitlemek mi gerekecek acaba?
    if else olayını bir türlü çözemedim gitti.
  • 09-01-2008, 18:09:06
    #5
    $framegit =    "$url"; 
    $f2 = "$framegit";  
    $xml2 = gitgetir ($f2);      
    preg_match_all('|\<iframe name\=\"dosya\" src\=\"(.*)\" width\=|siU',$xml2,$frame);   
    preg_match_all('|\<div style\=\"(.*)\" align\=\"jast\"\>(.*)\<\/div\>'|siU',$xml2,$aciklama);  
    $frlink = $frame[1][0]; 
    $desc = $aciklama[2][0];
    Şeklinde Denersen Olur sanırım
  • 09-01-2008, 18:26:01
    #6
    Üyeliği durduruldu
    S4l1h adlı üyeden alıntı: mesajı görüntüle
    $framegit =    "$url"; 
    $f2 = "$framegit";  
    $xml2 = gitgetir ($f2);      
    preg_match_all('|\<iframe name\=\"dosya\" src\=\"(.*)\" width\=|siU',$xml2,$frame);   
    preg_match_all('|\<div style\=\"(.*)\" align\=\"jast\"\>(.*)\<\/div\>'|siU',$xml2,$aciklama);  
    $frlink = $frame[1][0]; 
    $desc = $aciklama[2][0];
    Şeklinde Denersen Olur sanırım
    yok o kısım zaten çalışıyor. senin yazdığını deneyince olmadı modifiye hatası verdi "|" bu karakter için.
    mesela o url kısmına yukarden gelen sonucu elle manuel yazıp başka php de test ettim çalışıyor açıklama çıkıyor ama veri çıktısında 1. kısım yani
    $f = "http://www.bilgilerinolduguyer.com/adresurl.html";  
    $xml = gitgetir ($f);   
    preg_match_all('/<a class=\"urls\" href=\"(.*?)\">/',$xml,$link);   
    preg_match_all('/<a class=\"title\" href=\"(.*?)\">(.*?)<\/td><\/tr>/',$xml,$adi);    
    preg_match_all('/<img vspace=\"5\" hspace=\"5\" src=\"(.*?)\" style=\"(.*?)\" width=\"75\" height=\"53\">/',$xml,$resim);   
    $url = $link[1][0]; 
    $title = $adi[2][0]; 
    $images = $resim[1][0];
    burayla birlikte o sonuçlarda gelmiyor.
    şu şekilde düzenledim
       <? 
    function gitgetir($feed){ 
            $ch = curl_init(); 
            $timeout = 0; 
            curl_setopt ($ch, CURLOPT_URL, $feed); 
            curl_setopt ($ch, CURLOPT_RETURNTRANSFER, 1); 
            curl_setopt ($ch, CURLOPT_CONNECTTIMEOUT, $timeout); 
            $veri= curl_exec($ch); 
            curl_close($ch); 
            return $veri; 
        }  
    $f = "http://www.bilgilerinolduguyer.com/adresurl.html";  
    $xml = gitgetir ($f);   
    preg_match_all('/<a class=\"urls\" href=\"(.*?)\">/',$xml,$link);   
    preg_match_all('/<a class=\"title\" href=\"(.*?)\">(.*?)<\/td><\/tr>/',$xml,$adi);    
    preg_match_all('/<img vspace=\"5\" hspace=\"5\" src=\"(.*?)\" style=\"(.*?)\" width=\"75\" height=\"53\">/',$xml,$resim);   
    $url = $link[1]; 
    $title = $adi[2]; 
    $images = $resim[1]; 
    //Buraya kadar tamam normal o linke tekrar curl ile ulaşıyorum 
    $framegit =    "$url"; 
    $f2 = "$framegit";  
    $xml2 = gitgetir ($f2);      
    preg_match_all('/<iframe name=\"dosya\" src=\"(.*?)\" width=/',$xml2,$frame);   
    preg_match_all('/<div style=\"(.*?)\" align=\"jast\">(.*?)<\/div>/',$xml2,$aciklama);  
    $frlink = $frame[1]; 
    $desc = $aciklama[2]; 
    // burada ufak açıklamayı aldım dosya linki alacam sayfada frame ile çağrılmış ulaşmak için yine curl ile gidiyorum 
    $f3 = "$frlink";  
    $xml3 = gitgetir ($f3);  
    preg_match_all('/<META http-equiv=refresh content=\"8; url=http\:\/\/(www\.)sitessssss.com\/dosya\/(.*?)\/(.*?)\">/',$xml3,$durl);  
    $drl = $durl[3]; 
    
    $kactane=count($url)-1; // Kaç tane Oldugunu sayıyoruz 
    
    for($i=0;$i<=$kactane;$i++)
    { 
    ?> 
    title: <?=$title;?><br /> 
    resim: <?=$images;?><br /> 
    aciklama: <?=$desc;?><br /> 
    dosya adı:<?=$drl;?> <br> 
    <br /><br /><br /> 
    <? 
    } 
    ?>
    saydırma işlemini ilk url ye bağladım ve ilk işlemin sonuçları çıkıyor o bahsettiğim kısımı onunla beraber yapışık olarak gelmiyor. desenlerde sorun yok şu haliyle.
    Sadece oraya url linki ile açıklama devam ettirme işlemini yapamadım.
  • 10-01-2008, 07:25:06
    #7
    preg_match_all('/<iframe name=\"dosya\" src=\"(.*?)\" width=/',$xml2,$frame);
    preg_match_all('/<div style=\"(.*?)\" align=\"jast\">(.*?)<\/div>/',$xml2,$aciklama);


    Yerine


    preg_match('/<iframe name=\"dosya\" src=\"(.*?)\" width=/',$xml2,$frame);
    preg_match('/<div style=\"(.*?)\" align=\"jast\">(.*?)<\/div>/',$xml2,$aciklama);

    yaz Bakalım Olacakmı
  • 10-01-2008, 15:18:16
    #8
    Üyeliği durduruldu
    S4l1h adlı üyeden alıntı: mesajı görüntüle
    preg_match_all('/<iframe name=\"dosya\" src=\"(.*?)\" width=/',$xml2,$frame);
    preg_match_all('/<div style=\"(.*?)\" align=\"jast\">(.*?)<\/div>/',$xml2,$aciklama);


    Yerine


    preg_match('/<iframe name=\"dosya\" src=\"(.*?)\" width=/',$xml2,$frame);
    preg_match('/<div style=\"(.*?)\" align=\"jast\">(.*?)<\/div>/',$xml2,$aciklama);

    yaz Bakalım Olacakmı
    yok arkadaşım yine olmadı ya
    denemediğim şey kalmadı.
    bir püf noktası var ama çözemedim.