Diyanetin sitesinden veri çekmek
8
●2.692
- 09-09-2012, 12:04:58Merhaba sakaryalı ezansaatleri.net sitesinde kullandığım kodu http://www.ehlihayat.com/diyanetten-veri-cekmek burada yazdım az önce örnek alarak kullanabilirsin
- 09-09-2012, 12:08:10Kimlik doğrulama veya yönetimden onay bekliyor.Verileri preg_match ile çekebilirsin.
- 09-09-2012, 15:55:43Warning: file_get_contents() [function.file-get-contents]: http:// wrapper is disabled in the server configuration by allow_url_fopen=0 in httpdocs/ff/index.php on line 3Utkukose adlı üyeden alıntı: mesajı görüntüle
hatası alıyorum. databaseye bağlanamıyor sanırım.
http://www.diyanet.gov.tr/turkish/na...DD&ulk=TURKIYE linkte de öyle - 09-09-2012, 16:25:30Üyeliği durduruldufile_get_contents değilde curl kullan;reball adlı üyeden alıntı: mesajı görüntüle
$ch = curl_init(); curl_setopt($ch, CURLOPT_URL, "http://www.diyanet.gov.tr/turkish/namazvakti/vakithes_namazsonucgunluk1.asp?sehirler=SAKARYA&buton1=WEB+TAKV%DDM%DD&ulk=TURKIYE"); curl_setopt($ch, CURLOPT_RETURNTRANSFER, true); curl_setopt($ch, CURLOPT_USERAGENT, "Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US; rv:1.8.1.15) Gecko/2008111317 Firefox/3.0.4"); $veri = curl_exec($ch); curl_close($ch);
Bu da temiz bir şekilde miladi ve hicri tarihi çeker
Gerisini küçük bir php ve regex bilgisiyle halledersin.
<?php $ch = curl_init(); curl_setopt($ch, CURLOPT_URL, "http://www.diyanet.gov.tr/turkish/namazvakti/vakithes_namazsonucgunluk1.asp?sehirler=SAKARYA&buton1=WEB+TAKV%DDM%DD&ulk=TURKIYE"); curl_setopt($ch, CURLOPT_RETURNTRANSFER, true); curl_setopt($ch, CURLOPT_USERAGENT, "Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US; rv:1.8.1.15) Gecko/2008111317 Firefox/3.0.4"); $veri = curl_exec($ch); curl_close($ch); preg_match('/<font color="#990033" style="font-size: 13pt"><b>(.*?)<br>(.*?)<br>(.*?)<\/b>/si',$veri,$miladi); $miladi[2] = str_replace(" ","",$miladi[2]); $miladi = $miladi[1]." ".$miladi[2]." ".$miladi[3]; echo $miladi."<br />"; preg_match('/<font color="#990033" style="font-size: 13pt">(([0-9])|([0-9][0-9]))<br>(.*?)<br>(.*?)<\/br>/si',$veri,$hicri); $hicri = $hicri[1]." ".$hicri[4]." ".$hicri[5]; echo $hicri."<br />"; ?> - 09-09-2012, 22:45:28Hallettim. Allah razı olsun hepinizden.
--R10.NET; Flood Engellendi -->-> Yeni yazılan mesaj 22:45:28 -->-> Daha önceki mesaj 22:05:19 --
küçük bir soru daha:
$yatsi = explode ('<font color="#000066" size="4" face="Times New Roman">',$veri);
$yatsi = explode ('</font>',$yatsi[4]);
burda yatsı namazının vaktini 5 55 olarak yazdırıyor. ben 5:55 şeklinde yazdırmak için ne yapabilirim - 09-09-2012, 23:39:16bu da oldu. teşekkürlergulbahceleri adlı üyeden alıntı: mesajı görüntüle
- 09-09-2012, 23:55:38Kimlik doğrulama veya yönetimden onay bekliyor.bu metot ile ilk eşleşen veri alınır.ErenKeskin adlı üyeden alıntı: mesajı görüntüle
preg_match_all ile tüm eşleşen veriler alınır.
bilginize
Gerisini küçük bir php ve regex bilgisiyle halledersin.