• 25-06-2015, 23:51:59
    #1
    Bir sitenin içinde div içeriği günlük değişiyor. İçeriği kendi sitemize çekmek için nasıl bir html kodu kullanabiliriz?

    İstediğim günlük yemek:
    http://hastane.sdu.edu.tr/ --> solda personel girişi tıkla --> günün menüsü içindeki div kodu <div class="menuList"> kısım
  • 26-06-2015, 01:28:37
    #2
    metinciris adlı üyeden alıntı: mesajı görüntüle
    Bir sitenin içinde div içeriği günlük değişiyor. İçeriği kendi sitemize çekmek için nasıl bir html kodu kullanabiliriz?

    İstediğim günlük yemek:
    http://hastane.sdu.edu.tr/ --> solda personel girişi tıkla --> günün menüsü içindeki div kodu <div class="menuList"> kısım
    HTML ile bunu yapmak pek mümkün değil yazılım diliniz ne ise o programlama dilinde yapacaksınız önce siteyi indireceksiniz sonra içerisinde menuList divine sahip içeriği kendi sitenize çekeceksiniz...
  • 28-06-2015, 13:28:38
    #3
    php ile bot yazılabilir ihtiyaç giderilir.
  • 29-06-2015, 01:09:00
    #4
    <?php
    function siteyegir($site){
    $ch = curl_init();
    curl_setopt($ch,CURLOPT_URL,"$site");
    curl_setopt($ch,CURLOPT_USERAGENT,$_SERVER['HTTP_USER_AGENT']); 
    //curl_setopt($ch,CURLOPT_REFERER,"$site");  
    curl_setopt($ch,CURLOPT_TIMEOUT,50);
    curl_setopt($ch,CURLOPT_RETURNTRANSFER,1);
    curl_setopt($ch,CURLOPT_FOLLOWLOCATION,1);
    //curl_setopt($ch,CURLOPT_MAXREDIRS,10);
    //curl_setopt( $ch , CURLOPT_PROXY , "177.103.139.64" ); 
    //curl_setopt( $ch , CURLOPT_PROXYPORT , "3128" );  
    $veri = curl_exec($ch);
    curl_close($ch);
    return $veri;
    }
    
    $url="http://hastane.sdu.edu.tr/";
    $veri2=siteyegir($url);
    preg_match_all('@<div class="menuList">
    (.*?)
                    </div>@si',$veri2,$dizi);
    
    foreach($dizi[1] as $menu) {
    echo $menu;
    }
    ?>
    php kullanmak isterseniz bu kod işinizi görecektir iyi çalışmalar..
  • 29-06-2015, 01:31:06
    #5
    ...
  • 23-07-2016, 22:48:45
    #6
    Merhaba,

    Çalışan bot bir anda çalışmaz oldu. Oysa adres, class aynı.
    Bottan anlayanlar bir el atabilir mi.

    Edit halledildi.
    $site=file_get_contents("http://hastane.sdu.edu.tr/"); 
    
    preg_match('@<div class="menuList">(.*?)</div>@si',$site,$degisken);//veriyi böldük 
    
    $degisken = strip_tags($degisken[1], "<b></b><br></br><h1></h1>");//html kodlarını sildik 
    
    date_default_timezone_set('Europe/Istanbul');
    
    echo  "\nSDÜ Hastanesi bugünkü yemek menüsü:<br>Tarih ";
    echo date('d.m.Y');
    echo  "<br>";
    echo  $degisken;      //menu
    ?>