• 30-06-2022, 15:34:36
    #1
    Merhaba yeni yeni php öğreniyorum kendimce bir şekilde siteden veri çeken bot yazdım gibi ama karşı siteden sadece ilk sıradaki veriyi çekebiliyorum. Diğer tüm verileri nasıl çekebilirim? Kod aşağıdaki gibidir. Yardımcı olurmusunuz?

    <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//TR" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">  
    <html xmlns="http://www.w3.org/1999/xhtml" xml:lang="tr">  
    <head>  
        <meta http-equiv="Content-Type" content="text/html;charset=UTF-8" />  
        <title>AOSB</title>  
     
    </head>  
    <body>  
    <?php  
      
      $referer = $_SERVER['HTTP_REFERER'];  
      if ($referer == "http://www.google.com")    
    {    
    echo "Lütfen link alanını boş bırakmayın.";    
    }   
    else    
    {  
    //* AOSB BOT *//  
    $formdangelen = $_POST["url"];  
    $kimbu = strpos($formdangelen,"https://www.adanaorganize.org.tr/firmalar");
    if ($kimbu === false){
    echo "Lütfen uygun bir adres girin.";}else{   
    $site        = file_get_contents(''.$formdangelen.'');  
    // FİRMA İSMİ 
    preg_match_all('@class="" title="View: (.*?)">@si',$site,$firmaadi_al);  
    
    // TELEFON  
    preg_match_all('@Telefon: </span></span><a href="tel:+(.*?)">+@si',$site,$telefon_al);  
    
    // E-MAİL 
    preg_match_all('@Email: </span></span>(.*?)</a></div>@si',$site,$email_al);  
    
    
    
    $firmaadi = $firmaadi_al[1][0];  
    $telefon                = $telefon_al[1][0];   
    $email                = strip_tags($email_al[1][0], "<h3><p><script><html>");
    
        
    echo '<div align="center">  
    <table>
    <thead>
      <tr>
        <td>'.$firmaadi.'</td>
        <td>&nbsp;&nbsp;'.$telefon.'</td>
        <td>&nbsp;&nbsp;'.$email.'</td>
      </tr>
    </thead>
    </table>
    </div>';  
    
    
    
    
       
     }
    
    }
    
    
    
    
    
    ?>
    
    
    </body>  
    </html>
  • 30-06-2022, 15:40:28
    #2
    Üyeliği durduruldu
    ben de acemi olarak benzer bir siteden veri çekmeyi öğrenirken şöyle bir document parser bulmuştum: https://simplehtmldom.sourceforge.io...1.9/index.html

    kaynak sitedeki yapıyı daha kolay anlamlandırıp veri yollarını daha net ifade edebilmiştim. aylar oldu tabii halen çalışıyor servis. inceleyin derim.
  • 30-06-2022, 15:40:32
    #3
    loop(foreach for while ) döngülerini kullanın hocam
  • 30-06-2022, 16:09:57
    #4
    Üyeliği durduruldu
    Merhaba, istediğiniz bu mudur?

    https://prnt.sc/nkFEQrU0dvOJ

    edit: Bu ise pm atarsanız ne yapmanız gerektiğini atabilirim.
  • 30-06-2022, 16:11:00
    #5
    Dox adlı üyeden alıntı: mesajı görüntüle
    Merhaba, istediğiniz bu mudur?

    https://prnt.sc/nkFEQrU0dvOJ
    evet hocam aynen bu şekilde nasıl yapabilirim
    edit: pm attım