// 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);
PHP multi curl anlayamıyorum yardımcı olacak var mı ?
8
●119
- 26-04-2020, 21:19:19Single 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.
- 26-04-2020, 21:51:34döngülerde yavaş oluyor.InternettinHoca adlı üyeden alıntı: mesajı görüntüle
- 26-04-2020, 22:18:34Ü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:09Verileri şöyle alıyorum bir sonraki post ettireceğim url verisi şu şekilde geliyor banaInternettinHoca adlı üyeden alıntı: mesajı görüntüle
[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:18foreach 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ı