• 21-08-2018, 14:02:55
    #1
    Merhaba arkadaşlar, bir siteden post gönderip resim çekmeye çalışıyorum, veriyi çekiyor fakat parçalama işlemini bir türlü yapamadım. Ne yaptıysam istediğim alanı çekemedim. Her defasında gelen yanıtın tamamını ekrana yazdırıyor.

    Kullanılan kod:
    $ch = curl_init();
      curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, false);  
     curl_setopt($ch,CURLOPT_REFERER, "https://google.com.tr");
    curl_setopt($ch,CURLOPT_URL,"https://falancasite.com/resimler.php");
    curl_setopt($ch, CURLOPT_POST,1);
    $post_dizisi = array(
    "id" =>"$urladres"
    );
    curl_setopt($ch, CURLOPT_POSTFIELDS, $post_dizisi);
    $kaynak = curl_exec($ch);
    curl_close($ch);
    
    preg_match_all(' @ <img style=(.*?)</img> @ si',$kaynak,$veri);
    
    echo $veri[0][0];
    Gelen Yanıt:
    <code>Yazılar Yazılar Yazılar</code><code>Yine Yazılar Yazılar</code><code>Burada da gereksiz yazılar</code><code>Detay: <a href='buradabiradresvar.html'>Tıklayın</a></code><img style='margin-top: 10px;' src='Çekmek istediğim resim adresi'></img>
    Yardımlarınız için şimdiden teşekkürler...



    NOT: preg_match_all Kodu içerisinde ki <span class="userTag"> ve </span> kısımlarını R10 ekliyor bilgilerinize
  • 21-08-2018, 14:27:23
    #2
    kaynak olarak gelen kodları atar mısınız ?
  • 21-08-2018, 14:29:01
    #3
    diray67 adlı üyeden alıntı: mesajı görüntüle
    kaynak olarak gelen kodları atar mısınız ?
    Gelen Yanıt diye belirttim hocam. Aynen belirttiğim çıktıyı alıyorum.



    Sorunu çözdüm.
    curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
    Satırını eklemeyi unutuyormuşum yahu İlgilenen herkese teşekkürler. Demek ki çok uykusuzluk iyi değilmiş.