• 19-12-2018, 14:07:43
    #1
    Merhaba Arkadaşlar,

    Aşağıdaki bot işlemini tek sayfa için çalıştırıyorum, bunu istediğim sayfalar veya tamamı için yapmam gerekiyor işin içinden çıkamadım her sayfanın id değeri olmadığından artarak yapamadım sizlerin bilgisini alabilir miyim,

    Verilerin çekileceği site;
    https://çekileceksite/en/company/sealware-international-dichtungstechnik-gmbh-443578?category_id=133649&q=X-rings
    https://çekileceksite/en/company/ma-top-partner-1838048
    https://çekileceksite/en/company/ad-verpackungsmaschinenbau-gmbh-539158
    https://çekileceksite/en/company/af-automation-foerdertechnik-gmbh-344825
    https://çekileceksite/en/company/g-a-srl-8030226
    Php Kodum;
    <?php 
    $kaynak = startBot('https://çekileceksite/en/company/sealware-international-dichtungstechnik-gmbh-443578?category_id=133649&q=X-rings');
    
    preg_match_all('@<title>(.*?)</title>@si' , $kaynak , $baslik);
    preg_match('@<span>(.*?)</span>@si' , $kaynak , $mail);
    
    $mail = $mail[1]; 
    $mail = strrev($mail); 
    print_r($mail);  
    print_r($baslik[0]);
    
    ?>
  • 19-12-2018, 14:17:08
    #2
    <?php  
    
    $adresler=array("adres1.com", "adres2.com", "adres3.com");
    foreach($adresler as $cek) {
    $kaynak = startBot($cek);
    
    preg_match_all('@<title>(.*?)</title>@si' , $kaynak , $baslik);
    preg_match('@<span>(.*?)</span>@si' , $kaynak , $mail);
    
    $mail = $mail[1];  
    $mail = strrev($mail);  
    print_r($mail);  
    print_r($baslik[0]);
    }
    ?>
  • 19-12-2018, 15:17:33
    #3
    instads adlı üyeden alıntı: mesajı görüntüle
    <?php  
    
    $adresler=array("adres1.com", "adres2.com", "adres3.com");
    foreach($adresler as $cek) {
    $kaynak = startBot($cek);
    
    preg_match_all('@<title>(.*?)</title>@si' , $kaynak , $baslik);
    preg_match('@<span>(.*?)</span>@si' , $kaynak , $mail);
    
    $mail = $mail[1];  
    $mail = strrev($mail);  
    print_r($mail);  
    print_r($baslik[0]);
    }
    ?>
    Merhaba Hocam,

    cevabınız için teşekkür ederim,mantığınızı anladım, az olması durumunda bu şekilde yapılabilir.
    Örnek veriyorum çekilecek 1000+ olması durumunda ne önerirsiniz,
  • 19-12-2018, 17:10:08
    #4
    10 veya 1000 mantık aynı, dizi oluşturup döngüye sokmak,
    terminaldan dosyayı çalıştırırsanız timeout a düşmez