Duyuruyu Kapat
Facebook Gözat
Twitter Gözat

başka siteden veri çekmek

Konu, 'PHP' kısmında flashomer tarafından paylaşıldı.

  1. flashomer

    flashomer Üye

    Kayıt:
    1 Aralık 2007
    Mesajlar:
    103
    Beğenilen Mesajlar:
    0
    Başka siteden konu başlığı ve meta taglarını çeken bir kod bulmaya calıstım şunu buldum
    ->
    PHP:
    <?php
    $sayfa 
    "http://haber.mynet.com/RSSConverter.asp";
    $kaynak file_get_contents($sayfa);
    $desc '#<title>(.*?)</title>#si';
    preg_match_all($desc,$kaynak,$ddesc);
    $ddesc $ddesc[1];
    $news_total=count($ddesc);
    $i=1;
    while(
    $i <= $news_total){
    echo 
    "".$ddesc[$i]."<br>";
    $i++;
    }
    ?>
    fakat ben rss'den değil mesela forumdan falan vb tabanlı olabilir meta tagları ve konu baslıgı içerik olmasada olur..

    Kodumu düzeltmeme yada yeni bir kod için yardım eder misiniz ?
     
  2. akyor35

    akyor35 Daimi Üye

    Kayıt:
    7 Nisan 2005
    Mesajlar:
    1,510
    Beğenilen Mesajlar:
    0
    Şehir:
    İstanbul
    hangi forum ?
     
  3. RMx

    RMx Üye

    Kayıt:
    16 Haziran 2008
    Mesajlar:
    109
    Beğenilen Mesajlar:
    0
    Meslek:
    Null
    Şehir:
    Sandalye


    Eğer RSS den verileri çekmek istiyorsan şöyle birşey yazmıştım umarım işine yarar...


    PHP:
    <?php

    //Coded By RMx
    // Kodlar başlıyor.:)

    // fonksiyon tanmılayalım...
        
    function salla($rmx) {
    //XML ayarlarım...
            
    $xmldosya fopen($rmx'r');
            if (!
    $xmldosya) die('xml dosyasını okuyamadım :(');
            
    $oku fread($xmldosya ,40000);
    //parçalama işlemlerim:)
            
    $aq eregi("<item>(.*)</item>"$oku ,$huseyin);
            
    $nihaha explode("<item>"$huseyin[0]);
            
    $yat count($nihaha);
    // Font ayarlarım...
            
    echo '<font face=verdana><ul>';
            
    // döngü kurayım hemen diğer linkleri de almak için...
    for($i=$i<=$yat-;$i++) {

    //RSS adresini yazdığım sitenin içinden almak istediğim
    //Bilgilerin taglarının içinden bilgileri alıyorum...

                
    ereg("<title>(.*)</title>",$nihaha[$i], $baslik);
                
    ereg("<link>(.*)</link>",$nihaha[$i], $linkler);
                
    ereg("<description>(.*)</description>",$nihaha[$i], $aciklama);
                echo 
    str_replace('RMx','a',"<li><font style='font-size: 12px;'><RMx target=_blank href ='$linkler[1]'\>".utf8_decode($baslik[1])."</RMx></font>");
                echo 
    "<br><font color=gray style='font-size: 10px;'>".utf8_decode($aciklama[1])."</font></li>";
            }
        }
        
    //RSS okuyucumuzun başlığını koyalım...
        
    echo '<h1>Coderx RSS Okuyucu</h1>';
        
    // Yazdığımız fonksiyonu okutalım...
        
    $xml 'http://www.milw0rm.com/rss.php';
        
    // Ben örnek olarak milw0rmun rss adresini aldım.. Siz istediğiniz gibi değişin:)
        // Haberleri almak için yazmıştım ama her türlü rss okuyabilirsiniz...
        
    salla($xml);

    //Bitti:)
        
    ?>
     
  4. ozguraybar2

    ozguraybar2 Aktif Üye

    Kayıt:
    17 Eylül 2007
    Mesajlar:
    473
    Beğenilen Mesajlar:
    0
    Meslek:
    Öğrenci
    Şehir:
    Denizli
    Kodlarınız güzel ama
    SimpleXMLElement sınıfını araştırın hocam çok daha basit.
     
  5. RMx

    RMx Üye

    Kayıt:
    16 Haziran 2008
    Mesajlar:
    109
    Beğenilen Mesajlar:
    0
    Meslek:
    Null
    Şehir:
    Sandalye
    ya aslında ben bunu çoktan yazmıştım ama böyle bir soru gelince bende bunu verdim işe yarar diye...

    Baqim şu simple'a .. Saol