English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية

PHP Grundanleitung

PHP Fortgeschrittene Anleitung

PHP & MySQL

PHP Referenzhandbuch

Verwendung und Beispiel des PHP curl_multi_init() - Funktionen

PHP CURL Referenzhandbuch

(PHP 5)

curl_multi_init — Rückgabewert eines neuen CURL-Batch-Handles

Syntax

resource curl_multi_init ( void )

Ermöglicht die parallele Verarbeitung von Batch-CURL-Handles.

Parameter

Diese Funktion hat keine Parameter.

Rückgabewert

Liefert bei Erfolg einen CURL-Batch-Handle zurück, bei Misserfolg FALSE.

Online-Beispiel

Dieser Beispielcode wird2Füge mehrere CURL-Handles hinzu, und führe sie parallel aus.

<?php
// Erstelle ein Paar CURL-Ressourcen
$ch1 = curl_init();
$ch2 = curl_init();
// Setze die URL und die entsprechenden Optionen
curl_setopt($ch1, CURLOPT_URL, "http://de.oldtoolbag.com/");
curl_setopt($ch1, CURLOPT_HEADER, 0);
curl_setopt($ch2, CURLOPT_URL, "http://www.php.net/");
curl_setopt($ch2, CURLOPT_HEADER, 0);
// Erstelle einen Batch-CURL-Handle
$mh = curl_multi_init();
// hinzufügen2Handle
curl_multi_add_handle($mh, $ch1);
curl_multi_add_handle($mh, $ch2);
$running = null;
// Führe die Batch-Handles aus
do {
    usleep(10000);
    curl_multi_exec($mh, $running);
} while ($running > 0);
// Schließe alle Handles
curl_multi_remove_handle($mh, $ch1);
curl_multi_remove_handle($mh, $ch2);
curl_multi_close($mh);
?>

PHP CURL Referenzhandbuch