Heim > Backend-Entwicklung > PHP-Tutorial > CURL-Multithreading führt nicht ständig Anfragen aus

CURL-Multithreading führt nicht ständig Anfragen aus

WBOY
Freigeben: 2016-08-04 09:21:10
Original
1326 Leute haben es durchsucht

Der Code lautet wie folgt
`

ini_set('max_execution_time',0);

for($i = 6055;$i >3055;$i--){

<code>$connomains[] = 'http://www.xxxxx.com/index.php&id='.$i;</code>
Nach dem Login kopieren
Nach dem Login kopieren

}

$mh = curl_multi_init();

foreach ($connomains as $i => $url) {

<code>$conn[$i]=curl_init($url);
curl_setopt($conn[$i],CURLOPT_RETURNTRANSFER,1);
curl_multi_add_handle ($mh,$conn[$i]);</code>
Nach dem Login kopieren
Nach dem Login kopieren

}

$active = null;
do {

<code>$mrc = curl_multi_exec($mh, $active);</code>
Nach dem Login kopieren
Nach dem Login kopieren

} while ($mrc == CURLM_CALL_MULTI_PERFORM);

while ($active && $mrc ​​​​== CURLM_OK) {

<code>if (curl_multi_select($mh) != -1) {
    do {
        $mrc = curl_multi_exec($mh, $active);
    } while ($mrc == CURLM_CALL_MULTI_PERFORM);
}</code>
Nach dem Login kopieren
Nach dem Login kopieren

}

foreach ($connomains as $i => $url) {

<code>$res[$i]=curl_multi_getcontent($conn[$i]);
$res[$i] = json_decode($res[$i],true);
var_dump($res[$i]);
curl_close($conn[$i]);
</code>
Nach dem Login kopieren
Nach dem Login kopieren

}
print_r($res);

?>
`

Die Quelladresse der Seite lautet http://www.4wei.cn/archives/1001877

Antwortinhalt:

Der Code lautet wie folgt
`

ini_set('max_execution_time',0);

for($i = 6055;$i >3055;$i--){

<code>$connomains[] = 'http://www.xxxxx.com/index.php&id='.$i;</code>
Nach dem Login kopieren
Nach dem Login kopieren

}

$mh = curl_multi_init();

foreach ($connomains as $i => $url) {

<code>$conn[$i]=curl_init($url);
curl_setopt($conn[$i],CURLOPT_RETURNTRANSFER,1);
curl_multi_add_handle ($mh,$conn[$i]);</code>
Nach dem Login kopieren
Nach dem Login kopieren

}

$active = null;
do {

<code>$mrc = curl_multi_exec($mh, $active);</code>
Nach dem Login kopieren
Nach dem Login kopieren

} while ($mrc == CURLM_CALL_MULTI_PERFORM);

while ($active && $mrc ​​​​== CURLM_OK) {

<code>if (curl_multi_select($mh) != -1) {
    do {
        $mrc = curl_multi_exec($mh, $active);
    } while ($mrc == CURLM_CALL_MULTI_PERFORM);
}</code>
Nach dem Login kopieren
Nach dem Login kopieren

}

foreach ($connomains as $i => $url) {

<code>$res[$i]=curl_multi_getcontent($conn[$i]);
$res[$i] = json_decode($res[$i],true);
var_dump($res[$i]);
curl_close($conn[$i]);
</code>
Nach dem Login kopieren
Nach dem Login kopieren

}
print_r($res);

?>
`

Die Quelladresse der Seite lautet http://www.4wei.cn/archives/1001877

Die Bedeutung des Codes besteht darin, die Ausgabe nach 3000-maliger Anforderung auszuführen. Ändern Sie die Zahl auf einen kleineren Wert und sehen Sie sich

an
Verwandte Etiketten:
Quelle:php.cn
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage