Нужно чтобы при вызове скрипта, скрипт получил данные по двум адресам. Я вот тут подумал, если я данные буду получать последовательно применяя эти функции (см.код): PHP: <?php //Первое соединение $sock1=fsockopen("site1.ru",80,$errno,$errstr); if(!$sock1) exit("$errno($errstr)"); else { fputs($sock1, $data1."\r\n"); while(!feof($sock1)) { $line=$line.fgets($sock1); } } fclose($sock1); //Второе соединение $sock2=fsockopen("site2.ru",80,$errno,$errstr); if(!$sock2) exit("$errno($errstr)"); else { fputs($sock2, $data2."\r\n"); while(!feof($sock2)) { $line=$line.fgets($sock2); } } fclose($sock1); ?> то это ведь замедлит работу скрипта, а вот если скрипт одновременно будет получать данные с двух адресов, то это ускорит его работу. Подскажите, как сделать, чтобы данные поступали параллельно, а не последовательно?
Я с курлом к сожалению не работал. Все на сокетах делаю. Может с ними тоже можно что-то придумать? Посмотрите на этот код: PHP: <?php $end1=$end2=1; $sock1=fsockopen("site1.ru",80,$errno,$errstr); $sock2=fsockopen("site2.ru",80,$errno,$errstr); fputs($sock1, $data1."\r\n"); fputs($sock2, $data2."\r\n"); while(!$end1 and !$end2) { if (!feof($sock1)) {$line1=$line1.fgets($sock1,64);} else {$end1="";} if (!feof($sock2)) {$line2=$line2.fgets($sock2,64);} else {$end2="";} } fclose($sock1); fclose($sock2); ?> не может ли он быть путем к решению параллельности работы функций?