Vin-Diesel
Новичок
multi curl
Имеем код
В месте
нужно определить с какой страницы был получен данный контент(есть ли такие индефикаторы, может номер curl, что-то вроде
тут оно будет $flow. Подскажите?
Имеем код
PHP:
function check($c=10) {
global $mysqli;
$table_name='tickets';
$sql=sprintf("SELECT * FROM `%s` ORDER BY date_last_check ASC LIMIT %s",$table_name,$c);
$result=$mysqli->query($sql);
if($result->num_rows==0) return FALSE;
while($row=$result->fetch_assoc()) $rows[]=$row;
$c=sizeof($rows)<$c?sizeof($rows):$c;
foreach($rows as $id=>$tmp) {
$url='http://localhost/test.txt';
$ch[]=curl_init($url);
}
$mh=curl_multi_init();
for($flow=0;$flow<$c;$flow++) {
curl_setopt($ch[$flow],CURLOPT_USERAGENT,'Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US) AppleWebKit/532.5 (KHTML, like Gecko) Chrome/4.1.249.1064 Safari/532.5');
curl_setopt($ch[$flow],CURLOPT_FOLLOWLOCATION,FALSE);
curl_setopt($ch[$flow],CURLOPT_RETURNTRANSFER,TRUE);
curl_setopt($ch[$flow],CURLOPT_TIMEOUT,20);
curl_multi_add_handle($mh,$ch[$flow]);
}
$flow=0;
$active=NULL;
do $mrc=curl_multi_exec($mh,$active);
while ($mrc==CURLM_CALL_MULTI_PERFORM);
while ($active&&($mrc==CURLM_OK)) {
if(curl_multi_select($mh)!=-1)
do {
$mrc=curl_multi_exec($mh,$active);
$info=curl_multi_info_read($mh);
if($info['msg']==CURLMSG_DONE) {
$ch=$info['handle'];
$data=curl_multi_getcontent($ch);
curl_multi_remove_handle($mh,$ch);
curl_close($ch);
// ???
}
} while ($mrc==CURLM_CALL_MULTI_PERFORM);
}
curl_multi_close($mh);
return TRUE;
}
PHP:
// ???
PHP:
$ch[$flow]