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

PHP Grundanleitung

PHP Fortgeschrittene Anleitung

PHP & MySQL

PHP Referenzhandbuch

Verwendung und Beispiel der PHP-Funktion curl_setopt_array

PHP CURL Referenzhandbuch

(PHP 5 >= 5.1.3)

curl_setopt_array — Setzt Optionen für mehrere CURL-Übertragungssitzungen gleichzeitig.

Syntax

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().

Parameter

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.

Rückgabewert

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.

Online-Beispiel

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.

PHP CURL Referenzhandbuch