Şimdi Ara

php ile sitede işlem yapmak

Daha Fazla
Bu Konudaki Kullanıcılar: Daha Az
2 Misafir - 2 Masaüstü
5 sn
4
Cevap
0
Favori
531
Tıklama
Daha Fazla
İstatistik
  • Konu İstatistikleri Yükleniyor
0 oy
Öne Çıkar
Sayfa: 1
Giriş
Mesaj
  • merhaba dh!

    php ile başka bir websayfasında form halinde olan bölgeleri taklit edebiliyor, başka bir siteden böylece veri çekebiliyorduk. (yani form action=xxx olayından söz ediyorum)

    şimdi farklı bir şey ile karşı karşıya kaldım. sitede her hamle javascript ile denetleniyor. herhangi bir form gönderme işlemi yok. amacımı açıkça yazarsam yardımcı olabilirsiniz sanıyorum.

    http://www.diyanet.gov.tr/tr/namazvakitleri bu adreste ilinizi ve ilçenizi seçince size özel namaz vakitleri çıkıyor. ben de istiyorum ki php ile kendi sitem üzerinden il ve ilçe seçimi yapayım. sonra vakit bilgilerini çekeyim. ancak tecrübesizliğimden olsa gerek, yapamadım. internette nasıl arama yapacağımı da bilemedim. size sordum. yardımlarınızı bekliyorum.








    • countryName
    • stateName
    • name


    alanlarını "http://www.diyanet.gov.tr/PrayerTime/PrayerTimesSet" adresine post edeceksin. Sonuçlar sana JSON çıktısı olarak geri dönecektir.
    POST etme işlemi için CURL eklentisi kullanabilirsin. Örnek:

     
    <?php
    header('Content-Type: text/html; charset=utf-8');

    $curl = 'http://www.diyanet.gov.tr/PrayerTime/PrayerTimesSet';
    $post = array(
    'countryName' => '2', // Türkiye
    'name' => '9590', // Kars
    'stateName' => '544', // Akyaka
    );

    $ch = curl_init($curl);
    curl_setopt($ch, CURLOPT_POST, true);
    curl_setopt($ch, CURLOPT_POSTFIELDS, $post);
    curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
    $cevap = curl_exec($ch);
    curl_close($ch);

    print '<pre>';
    print_r( json_decode($cevap) );
    print '</pre>';


    Çıktı olarak aşağıdaki obje'yi elde edebilirsin böylese:

     
    stdClass Object
    (
    [Imsak] => 02:35
    [Gunes] => 04:30
    [Ogle] => 12:10
    [Ikindi] => 16:06
    [Aksam] => 19:38
    [Yatsi] => 21:23
    [NextImsak] => 02:35
    [MoonSrc] => sd2.gif
    [HicriTarih] => 24 Şaban 1437
    [MiladiTarih] => 31.05.2016
    [RumiTarih] =>
    [Enlem] => 0
    [Boylam] => 0
    [KibleAcisi] => 190
    [UlkeAdi] => TÜRKİYE
    [SehirAdi] => KARS
    [KibleSaati] => 12:18
    [GunesBatis] => 19:30
    [GunesDogus] => 04:37
    [ItemId] => 9590
    [HolyDaysItem] =>
    )


    Sana tavsiyem Firefox ve Firebug ikilisini kullanarak web sayfalarının arkaplanda yaptıkları işleri incelemen olacaktır. Bu şekilde bu tür işleri nasıl yapacağını daha kolay çözersin.




  • snoppy kullanıcısına yanıt
    Abi mi diyeyim hocam mı diyeyim bilmiyorum ama harikasınız! Çok güzel özetlemişsiniz. curl hakkında biraz araştırma yaptım ve diyanetten veri çekebildim. Firefoxun konsolundan sitede olan biteni (gönderilen ve alınan verileri) takip edebileceğimi bilmiyordum. Oradan takip etmesi de ayrı bir keyifliymiş.

    Çok teşekkür ederim. İyi günler.
  • 
Sayfa: 1
- x
Bildirim
mesajınız kopyalandı (ctrl+v) yapıştırmak istediğiniz yere yapıştırabilirsiniz.