Farklı siteden veri nasıl çekilir ? Namaz saatleri

0
Onaylı Üye
Üye
Katılım
15 Şubat 2008
Mesajlar
20
Tepki puanı
0
Merhaba arkadaşlar..

http://www.diyanet.gov.tr/turkish/n...er=SAKARYA&buton1=WEB+TAKV%DDM%DD&ulk=TURKIYE

Bu siteden veri çekmek istiyorum. Yapmış olduğum tasarıma göre oradaki namaz vakitlerini kendi siteme nasıl çekebilirim ?

Tarihleri, namaz vakitlerini ve kıble durumunu kendi yaptığım tasarıma göre ayrı ayrı çekmek istiyorum.

Mesela imsak saatini yaptığım tasraımda 1. tabloma almak istiyorum vs.. Diğerlerinide yaptığımız tasarımda 2. tabloya çekmek istiyorum.. Sadece text olarak yani..
 
0
Onaylı Üye
Üye
Katılım
19 Temmuz 2005
Mesajlar
2,014
Tepki puanı
1
Konum
about:blank
PHP:
$con=file_get_contents("http://www.diyanet.gov.tr/turkish/namazvakti/vakithes_namazsonucgunluk1.asp?sehirler=SAKARYA&buton1=WEB+TAKV%DDM%DD&ulk=TURKIYE");
preg_match("/<b>İmsak<\/b><\/font>(.*?)<\/font>/is",$con,$imsak);
$imsak=strip_tags($imsak[1]);
echo 'İmsak: '.$imsak.'<br>'; // imsak vakti $imsak

preg_match("/<b>İkindi<\/b><\/font>(.*?)<\/font>/is",$con,$ikindi);
$ikindi=strip_tags($ikindi[1]);
echo 'İkindi: '.$ikindi.'<br>'; // ikindi vakti $ikindi

preg_match("/Güneş<\/b><\/font>(.*?)<\/font>/is",$con,$gunes);
$gunes=strip_tags($gunes[1]);
echo 'Güneş: '.$gunes.'<br>'; // Güneş vakti $gunes

preg_match("/Akşam<\/b><\/font>(.*?)<\/font>/is",$con,$aksam);
$aksam=strip_tags($aksam[1]);
echo 'Akşam: '.$aksam.'<br>'; // Akşam vakti $aksam

preg_match("/Öğle<\/b><\/font>(.*?)<\/font>/is",$con,$ogle);
$ogle=strip_tags($ogle[1]);
echo 'Öğle: '.$ogle.'<br>'; // Öğle vakti $ogle

preg_match("/Yatsı<\/b><\/font>(.*?)<\/font>/is",$con,$yatsi);
$yatsi=strip_tags($yatsi[1]);
echo 'Yatsı: '.$yatsi.'<br>'; // Yatsı vakti $yatsi
 
0
Onaylı Üye
Üye
Katılım
4 Kasım 2007
Mesajlar
86
Tepki puanı
0
hocam ben çalıştıramadım ?
 
0
Onaylı Üye
Üye
Katılım
26 Aralık 2006
Mesajlar
1,414
Tepki puanı
15
Konum
İstanbul
PHP:
<?php
$url	= "http://www.diyanet.gov.tr/turkish/namazvakti/vakithes_namazsonucgunluk1.asp?sehirler=SAKARYA&buton1=WEB+TAKV%DDM%DD&ulk=TURKIYE";

$fonksiyon = curl_init();
curl_setopt($fonksiyon, CURLOPT_URL, $url);
curl_setopt($fonksiyon, CURLOPT_POST, 0);
curl_setopt($fonksiyon, CURLOPT_HEADER, 0);
curl_setopt($fonksiyon, CURLOPT_FOLLOWLOCATION, 1);
curl_setopt($fonksiyon, CURLOPT_SSL_VERIFYPEER, false);
curl_setopt($fonksiyon, CURLOPT_USERAGENT, "Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US; rv:1.8.1.3) Gecko/20070309 Firefox/2.0.0.3");
curl_setopt($fonksiyon, CURLOPT_REFERER, "http://www.google.com.tr");
curl_setopt($fonksiyon, CURLOPT_RETURNTRANSFER, 1);
curl_setopt($fonksiyon, CURLOPT_TIMEOUT, 30);

curl_exec($fonksiyon);
$baglan1 = curl_exec($fonksiyon);
curl_close($fonksiyon);

	    $kibleacisisabiti="#size=\"3\">Kuzeyden (.*?)</br>#si";
	    preg_match($kibleacisisabiti,$baglan1,$kibleacisigeliyor);
	    $kibleacisi = $kibleacisigeliyor[1];
	    
	    $kiblesaatisabiti="#Old Style\" size=\"4\">(.*?)</br>#si";
	    preg_match($kiblesaatisabiti,$baglan1,$kiblesaatigeliyor);
	    $kiblesaati = $kiblesaatigeliyor[1];
	    
	    $imsaksabiti="#İmsak<\/b><\/font>(.*?)<\/font>#si";
	    preg_match($imsaksabiti,$baglan1,$imsakgeliyor);
	    $imsak = strip_tags(trim($imsakgeliyor[1]));
	    
	    $ikindisabiti="#İkindi<\/b><\/font>(.*?)<\/font>#si";
	    preg_match($ikindisabiti,$baglan1,$ikindigeliyor);
	    $ikindi = strip_tags(trim($ikindigeliyor[1]));
	    
	    $gunessabiti="#Güneş<\/b><\/font>(.*?)<\/font>#si";
	    preg_match($gunessabiti,$baglan1,$gunesgeliyor);
	    $gunes = strip_tags(trim($gunesgeliyor[1]));
	    
	    $aksamsabiti="#Akşam<\/b><\/font>(.*?)<\/font>#si";
	    preg_match($aksamsabiti,$baglan1,$aksamgeliyor);
	    $aksam = strip_tags(trim($aksamgeliyor[1]));
	    
	    $oglesabiti="#İkindi<\/b><\/font>(.*?)<\/font>#si";
	    preg_match($oglesabiti,$baglan1,$oglegeliyor);
	    $ogle = strip_tags(trim($oglegeliyor[1]));
	    
	    $yatsisabiti="#Yatsı<\/b><\/font>(.*?)<\/font>#si";
	    preg_match($yatsisabiti,$baglan1,$yatsigeliyor);
	    $yatsi = strip_tags(trim($yatsigeliyor[1]));
?>
<html xmlns="http://www.w3.org/1999/xhtml" dir="ltr" lang="tr">
<head>
<meta http-equiv="content-type"content="text/html;charset=WINDOWS-1254">
</head>
<body>
<p><strong>Kıble Açısı :</strong> Kuzeyden <?=$kibleacisi?></p>
<p><strong>Kıble Saati :</strong> <?=$kiblesaati?></p>
<p><strong>İmsak :</strong> <?=$imsak?></p>
<p><strong>İkindi :</strong> <?=$ikindi?></p>
<p><strong>Güneş :</strong> <?=$gunes?></p>
<p><strong>Akşam :</strong> <?=$aksam?></p>
<p><strong>Öğle :</strong> <?=$ogle?></p>
<p><strong>Yatsı :</strong> <?=$yatsi?></p>
</body>
</html>

Demo :


Açıklama :
file_get_contents ilede aynı işlevi gerçekleştirebilirsiniz, ancak cURL ile daha hızlı yapıyorsunuz ve veri çektiğiniz sayfada yukarıda da göreceğiniz üzere referer gönderebiliyorsunuz. Yani karşı tarafa "http://www.beyaz.org/ornekler/diyanet.php" gibi bir link gitmiyor. Öteki türlü karşı taraf sizin için bir önlem alabilir.
 
Geri
Üst