English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
(PHP 5 >= 5.1.3)
curl_setopt_array — Impostare in blocco le opzioni per la sessione di trasmissione CURL.
bool curl_setopt_array ( resource $ch , array $options )
Impostare in blocco le opzioni per la sessione di trasmissione CURL. Questa funzione è molto utile per chi deve impostare un gran numero di opzioni CURL, evitando di chiamare ripetutamente curl_setopt().
ch
Il gestore CURL restituito da curl_init().
options
Un array utilizzato per determinare le opzioni che verranno impostate e i loro valori. Le chiavi dell'array devono essere costanti validhe curl_setopt() o i loro valori interi equivalenti.
Se tutti gli opzioni vengono impostati con successo, restituisce TRUE. Se un'opzione non può essere impostata con successo, restituisce FALSE immediatamente, ignorando qualsiasi altra opzione nell'array options.
Inizializza una nuova sessione CURL e preleva una pagina web.
<?php // Crea una nuova risorsa CURL $ch = curl_init(); // Imposta l'URL e le opzioni corrispondenti $options = array(CURLOPT_URL => 'https://it.oldtoolbag.com', CURLOPT_HEADER => false ); curl_setopt_array($ch, $options); // Prendi l'URL e passalo al browser curl_exec($ch); // Chiudi la risorsa CURL e rilascia le risorse di sistema curl_close($ch); ?>
Prima di PHP 5.1.3 questa funzione può fare la seguente simulazione:
La nostra implementazione equivalente di 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; } } ?>
Attenzione:In riferimento a curl_setopt(), passare un array a CURLOPT_POST codificherà i dati in modo multipart/form-data, tuttavia passare una stringa URL-encoded codificherà i dati in modo application/x-www-form-urlencoded.