English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
(PHP 5 >= 5.1.3)
curl_setopt_array — Setzt Optionen für mehrere CURL-Übertragungssitzungen gleichzeitig.
bool curl_setopt_array(resource $ch, array $options)
Setzt Optionen für mehrere CURL-Übertragungssitzungen gleichzeitig. Diese Funktion ist sehr nützlich für das Setzen großer Mengen von CURL-Optionen und erfordert keine wiederholte Aufrufe von curl_setopt().
ch
Der von curl_init() zurückgegebene CURL-Handler
options
Ein Array, das bestimmt, welche Optionen und Werte gesetzt werden sollen. Der Schlüssel des Arrays muss ein gültiger curl_setopt()-Konstante oder ein gleichwertiger Integerwert sein.
Wenn alle Optionen erfolgreich eingestellt wurden, wird TRUE zurückgegeben. Wenn eine Option nicht erfolgreich eingestellt werden kann, wird sofort FALSE zurückgegeben und alle nachfolgenden Optionen im options-Array werden ignoriert.
Initialisiere eine neue CURL-Sitzung und greife auf eine Web-Seite zu
<?php // Erstelle eine neue CURL-Ressource $ch = curl_init(); // Setze URL und entsprechende Optionen $options = array(CURLOPT_URL => 'https://de.oldtoolbag.com', CURLOPT_HEADER => false ); curl_setopt_array($ch, $options); // Greife auf die URL zu und leite sie an den Browser weiter curl_exec($ch); // Schließe die CURL-Ressource und befreie Systemressourcen curl_close($ch); ?>
Vor PHP 5.1.3Diese Funktion kann wie folgt simuliert werden:
Wir implementieren eine äquivalente Implementierung von curl_setopt_array()
<?php if (!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:bei curl_setopt() eine Array-Übergabe an CURLOPT_POST die Daten im Format multipart/form-data codiert, jedoch wird eine URL-Die codierten Zeichenfolgen werden im Format application/x-www-form-Daten werden in der Form urlencoded codiert.