mhabat
شنبه 23 شهریور 1392, 23:54 عصر
سلام این کد curl رو ببینید مشکلی نداره:
foreach ($data as $id => $d) {
$curly[$id] = curl_init();
curl_setopt($curly[$id], CURLOPT_URL,' ');
curl_setopt($curly[$id], CURLOPT_HEADER, 0);
curl_setopt($curly[$id], CURLOPT_RETURNTRANSFER, 1);
curl_setopt($curly[$id], CURLOPT_HTTPPROXYTUNNEL, true);
curl_setopt($curly[$id], CURLOPT_PROXY,$d);
curl_setopt($curly[$id], CURLOPT_TIMEOUT, 30);
curl_multi_add_handle($mh, $curly[$id]);
}
$running = null;
do {
curl_multi_exec($mh, $running);
} while($running > 0);
foreach($curly as $id => $c) {
$result[$id] = curl_multi_getcontent($c);
curl_multi_remove_handle($mh, $c);
}
حالا من می خوام این قسمت رو داخل همون foreach قرار بدم:
$running = null;
do {
curl_multi_exec($mh, $running);
} while($running > 0);
یعنی اگه بشه داخل foreach قرارش بدم مشکل حله.
واین که بگین اون پارامتر دومیه curl_multi_exec که الان متغیرruning هست چه کاری رو انجام میده!
با تشکر فراوان
foreach ($data as $id => $d) {
$curly[$id] = curl_init();
curl_setopt($curly[$id], CURLOPT_URL,' ');
curl_setopt($curly[$id], CURLOPT_HEADER, 0);
curl_setopt($curly[$id], CURLOPT_RETURNTRANSFER, 1);
curl_setopt($curly[$id], CURLOPT_HTTPPROXYTUNNEL, true);
curl_setopt($curly[$id], CURLOPT_PROXY,$d);
curl_setopt($curly[$id], CURLOPT_TIMEOUT, 30);
curl_multi_add_handle($mh, $curly[$id]);
}
$running = null;
do {
curl_multi_exec($mh, $running);
} while($running > 0);
foreach($curly as $id => $c) {
$result[$id] = curl_multi_getcontent($c);
curl_multi_remove_handle($mh, $c);
}
حالا من می خوام این قسمت رو داخل همون foreach قرار بدم:
$running = null;
do {
curl_multi_exec($mh, $running);
} while($running > 0);
یعنی اگه بشه داخل foreach قرارش بدم مشکل حله.
واین که بگین اون پارامتر دومیه curl_multi_exec که الان متغیرruning هست چه کاری رو انجام میده!
با تشکر فراوان