Merhabalar,
Ufak bir denizcilik firmasında çalışan arkadaşımın ricasi üzerineher gün
düzenli çıktı alıp çalışma raporlarına eklemeleri gereken günlük hava
tahminlerini çıktı işini dahada kolaylaştırmak adına kendilerine küçük
bir php scripti(bknz:1) yazdım.
Keza kullandıkları sayfanın orijinali burası
olup(http://www.mgm.gov.tr/tahmin/il-ve-ilceler.aspx?m=ISTANBUL#sfB),
sayfa içerisinde çıktısı almaları gereken kısım ise sadece
burası(http://www.fuzzyscript.com/meteoroloji/istanbul.php).
Yazdığım script şuan tamamen işlerini görüyor. Fakat tek sorunumuz
sizinde gördüğünüz gibi hava olaylarının(HADİSE) olduğu kısımda
görüntüleyemediğimiz image dosyaları.
Meteorolojinin kendi sayfasında image dosyalarının url kısımları şu
şekilde(<img id="cp_sayfa_imgHadise1"
src="../FILES/imgIcon/99/e_36x36t_png/-25.png" alt="PARÇALI BULUTLU">)
Haliyle yazdığım php scriptinin sayfasında bu image dosyaları ne yazık
ki görüntülenemiyor.
Ve bu görsellerinde çıkması oldukca önemli.
Bu durumu düzeltmek adınane önere bilirsiniz?
Kolaylıklar Levent "SARI"
--------------------------------------------------------
1-)
<html xml:lang="en" xmlns="http://www.w3.org/1999/xhtml" lang="en">
<head>
<title>Hava Tahmin</title>
<meta http-equiv="X-UA-Compatible" content="IE=EmulateIE8" />
<meta http-equiv="Content-Type" content="text/html;
charset=UTF-8" />
</head>
<body>
<?php
function cekecek($site)
{
if(function_exists('curl_exec')) {
$ch = curl_init();
curl_setopt($ch,CURLOPT_URL, $site);
curl_setopt($ch,CURLOPT_USERAGENT, 'Mozilla/5.0 (X11; U; Linux i686;
tr-TR; rv:1.9.0.3) Gecko/2008092818 Pardus/2008 Firefox/4.0.0');
curl_setopt($ch,CURLOPT_RETURNTRANSFER,1);
curl_setopt($ch, CURLOPT_HEADER, 1);
curl_setopt($oturum, CURLOPT_SSL_VERIFYPEER, false);
$return = curl_exec($ch);
curl_exec($ch);
return $return;
}
else{
return file_get_contents($site);
}
}
$source =
cekecek('http://www.mgm.gov.tr/tahmin/il-ve-ilceler.aspx?m=BESIKTAS#sfB');
preg_match_all('#<h1 id="sfB"
style="clear:both;">(.*?)<\/h1>#si',$source,$pars);
foreach($pars[1] as $elemen)
echo '<center>' .$elemen;
preg_match_all('#<div id="cp_sayfa_tahmin5gunluk">(.*?)<\/div>#si',
$source,$parse);
foreach($parse[1] as $element)
echo $element;
?>
</body>
</html>
_______________________________________________
Linux-programlama mailing list
Linux-programlama@liste.linux.org.tr
https://liste.linux.org.tr/mailman/listinfo/linux-programlama
Liste kurallari: http://liste.linux.org.tr/kurallar.php