С новым годом вас , есть скрипт он работает на хостинге там php 5.6.14 , на локал сервере PHP Version 5.6.25 и скрипт не работает .
Вот и сам код
ini_set('max_execution_time', 900);
$start = microtime(true);
function multiRequest($data, $options = array()) {
// array of curl handles
$curly = array();
// data to be returned
$result = array();
// multi handle
$mh = curl_multi_init();
// loop through $data and create curl handles
// then add them to the multi-handle
foreach ($data as $id => $d) {
$curly[$id] = curl_init();
$url = (is_array($d) && !empty($d['url'])) ? $d['url'] : $d;
curl_setopt($curly[$id], CURLOPT_URL, $url);
curl_setopt($curly[$id], CURLOPT_HEADER, 0);
curl_setopt($curly[$id], CURLOPT_RETURNTRANSFER, 1);
// post?
if (is_array($d)) {
if (!empty($d['post'])) {
curl_setopt($curly[$id], CURLOPT_POST, 1);
curl_setopt($curly[$id], CURLOPT_POSTFIELDS, $d['post']);
}
}
// extra options?
if (!empty($options)) {
curl_setopt_array($curly[$id], $options);
}
curl_multi_add_handle($mh, $curly[$id]);
}
// execute the handles
$running = null;
do {
curl_multi_exec($mh, $running);
} while($running > 0);
// get content and remove handles
foreach($curly as $id => $c) {
$result[$id] = curl_multi_getcontent($c);
curl_multi_remove_handle($mh, $c);
}
// all done
curl_multi_close($mh);
return $result;
}
for ($i = 3000000 ; $i <= 3000040; $i++) {
$next = 'https:/example.com/politica/new.php?id='.$i;
$data[] = $next;
}
$r = multiRequest($data);
$kr = count($r) + 3000000;
//echo $kr;
for ($b = 3000000 ; $b <= $kr; $b++){
if (strpos($r[$b], 'window.trackErrorPage') !== false)
{
$inexistente [] = $b;
}
else {
$existente [] = $b;
}
}
на локалке пишет cURL support enabled значит всё ок , даже протестировал 1 curl запрос сделал всё сработало , может проблема в curl_multi_init , может в php версии ?