<?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 Bot Sorunu
8
●1.443
- 14-03-2014, 22:44:15merhaba 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
- 14-03-2014, 23:08:00
<?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:03Bu 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.U_uR adlı üyeden alıntı: mesajı görüntüle
- 15-03-2014, 10:01:21U_uR adlı üyeden alıntı: mesajı görüntüle
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 --
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 yokzeamays adlı üyeden alıntı: mesajı görüntüle - 15-03-2014, 10:40:37
<?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:57F.Gungor adlı üyeden alıntı: mesajı görüntüle
evet oldu hocam bu sorun boşluklardan mı kaynaklanıyormuş ? - 15-03-2014, 13:31:16Üyeliği durdurulduuzaksevgilim 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 - 15-03-2014, 16:33:03herkese teşekkür ederim sorunumu çözdüm sayenizdeSample adlı üyeden alıntı: mesajı görüntüle