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

Tutorial di base PHP

Tutorial avanzato PHP

PHP & MySQL

Manuale di riferimento PHP

Uso e esempio della funzione PHP curl_setopt_array()

PHP CURL参考手册

(PHP 5 >= 5.1.3)

curl_setopt_array — Impostare in blocco le opzioni per la sessione di trasmissione CURL.

Sintassi

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

Parametro

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.

Valore di ritorno

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.

Esempio online

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.

PHP CURL参考手册