İyinet'e Hoşgeldiniz!

Türkiye'nin En Eski Webmaster Forum'una Hemen Kayıt Olun!

Kayıt Ol!

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

Utkukose

0
İyinet Üyesi
Katılım
16 Şubat 2008
Mesajlar
20
Reaction score
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..
 

*siber*

0
İyinet Üyesi
Katılım
20 Temmuz 2005
Mesajlar
2,014
Reaction score
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
 

NeFuSa

0
İyinet Üyesi
Katılım
27 Aralık 2006
Mesajlar
1,414
Reaction score
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.
 

Türkiye’nin ilk webmaster forum sitesi iyinet.com'da forum üyeleri tarafından yapılan tüm paylaşımlardan; Türk Ceza Kanunu’nun 20. Maddesinin, 5651 Sayılı Kanununun 4. maddesinin 2. fıkrasına göre, paylaşım yapan üyeler sorumludur.

Backlink ve Tanıtım Yazısı için iletişime geçmek için Skype Adresimiz: .cid.1580508955483fe5

Üst