• 26-04-2020, 21:19:19
    #1
    Single isteklerde bu tarz curl kullanıyorum. Fakat benim istedim site adresi example.com yerine sürekli değişen linkler koymak örnek veriyorum example.com/1 example.com/2 example.com/3 şeklinde sürekli artan sayıalrda vb işlemlerde sürekli istek atmak istiyorum ve bunu hızlı yapmak istiyorum bir türlü oturtamadım kafamda.
      // create curl resource
      $ch = curl_init();
    
      // set url
      curl_setopt($ch, CURLOPT_URL, "example.com");
    
      //return the transfer as a string
      curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
    
      // $output contains the output string
      $output = curl_exec($ch);
    
      // close curl resource to free up system resources
      curl_close($ch);
  • 26-04-2020, 21:22:03
    #2
    Hocam döngü ile sorgularda istediğin işlemi yapabilirsin?
  • 26-04-2020, 21:22:32
    #3
    Aynı anda kullanmak için Multi curl kullanmalısınız.

    Sıralı istek atacak ise curl for/while vb kullanabilirsiniz.
  • 26-04-2020, 21:51:34
    #4
    InternettinHoca adlı üyeden alıntı: mesajı görüntüle
    Hocam döngü ile sorgularda istediğin işlemi yapabilirsin?
    döngülerde yavaş oluyor.
  • 26-04-2020, 22:18:34
    #5
    Üreteceğin sayılar belli mi? daha doğrusu üretilecek URL ler önceden belirlenebilir ise multi curl işini görür @L0pht hocamın dediği gibi, bu durumda döngüye girmeden adresleri direkt vererek sorgu yapabilirsin. bunu da thread ile daha verimli hale getirebilirsin
  • 26-04-2020, 23:37:09
    #6
    InternettinHoca adlı üyeden alıntı: mesajı görüntüle
    Üreteceğin sayılar belli mi? daha doğrusu üretilecek URL ler önceden belirlenebilir ise multi curl işini görür @L0pht hocamın dediği gibi, bu durumda döngüye girmeden adresleri direkt vererek sorgu yapabilirsin. bunu da thread ile daha verimli hale getirebilirsin
    Verileri şöyle alıyorum bir sonraki post ettireceğim url verisi şu şekilde geliyor bana

    [0] =url1
    [1] =url2
    $degisken[0] değişkenim 1 url
    $degisken[1] değişkenin 2 url veriyor
    bu değişkenleri
    array ile dizide toplayıp multi curl forench ile kullansam yine for döngüsüne yaptığım curl $degisken[$i] kadar yavaş olur mu acaba.
  • 27-04-2020, 00:01:18
    #7
    foreach yerine for kullan hocam nispeten performans farkı olur, yalnız döngü içinde yavaşlık 1-2-5-10k sayılar ile işlem yaptığında hissedersin öyle 5-10 sayı ile döndü performansı belli bile olmaz. Sanırım her bir işlem için beklemek kastettiğin yavaşlık, bunun için thread yapısı işini çözebilir, yani 3-5 tane thread içinde her birini eş zamanlı olarak çalıştırabilirsin her url sorgusu da eş zamanlı çalışır yani 5 sorgu için sorgu başına 2sn den toplam 10 sn beklemek yerine thread ile toplam 2-4 sn içinde hepsini sonuçlandırmış olursun.

    Soruna gelecek olursak foreach for'dan daha yavaş işler tabi bunu binlerce değer ile ölçebilirsin günlük kullanımlarda fark edilmez bu performans farkları
  • 27-04-2020, 00:33:08
    #8
    üsteki yazdığınız aşırı güzel fikir geldi ve çözdüm şuan teşekkürler.
  • 27-04-2020, 00:41:33
    #9
    Sevindim hocam iyi çalışmalar