(PHP 5 >= 5.1.3)
curl_setopt_array – Legen Sie Optionen in Stapeln für cURL-Übertragungssitzungen fest.
bool curl_setopt_array ( Ressource $ch , Array $options )
Legen Sie Optionen für cURL-Übertragungssitzungen in großen Mengen fest. Diese Funktion ist nützlich, um eine große Anzahl von cURL-Optionen festzulegen, ohne curl_setopt() wiederholt aufrufen zu müssen.
ch
Das von curl_init() zurückgegebene cURL-Handle.
Optionen
Ein Array, das die festzulegenden Optionen und ihre Werte identifiziert. Der Array-Schlüssel muss eine gültige curl_setopt()-Konstante oder ihr ganzzahliges Äquivalent sein.
Gibt TRUE zurück, wenn alle Optionen erfolgreich festgelegt wurden. Wenn eine Option nicht erfolgreich festgelegt werden kann, wird sofort FALSE zurückgegeben, wobei alle nachfolgenden Optionen im Optionsarray ignoriert werden.
Initialisieren Sie eine neue cURL-Brillanz und crawlen Sie eine Webseite.
<?php// Erstellen Sie eine neue cURL-Ressource $ch = curl_init(); // Legen Sie die URL und die entsprechenden Optionen fest $options = array(CURLOPT_URL => 'http://www.w3cschool.cc/', CURLOPT_HEADER => false );curl_setopt_array($ch, $options);// Schnappen Sie sich die URL und übergeben Sie sie an den Browser. curl_exec($ch); // Schließen Sie die cURL-Ressource und geben Sie die Systemressource frei
Vor PHP 5.1.3 konnte diese Funktion wie folgt simuliert werden:
Unsere äquivalente Implementierung von curl_setopt_array()
<?phpif (!function_exists('curl_setopt_array')) { function curl_setopt_array(&$ch, $curl_options) { foreach ($curl_options as $option => $value) { if (!curl_setopt($ch, $option, $value )) { return false; } } return true;
Hinweis: Im Fall von curl_setopt() werden die Daten durch die Übergabe eines Arrays an CURLOPT_POST als multipart/form-data codiert, während durch die Übergabe einer URL-codierten Zeichenfolge diese als application/x-www-form-urlencoded codiert werden.