Heim > Backend-Entwicklung > PHP-Tutorial > Detaillierte Erläuterung der Definition und Verwendung der PHP-Funktion „curl_multi_exec'.

Detaillierte Erläuterung der Definition und Verwendung der PHP-Funktion „curl_multi_exec'.

巴扎黑
Freigeben: 2023-03-07 21:46:02
Original
2319 Leute haben es durchsucht

In diesem Artikel werden die Definition und Verwendungsbeispiele der PHP-Funktion „curl_multi_exec“ erläutert. Die Bedeutung der Funktion „curl_multi_exec“ besteht darin, die Unterverbindung des aktuellen cURL-Handles auszuführen.

curl_multi_exec-Funktionsbeschreibung

int curl_multi_exec ( Ressource $mh, int &$still_running)

Verarbeiten Sie jedes Handle im Stapel. Diese Methode kann unabhängig davon aufgerufen werden, ob das Handle Daten lesen oder schreiben muss.

curl_multi_exec Funktionsparameter

mh

cURL mehrere Handles, die von curl_multi_init() zurückgegeben werden.

still_running

Ein Verweis auf ein Flag, mit dem bestimmt wird, ob der Vorgang noch ausgeführt wird.

Die Funktion „curl_multi_exec“ gibt einen Wert zurück

Ein cURL-Code, der in vordefinierten cURL-Konstanten definiert ist.

Hinweis: Diese Funktion gibt nur Fehler zurück, die sich auf den gesamten Stapelstapel beziehen. Auch bei der Rückgabe von CURLM_OK kann es bei einzelnen Übertragungen noch zu Problemen kommen.

Beispiel für die Funktion „curl_multi_exec“

In diesem Beispiel werden zwei cURL-Handles erstellt, sie einem Batch-Handler hinzugefügt und parallel ausgeführt.

<?php
// 创建一对cURL资源
$ch1 = curl_init();
$ch2 = curl_init();

// 设置URL和相应的选项
curl_setopt($ch1, CURLOPT_URL, "http://lxr.php.net/");
curl_setopt($ch1, CURLOPT_HEADER, 0);
curl_setopt($ch2, CURLOPT_URL, "http://www.php.net/");
curl_setopt($ch2, CURLOPT_HEADER, 0);

// 创建批处理cURL句柄
$mh = curl_multi_init();

// 增加2个句柄
curl_multi_add_handle($mh,$ch1);
curl_multi_add_handle($mh,$ch2);

$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);
        } while ($mrc == CURLM_CALL_MULTI_PERFORM);
    }
}

// 关闭全部句柄
curl_multi_remove_handle($mh, $ch1);
curl_multi_remove_handle($mh, $ch2);
curl_multi_close($mh);

?>
Nach dem Login kopieren

Das obige ist der detaillierte Inhalt vonDetaillierte Erläuterung der Definition und Verwendung der PHP-Funktion „curl_multi_exec'.. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

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