Momentan stoppt mein cURL multi exec, wenn eine URL, mit der es verbunden ist, nicht funktioniert, also ein paar Fragen:curl_multi_exec stoppt, wenn eine URL 404 ist, wie kann ich das ändern?
1: Warum hört es auf? Das ergibt für mich keinen Sinn.
2: Wie kann ich es weiter machen?
EDIT: Hier ist mein Code:
$SQL = mysql_query("SELECT url FROM shells") ;
$mh = curl_multi_init();
$handles = array();
while($resultSet = mysql_fetch_array($SQL)){
//load the urls and send GET data
$ch = curl_init($resultSet['url'] . $fullcurl);
//Only load it for two seconds (Long enough to send the data)
curl_setopt($ch, CURLOPT_TIMEOUT, 5);
curl_multi_add_handle($mh, $ch);
$handles[] = $ch;
}
// Create a status variable so we know when exec is done.
$running = null;
//execute the handles
do {
// Call exec. This call is non-blocking, meaning it works in the background.
curl_multi_exec($mh,$running);
// Sleep while it's executing. You could do other work here, if you have any.
sleep(2);
// Keep going until it's done.
} while ($running > 0);
// For loop to remove (close) the regular handles.
foreach($handles as $ch)
{
// Remove the current array handle.
curl_multi_remove_handle($mh, $ch);
}
// Close the multi handle
curl_multi_close($mh);
`
Rufen Sie curl_multi_exec in einer Schleife auf? –
Halten Sie auf el pescado Ich werde den Code – Rob
Posted den Code. – Rob