• 14-03-2014, 22:44:15
    #1
    merhaba web sitemde göstermek amaçlı bir bot yazma çabası içindeyim botu localde çalıştırdığım zaman sorun yok fakat hosta atınca resimi çekmiyor bu sorun neden oluyor

    <?php
    $veri=file_get_contents("http://havadurumu.hurriyet.com.tr/");
    $site="http://havadurumu.hurriyet.com.tr/";
    
    preg_match('@<div class="title-city FL">(.*?)</div>@smi', $veri,$il);
    preg_match('@<div class="info">(.*?)</div>@smi',$veri,$durum);
    preg_match('@<div class="icon-table">
                                                            <img id="mainimg" src="(.*?)"
                                                                width="255" height="160" alt="" />
                                                        </div>
    @smi',$veri,$resim);
    
    $ilisim		=$il[1];
    $ildurum	=$durum[1];
    $durumresim	=$resim[1];
    ?>
    <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
    <html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en">
    
    <body>
    <!-- HAVA DURUMU -->
    <div id="havadurumu">
    <div class="durum"><?php echo $ildurum; ?></div>
    <div class="il"><?php echo $ilisim; ?></div>
    <div class="resim"><img src="<?php echo $site;?><?php echo $durumresim; ?>"></div>
    </div>	
    </body>
    </html>
  • 14-03-2014, 22:48:47
    #2
    <div class="resim"><img src="<?php echo $site;?><?php echo $durumresim; ?>"></div>
    tekrar gözden geçirin hocam küçük detaylardan olabilir
  • 14-03-2014, 23:08:00
    #3
    <?php
    $veri=file_get_contents("http://havadurumu.hurriyet.com.tr/");
    $site="http://havadurumu.hurriyet.com.tr/";
    
    preg_match('@<div class="title-city FL">(.*?)</div>@smi', $veri,$il);
    preg_match('@<div class="info">(.*?)</div>@smi',$veri,$durum);
    preg_match('@<img id="mainimg" src="(.*?)"@smi',$veri,$resim);
    
    $ilisim		=$il[1];
    $ildurum	=$durum[1];
    $durumresim	=$resim[1];
    ?>
    <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
    <html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en">
    
    <body>
    <!-- HAVA DURUMU -->
    <div id="havadurumu">
    <div class="durum"><?php echo $ildurum; ?></div>
    <div class="il"><?php echo $ilisim; ?></div>
    <div class="resim"><?php echo "<img src=$site/$durumresim>"; ?></div>
    </div>	
    </body>
    </html>


    --R10.NET; Flood Engellendi -->-> Yeni yazılan mesaj 23:08:00 -->-> Daha önceki mesaj 23:06:33 --

    Nerde hata yaptığına gelince resim adresini çekeceksin kodları çok uzun tutmuşsuna arada boşluklar falan olduğu içinde resmin adını çekmiyordu biraz daha kısalttım resim adını çeken yeri
  • 15-03-2014, 01:50:03
    #4
    U_uR adlı üyeden alıntı: mesajı görüntüle
    <?php
    $veri=file_get_contents("http://havadurumu.hurriyet.com.tr/");
    $site="http://havadurumu.hurriyet.com.tr/";
    
    preg_match('@<div class="title-city FL">(.*?)</div>@smi', $veri,$il);
    preg_match('@<div class="info">(.*?)</div>@smi',$veri,$durum);
    preg_match('@<img id="mainimg" src="(.*?)"@smi',$veri,$resim);
    
    $ilisim		=$il[1];
    $ildurum	=$durum[1];
    $durumresim	=$resim[1];
    ?>
    <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
    <html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en">
    
    <body>
    <!-- HAVA DURUMU -->
    <div id="havadurumu">
    <div class="durum"><?php echo $ildurum; ?></div>
    <div class="il"><?php echo $ilisim; ?></div>
    <div class="resim"><?php echo "<img src=$site/$durumresim>"; ?></div>
    </div>	
    </body>
    </html>


    --R10.NET; Flood Engellendi -->-> Yeni yazılan mesaj 23:08:00 -->-> Daha önceki mesaj 23:06:33 --

    Nerde hata yaptığına gelince resim adresini çekeceksin kodları çok uzun tutmuşsuna arada boşluklar falan olduğu içinde resmin adını çekmiyordu biraz daha kısalttım resim adını çeken yeri
    Bu regex çıldırtma noktasına getirebiliyor insanı. Bazen desen bozsan hata alıyorsun bazen bozmasan alıyorsun. Verdiğiniz kod çalışıyor elinize sağlık.
  • 15-03-2014, 10:01:21
    #5
    U_uR adlı üyeden alıntı: mesajı görüntüle
    <?php
    $veri=file_get_contents("http://havadurumu.hurriyet.com.tr/");
    $site="http://havadurumu.hurriyet.com.tr/";
    
    preg_match('@<div class="title-city FL">(.*?)</div>@smi', $veri,$il);
    preg_match('@<div class="info">(.*?)</div>@smi',$veri,$durum);
    preg_match('@<img id="mainimg" src="(.*?)"@smi',$veri,$resim);
    
    $ilisim		=$il[1];
    $ildurum	=$durum[1];
    $durumresim	=$resim[1];
    ?>
    <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
    <html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en">
    
    <body>
    <!-- HAVA DURUMU -->
    <div id="havadurumu">
    <div class="durum"><?php echo $ildurum; ?></div>
    <div class="il"><?php echo $ilisim; ?></div>
    <div class="resim"><?php echo "<img src=$site/$durumresim>"; ?></div>
    </div>	
    </body>
    </html>


    --R10.NET; Flood Engellendi -->-> Yeni yazılan mesaj 23:08:00 -->-> Daha önceki mesaj 23:06:33 --

    Nerde hata yaptığına gelince resim adresini çekeceksin kodları çok uzun tutmuşsuna arada boşluklar falan olduğu içinde resmin adını çekmiyordu biraz daha kısalttım resim adını çeken yeri

    sorun yine aynı loccalhostta denediğim zaman çalışıyor lakin hosta atınca çalışmıyor

    --R10.NET; Flood Engellendi -->-> Yeni yazılan mesaj 10:01:21 -->-> Daha önceki mesaj 09:58:13 --

    zeamays adlı üyeden alıntı: mesajı görüntüle
    Bu regex çıldırtma noktasına getirebiliyor insanı. Bazen desen bozsan hata alıyorsun bazen bozmasan alıyorsun. Verdiğiniz kod çalışıyor elinize sağlık.
    teşekkür ederim hocam lakin ben bu kodu hosta attığım zaman veri ismini ve durumunu alıyorum sadece resmi alamıyorum<img src=" " /> bu şekilde boş kalıyor sebinin ne oldugunu bi türlü çözemedim fakat localde hiçbir sorun yok
  • 15-03-2014, 10:40:37
    #6
    <?php
    $veri=file_get_contents("http://havadurumu.hurriyet.com.tr/");
    $site="http://havadurumu.hurriyet.com.tr/";
    
    preg_match('@<div class="title-city FL">(.*?)</div>@smi', $veri,$il);
    preg_match('@<div class="info">(.*?)</div>@smi',$veri,$durum);
    preg_match('@<div class="icon-table">(.*?)<img id="mainimg" src="(.*?)"(.*?)width="255" height="160" alt="" />(.*?)</div>@smi',$veri,$resim);
    
    $ilisim		=$il[1];
    $ildurum	=$durum[1];
    $durumresim	=$resim[2];
    ?>
    <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
    <html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en">
    
    <body>
    <!-- HAVA DURUMU -->
    <div id="havadurumu">
    <div class="durum"><?php echo $ildurum; ?></div>
    <div class="il"><?php echo $ilisim; ?></div>
    <div class="resim"><img src="<?php echo $site;?><?php echo $durumresim; ?>"></div>
    </div>	
    </body>
    </html>
    Bunları dener misiniz?
  • 15-03-2014, 11:43:57
    #7
    F.Gungor adlı üyeden alıntı: mesajı görüntüle
    <?php
    $veri=file_get_contents("http://havadurumu.hurriyet.com.tr/");
    $site="http://havadurumu.hurriyet.com.tr/";
    
    preg_match('@<div class="title-city FL">(.*?)</div>@smi', $veri,$il);
    preg_match('@<div class="info">(.*?)</div>@smi',$veri,$durum);
    preg_match('@<div class="icon-table">(.*?)<img id="mainimg" src="(.*?)"(.*?)width="255" height="160" alt="" />(.*?)</div>@smi',$veri,$resim);
    
    $ilisim		=$il[1];
    $ildurum	=$durum[1];
    $durumresim	=$resim[2];
    ?>
    <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
    <html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en">
    
    <body>
    <!-- HAVA DURUMU -->
    <div id="havadurumu">
    <div class="durum"><?php echo $ildurum; ?></div>
    <div class="il"><?php echo $ilisim; ?></div>
    <div class="resim"><img src="<?php echo $site;?><?php echo $durumresim; ?>"></div>
    </div>	
    </body>
    </html>
    Bunları dener misiniz?

    evet oldu hocam bu sorun boşluklardan mı kaynaklanıyormuş ?
  • 15-03-2014, 13:31:16
    #8
    Üyeliği durduruldu
    uzaksevgilim adlı üyeden alıntı: mesajı görüntüle
    merhaba web sitemde göstermek amaçlı bir bot yazma çabası içindeyim botu localde çalıştırdığım zaman sorun yok fakat hosta atınca resimi çekmiyor bu sorun neden oluyor

    <?php
    $veri=file_get_contents("http://havadurumu.hurriyet.com.tr/");
    $site="http://havadurumu.hurriyet.com.tr/";
    
    preg_match('@<div class="title-city FL">(.*?)</div>@smi', $veri,$il);
    preg_match('@<div class="info">(.*?)</div>@smi',$veri,$durum);
    preg_match('@<div class="icon-table">
                                                            <img id="mainimg" src="(.*?)"
                                                                width="255" height="160" alt="" />
                                                        </div>
    @smi',$veri,$resim);
    
    $ilisim		=$il[1];
    $ildurum	=$durum[1];
    $durumresim	=$resim[1];
    ?>
    <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
    <html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en">
    
    <body>
    <!-- HAVA DURUMU -->
    <div id="havadurumu">
    <div class="durum"><?php echo $ildurum; ?></div>
    <div class="il"><?php echo $ilisim; ?></div>
    <div class="resim"><img src="<?php echo $site;?><?php echo $durumresim; ?>"></div>
    </div>	
    </body>
    </html>
    <?php
    $veri=file_get_contents("http://havadurumu.hurriyet.com.tr/");
    $site="http://havadurumu.hurriyet.com.tr/";
    
    preg_match('@<div class="title-city FL">(.*?)</div>@smi', $veri,$il);
    preg_match('@<div class="info">(.*?)</div>@smi',$veri,$durum);
    preg_match('@<div class="icon-table">(.*?)<img id="mainimg" src="(.*?)"@smi',$veri,$resim);
    
    $ilisim		=$il[1];
    $ildurum	=$durum[1];
    $durumresim	=$resim[2];
    ?>
    <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
    <html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en">
    
    <body>
    <!-- HAVA DURUMU -->
    <div id="havadurumu">
    <div class="durum"><?=$ildurum; ?></div>
    <div class="il"><?=$ilisim; ?></div>
    <div class="resim"><img src="http://havadurumu.hurriyet.com.tr/<?=$durumresim; ?>"></div>
    </div>	
    </body>
    </html>
    buyur hocam
  • 15-03-2014, 16:33:03
    #9
    Sample adlı üyeden alıntı: mesajı görüntüle
    <?php
    $veri=file_get_contents("http://havadurumu.hurriyet.com.tr/");
    $site="http://havadurumu.hurriyet.com.tr/";
    
    preg_match('@<div class="title-city FL">(.*?)</div>@smi', $veri,$il);
    preg_match('@<div class="info">(.*?)</div>@smi',$veri,$durum);
    preg_match('@<div class="icon-table">(.*?)<img id="mainimg" src="(.*?)"@smi',$veri,$resim);
    
    $ilisim		=$il[1];
    $ildurum	=$durum[1];
    $durumresim	=$resim[2];
    ?>
    <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
    <html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en">
    
    <body>
    <!-- HAVA DURUMU -->
    <div id="havadurumu">
    <div class="durum"><?=$ildurum; ?></div>
    <div class="il"><?=$ilisim; ?></div>
    <div class="resim"><img src="http://havadurumu.hurriyet.com.tr/<?=$durumresim; ?>"></div>
    </div>	
    </body>
    </html>
    buyur hocam
    herkese teşekkür ederim sorunumu çözdüm sayenizde