• 16-01-2010, 12:56:00
    #1
    1. sorum ) Bu soru işin mantığını tam olarak kavramak için.. Aşağıdaki kod ile resimi çekiyorum, resmi çektiğim site her gün o resmi otomatik değiştiriyor, bende de bu resim otomatik olarak her gün değişip, kendi hostuma yüklenecek mi ?

    <?php
    $ch = curl_init();
    $fd = fopen("aksam_gazetesi_manset.jpg","w");
    curl_setopt($ch, CURLOPT_URL,"http://img.haberler.com/gazete/aksam-gazetesi/bugun_o.jpg");
    curl_setopt($ch, CURLOPT_TIMEOUT , 0);
    curl_setopt($ch, CURLOPT_FOLLOWLOCATION , 1);
    curl_setopt($ch, CURLOPT_FILE, $fd);
    curl_exec($ch);
    curl_close($ch);
    ?>
    2. Sorum )

    http://www.medyatakip.com.tr/medya_s...nset/index.php

    Bu siteden manşetleri text olarak çekmek istiyorum ama beceremedim, örneğin Akşam: İhaneti izliyoruz burayı aynen kendi siteme almak istiyorum ama ihaneti izliyoruz yazısında olan linki deaktif edip, kendi belirleyeceğim linke göndermek istiyorum. ( Oradaki tüm manşetleri çekeceğim, biraz daha açıklayıcı yardımcı olursanız diğerlerini çekerken rahatlık yaşarım )
  • 16-01-2010, 16:55:34
    #2
    Eller yukarı kaldım , üstadlardan cevap bekliyorum
  • 16-01-2010, 21:10:49
    #3
    1) Eğer resim dosyasının urlsi değişmiyor ise evet curl kodu her çalıştığında
    resmi güncelleyecektir.
    Günlük olarak düzenli almak istiyorsan cron jobtan birkaç kod eklemesi ile
    güncelleyecek olan php dosyasını çalıştırman gerek. (cPanel varsa cronjob
    orda var)

    2) preg_match_al fonksiyonunu araştırırsan biraz aradığın cevap orda.
  • 16-01-2010, 21:47:14
    #4
    Teşekkür ederim, ikinci soruma biraz daha aydınlatıcı ve örnekli cevap gelirse daha verimli olacak..
  • 16-01-2010, 22:00:32
    #5
    cUrl ile verileri $data üzerine çekin
    ...
    preg_match_all("/<td width=110>(.*?)</td><td>: <a href=\"javascript:kac('http:\/\/www.medyaloji.net\/medya_sistem\/yb_kupurgoster.asp?mnosif=(.*?)&gnosif=(.*?)&st=2')\" class=gundemlink>(.*?)<\/a><\/td>/", $data, $matches);
    bu kodu çalıştırdığında $matches değeri üzerine biraz karışıkta olsa
    istediğin şekilde olan birkaç array verecektir.

    Hatta verdiklerini görebilmek için
    print_r($matches);
    kullanabilirsin.

    Şimdi vereceği array tam olarak kafamda yazamıycam ama bir kere doğru
    verirse sürekli aynı sıralamada verecektir. Belki yukarda kaynaktan
    aldığım HTML kısmı hatalı olabilir ancak oraya alacağın döngünün HTML
    tabanını yazıp alacağın değişken bölümlere (.*?) koyarak toplanmasını
    sağlayabilirsin.