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ı?
file_get_contents ile alakalı bir sorum var
8
●108
- 07-01-2022, 11:09:28Söyleyim hocamhasyer adlı üyeden alıntı: mesajı görüntüle
https://birdeye.so/token/EPjFWdd5Auf...4wEGGkZwyTDt1v
burdaki sayfada en üste new listed alanı var. orayı çekmek istiyorum - 07-01-2022, 11:32:05Üyeliği durdurulduemrezsy 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>'; ?> - 07-01-2022, 11:40:09teşekkür ederim hocam.hasyer adlı üyeden alıntı: mesajı görüntüle
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Üyeliği durdurulduRica ederim.emrezsy adlı üyeden alıntı: mesajı görüntüle
Chrome tarayıcısında f12 tuşuna basıp, ağ sekmesine geldiğinizde, o sayfadaki trafiği izleyebilirsiniz.

- 07-01-2022, 11:52:25hasyer adlı üyeden alıntı: mesajı görüntüle
Tekrardan teşekkür ederim. Sayenizde bir bilgi daha öğrenmiş oldum.
R10 +
- 07-01-2022, 12:01:02Üyeliği durdurulduRica ederim. Son olarak, veri çekme işlemlerinde file_get_contents fonksiyonu yerine cURL kullanmanızı tavsiye ederim.emrezsy adlı üyeden alıntı: mesajı görüntüle
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>'; ?>
