• 02-09-2021, 21:17:40
    #1
    Merhaba arkadaşlar PHP Curl ile karşı siteden döviz kurlarını çekiyordum. Son günlerde veri çekerken karşı siteden veri alamam sorunları yaşadım bir engel koymuş olabilirler bu sorunu nasıl aşabilirim?
  • 02-09-2021, 21:20:56
    #2
    GNCWEBTASARIM adlı üyeden alıntı: mesajı görüntüle
    Merhaba arkadaşlar PHP Curl ile karşı siteden döviz kurlarını çekiyordum. Son günlerde veri çekerken karşı siteden veri alamam sorunları yaşadım bir engel koymuş olabilirler bu sorunu nasıl aşabilirim?
    Çok büyük ihtimalle, site adresi nedir hocam?
  • 02-09-2021, 21:22:45
    #3
    karşı taraf engel koymasa da, senin bağlı olduğun sunucu koyuyor hocam. her ziyaretçi başına veri çekmek yerine 5 dakkada bir falan çekersen cron ile
    yük hafifler ve düzelir. şuan başka sitelere de curl atamazsın onuda engeller.
  • 02-09-2021, 21:28:18
    #4
    Döviz kurları ile ilgili illa bir api vardır hocam bırakın ziyaretçi indirsin bence veriyi cron sıkıntılı duruyor.
  • 02-09-2021, 21:34:30
    #5
    yalinyalniz adlı üyeden alıntı: mesajı görüntüle
    Çok büyük ihtimalle, site adresi nedir hocam?
    Özel mesaj gönderdim hocam
  • 02-09-2021, 21:35:55
    #6
    GNCWEBTASARIM adlı üyeden alıntı: mesajı görüntüle
    Özel mesaj gönderdim hocam
    Engellemişler gibi, proxy kullanıp useragent değişip dene hocam.
  • 02-09-2021, 21:42:00
    #7
    yalinyalniz adlı üyeden alıntı: mesajı görüntüle
    Engellemişler gibi, proxy kullanıp useragent değişip dene hocam.


    <?php
    error_reporting(E_ALL);
    $ch = curl_init("site adresi");
    curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
    curl_setopt($ch, CURLOPT_VERBOSE, 1);
    curl_setopt($ch, CURLOPT_NOBODY, 0);
    $zer = curl_exec($ch);
    preg_match_all('@<span class="flag-img"><img height="21" width="21" src="(.*?)"></span>@si',$zer,$ncek);
    preg_match_all('@<li class="col-3">(.*?)</li>@si',$zer,$ncek2);
    preg_match_all('@<li class="col-4 (.*?)"><i class="fas (.*?)"></i></li>@si',$zer,$ncek3);
    preg_match_all('@<li class="col-5 (.*?)">(.*?)</li>@si',$zer,$ncek4);
    curl_close($ch);
    ?>

    bu kodlara proxy nasıl ekleyebilirim
  • 02-09-2021, 22:04:50
    #8
    yalinyalniz adlı üyeden alıntı: mesajı görüntüle
    Engellemişler gibi, proxy kullanıp useragent değişip dene hocam.
    proxy de de sorun çıkıyor hocam
  • 02-09-2021, 22:06:20
    #9
    GNCWEBTASARIM adlı üyeden alıntı: mesajı görüntüle
    proxy de de sorun çıkıyor hocam
    Useragent gerekebilir, Proxy'nin konumu da fark ediyor; ev internetinden çekebiliyorsan deneme yap hocam evdeki pcne proxy yazılımı kurup eğer yine çalışmazsa useragent, çalışırsa DCH olmayan bir IP yeterli olur.