• 22-09-2010, 18:36:17
    #1
    Kimlik doğrulama veya yönetimden onay bekliyor.
    Merhaba

    Dün basit bir bot yazayım dedim ama bazı yapamadığım noktalar var
    Siteden verileri bot.php?id=xxx şeklinde çekebiliyorum. Rakam yazmam yeterli oluyor. Velakin yapmak istediğim ise veileri çektiğim sitede son eklenen içerikten itibaren geriye doğru sayfalama şeklinde göstermesi. Her sayfada 10 gibi mesela içerik göstermesi.

    Bot.php
    <?php
    #########################
    include("ayar.php");
    #########################
    set_time_limit(600);
    // Öncelikle sayfamızı $site değişkenine yüklüyoruz.
    $id = $_GET['id']; 
    $site  = file_get_contents("http://xxxx.com/haber_oku.asp?haber=$id");
    $meta = get_meta_tags("http://xxxx.com/haber_oku.asp?haber=$id");
    // Sayfa Başlığını Alıyoruz.
    $baslik = explode('<title>',$site);
    $baslik = explode('»',$baslik[1]);
    
    //Resim Linki alıyoruz
    $resimyolu = explode('<link rel="image_src" href="',$site);
    $resimyolu = explode('" / >',$resimyolu[1]);
    
    //REsim alıyoruz
    $resim = explode('<link rel="image_src" href="',$site);
    $resim = explode('" / >',$resim[1]);
    
    // İçerik Alıyoruz.
    $konu = explode('vspace="5" hspace="5" style="border: 1px double #FFFFFF; padding: 0" class="haber-resim" />',$site);
    $konu = explode('<!-- 	<center>',$konu[1]);
    
    include("form.php");
    
    ?>
    Yardımcı olursanız sevinirim.
    iyi günler
  • 22-09-2010, 22:00:00
    #2
    Üyeliği durduruldu
    ID ile yapmak biraz mantıksız. Sitenin tüm içeriğini kendi veritabanına çekmek istiyorsan ID ile tüm içeriği almaya çalışırsın zaman kazandırır ama son eklenenleri yada kategoriden vs. çekmek istiyorsan en güzeli kaynaktan tek tek konuların linklerini alıp daha sonra o linke bağlantı kurup içeriği ayrıştırmak olacaktır. ID sürekli artacağından ID kontrolü yapıp son eklenenleri anlaman sorunlara yol açacaktır ki günde kaç içerik eklendiğini bilemezsin.
  • 22-09-2010, 22:43:00
    #3
    Demek istediğiniz az buçuk anladım galiba preg_match_all komutu ile ayrıştırıp foreach komutu ile verileri listeleticem.
    Şu şekilde çağırmayı denedim ama buda olmadı bir yerde hata var galiba

    $baslik='#<title>(.*?)»#si';//Çekilecek kısım
    preg_match($baslik,$site,$baslikfonksiyon); Veriyi bölerek istediğimi çekicem.

    $baslik=$baslikfonksiyon[1]; Aktarma işlemi