• 07-01-2022, 10:41:28
    #1
    Merhabalar arkadaşlar.
    Birşey sormak istiyorum.
    CURL ile veya file_get_contents ile bot yazıyorum.

    Karşılaştığım problem tam olarak şu.
    Çekmeye çalıştığım siteden hiç bir şekilde veri alamıyorum. En basit şekilde hiç birşey çekmeden komple siteyi çekiyorum. O bile gelmiyor.
    php.ini ayarlarında bütün ayarlarım düzgün. Başka sayfalardan veri çekebiliyorum.

    Sorum şu: karşı sunucu bu tarz hareketler için bir engelleme yapabiliyor mu? Dışardan gelen sorguları engelleyebiliyorlar mı?
  • 07-01-2022, 11:00:21
    #2
    Üyeliği durduruldu
    Veri çekmek istediğiniz site adresi nedir?
  • 07-01-2022, 11:09:28
    #3
    hasyer adlı üyeden alıntı: mesajı görüntüle
    Veri çekmek istediğiniz site adresi nedir?
    Söyleyim hocam
    https://birdeye.so/token/EPjFWdd5Auf...4wEGGkZwyTDt1v
    burdaki sayfada en üste new listed alanı var. orayı çekmek istiyorum
  • 07-01-2022, 11:32:05
    #4
    Üyeliği durduruldu
    emrezsy adlı üyeden alıntı: mesajı görüntüle
    Söyleyim hocam
    https://birdeye.so/token/EPjFWdd5Auf...4wEGGkZwyTDt1v
    burdaki sayfada en üste new listed alanı var. orayı çekmek istiyorum
    <?php
    $opts = array(
      'http'=>array(
        'method'=>'GET',
        'header'=>'origin: https://birdeye.so'
      )
    );
    $context = stream_context_create($opts);
    $file = file_get_contents('https://api.birdeye.so/amm/new_pairs?source=all', false, $context);
    $file = json_decode($file, 1);
    echo '<pre>';
    print_r($file);
    echo '</pre>';
    ?>
  • 07-01-2022, 11:34:13
    #5
    çok fazla denediysen rate engeli vardır.
    bota useragent tanımla ip numaranı resetle vs. tekrar dene derim. çalışıyor çünkü.
  • 07-01-2022, 11:40:09
    #6
    hasyer adlı üyeden alıntı: mesajı görüntüle
    <?php
    $opts = array(
      'http'=>array(
        'method'=>'GET',
        'header'=>'origin: https://birdeye.so'
      )
    );
    $context = stream_context_create($opts);
    $file = file_get_contents('https://api.birdeye.so/amm/new_pairs?source=all', false, $context);
    $file = json_decode($file, 1);
    echo '<pre>';
    print_r($file);
    echo '</pre>';
    ?>
    teşekkür ederim hocam.
    ben direk tarayıcı linkinden çekmeye çalışıyordum dönmüyordu.

    https://api.birdeye.so/amm/new_pairs?source=all
    bu linke nasıl ulaştınız acaba? bir sonraki yapacağım şeyler için örnek olsun bana
  • 07-01-2022, 11:46:38
    #7
    Üyeliği durduruldu
    emrezsy adlı üyeden alıntı: mesajı görüntüle
    teşekkür ederim hocam.
    ben direk tarayıcı linkinden çekmeye çalışıyordum dönmüyordu.

    https://api.birdeye.so/amm/new_pairs?source=all
    bu linke nasıl ulaştınız acaba? bir sonraki yapacağım şeyler için örnek olsun bana
    Rica ederim.
    Chrome tarayıcısında f12 tuşuna basıp, ağ sekmesine geldiğinizde, o sayfadaki trafiği izleyebilirsiniz.

  • 07-01-2022, 11:52:25
    #8
    hasyer adlı üyeden alıntı: mesajı görüntüle
    Rica ederim.

    Chrome tarayıcında f12 tuşuna basıp, ağ sekmesine geldiğinizde o sayfadaki trafiği izleyebilirsiniz.


    Tekrardan teşekkür ederim. Sayenizde bir bilgi daha öğrenmiş oldum.

    R10 +
  • 07-01-2022, 12:01:02
    #9
    Üyeliği durduruldu
    emrezsy adlı üyeden alıntı: mesajı görüntüle
    Tekrardan teşekkür ederim. Sayenizde bir bilgi daha öğrenmiş oldum.

    R10 +
    Rica ederim. Son olarak, veri çekme işlemlerinde file_get_contents fonksiyonu yerine cURL kullanmanızı tavsiye ederim.
    Kolay gelsin, hayırlı günler.

    <?php
      $ch = curl_init();
      curl_setopt($ch, CURLOPT_URL, 'https://api.birdeye.so/amm/new_pairs?source=all');
      curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, 0);
      curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
      curl_setopt($ch, CURLOPT_HTTPHEADER, array(
        'origin: https://birdeye.so',
      ));
      $data = curl_exec($ch);
      curl_close($ch);
      $data = json_decode($data, 1);
      echo '<pre>';
      print_r($data);
      echo '</pre>';
    ?>