<?php
include_once $_SERVER['DOCUMENT_ROOT'] . '/include/shared-manual.inc';
$TOC = array();
$TOC_DEPRECATED = array();
$PARENTS = array();
include_once dirname(__FILE__) ."/toc/ref.curl.inc";
$setup = array (
  'home' => 
  array (
    0 => 'index.php',
    1 => 'PHP Manual',
  ),
  'head' => 
  array (
    0 => 'UTF-8',
    1 => 'it',
  ),
  'this' => 
  array (
    0 => 'function.curl-setopt.php',
    1 => 'curl_setopt',
    2 => 'Imposta una opzione per un trasferimento CURL',
  ),
  'up' => 
  array (
    0 => 'ref.curl.php',
    1 => 'cURL Funzioni',
  ),
  'prev' => 
  array (
    0 => 'function.curl-reset.php',
    1 => 'curl_reset',
  ),
  'next' => 
  array (
    0 => 'function.curl-setopt-array.php',
    1 => 'curl_setopt_array',
  ),
  'alternatives' => 
  array (
  ),
  'source' => 
  array (
    'lang' => 'it',
    'path' => 'reference/curl/functions/curl-setopt.xml',
  ),
  'history' => 
  array (
  ),
);
$setup["toc"] = $TOC;
$setup["toc_deprecated"] = $TOC_DEPRECATED;
$setup["parents"] = $PARENTS;
manual_setup($setup);

contributors($setup);

?>
<div id="function.curl-setopt" class="refentry">
 <div class="refnamediv">
  <h1 class="refname">curl_setopt</h1>
  <p class="verinfo">(PHP 4 &gt;= 4.0.2, PHP 5, PHP 7, PHP 8)</p><p class="refpurpose"><span class="refname">curl_setopt</span> &mdash; <span class="dc-title">Imposta una opzione per un trasferimento CURL</span></p>

 </div>
 
 <div class="refsect1 description" id="refsect1-function.curl-setopt-description">
  <h3 class="title">Descrizione</h3>
  <div class="methodsynopsis dc-description">
   <span class="methodname"><strong>curl_setopt</strong></span>(<span class="methodparam"><span class="type"><a href="language.types.resource.php" class="type resource">resource</a></span> <code class="parameter">$ch</code></span>, <span class="methodparam"><span class="type"><a href="language.types.integer.php" class="type int">int</a></span> <code class="parameter">$option</code></span>, <span class="methodparam"><span class="type"><a href="language.types.mixed.php" class="type mixed">mixed</a></span> <code class="parameter">$value</code></span>): <span class="type"><a href="language.types.boolean.php" class="type bool">bool</a></span></div>

  <p class="para rdfs-comment">
   Imposta un&#039;opzione sul gestore della sezione cURL dato.
  </p>
 </div>

 
 <div class="refsect1 parameters" id="refsect1-function.curl-setopt-parameters">
  <h3 class="title">Elenco dei parametri</h3>
  <p class="para">
   <dl>
    <dt><code class="parameter">ch</code>
</dt><dd><p class="para">Un identificativo cURL restituito da 
<span class="function"><a href="function.curl-init.php" class="function">curl_init()</a></span>.</p></dd>
    
     <dt><code class="parameter">option</code></dt>
     <dd>
      <p class="para">
       L&#039;opzione <code class="literal">CURLOPT_XXX</code> da impostare.
      </p>
     </dd>
    
    
     <dt><code class="parameter">value</code></dt>
     <dd>
      <p class="para">
       Il valore da impostare sull&#039;<code class="parameter">option</code>.
      </p>
      <p class="para">
       <code class="parameter">value</code> dovrebbe essere un <span class="type"><a href="language.types.boolean.php" class="type bool">bool</a></span> per i
       seguenti valori del parametro <code class="parameter">option</code>:
       <table class="doctable informaltable">
        
         <thead>
          <tr>
           <th>Opzione</th>
           <th>Imposta <code class="parameter">value</code> a</th>
           <th>Note</th>
          </tr>

         </thead>

         <tbody class="tbody">
          <tr>
           <td style="vertical-align: top;"><strong><code><a href="curl.constants.php#constant.curlopt-autoreferer">CURLOPT_AUTOREFERER</a></code></strong></td>
           <td style="vertical-align: top;">
            <strong><code><a href="reserved.constants.php#constant.true">true</a></code></strong> per impostare automaticamente il campo <code class="literal">Referer:</code> nelle
            richieste dove esso segue un redirect <code class="literal">Location:</code>.
           </td>
           <td style="vertical-align: top;">
           </td>
          </tr>

          <tr>
           <td style="vertical-align: top;"><strong><code><a href="curl.constants.php#constant.curlopt-binarytransfer">CURLOPT_BINARYTRANSFER</a></code></strong></td>
           <td style="vertical-align: top;">
            <strong><code><a href="reserved.constants.php#constant.true">true</a></code></strong> per restituire l&#039;output grezzo quando
            è usato <strong><code><a href="curl.constants.php#constant.curlopt-returntransfer">CURLOPT_RETURNTRANSFER</a></code></strong>.
           </td>
           <td style="vertical-align: top;">
            Da PHP 5.1.3, questa opzione non ha effetto: sarà sempre restituito
            l&#039;output grezzo quando
            verrà usato <strong><code><a href="curl.constants.php#constant.curlopt-returntransfer">CURLOPT_RETURNTRANSFER</a></code></strong>.
           </td>
          </tr>

          <tr>
           <td style="vertical-align: top;"><strong><code><a href="curl.constants.php#constant.curlopt-cookiesession">CURLOPT_COOKIESESSION</a></code></strong></td>
           <td style="vertical-align: top;">
            <strong><code><a href="reserved.constants.php#constant.true">true</a></code></strong> per marcare questo come un nuovo &quot;session&quot; cookie. Esso forzerà libcurl
            ad ignorare tutti i cookie che andrà a caricare che sono &quot;session cookies&quot;
            dalla precedente sessione. Per impostazione predefinita, libcurl memorizza sempre e
            carica tutti i cookie, indipendente se sono cookie di sessione o no.
            I cookie di sessione sono cookie senza data di scadenza e sono destinati
            ad essere vivi e esistenti solo per questa &quot;session&quot;.
           </td>
           <td style="vertical-align: top;">
           </td>
          </tr>

          <tr>
           <td style="vertical-align: top;"><strong><code><a href="curl.constants.php#constant.curlopt-certinfo">CURLOPT_CERTINFO</a></code></strong></td>
           <td style="vertical-align: top;">
            <strong><code><a href="reserved.constants.php#constant.true">true</a></code></strong> per stampare informazioni di certificazione SSL sullo <code class="literal">STDERR</code>
            sui trasferimenti sicuri.
           </td>
           <td style="vertical-align: top;">
            Aggiunta in cURL 7.19.1. 
            Disponibile da PHP 5.3.2. 
            Richiede la presenza di <strong><code><a href="curl.constants.php#constant.curlopt-verbose">CURLOPT_VERBOSE</a></code></strong> per avere affetto.
           </td>
          </tr>

          <tr>
           <td style="vertical-align: top;"><strong><code><a href="curl.constants.php#constant.curlopt-connect-only">CURLOPT_CONNECT_ONLY</a></code></strong></td>
           <td style="vertical-align: top;">
            <strong><code><a href="reserved.constants.php#constant.true">true</a></code></strong> indica alla libreria di effettuare tutte le autenticazioni proxy 
            e configurazioni di connessione necessarie, ma nessun trasferimento dati. Questa opzione è implementata per 
            HTTP, SMTP e POP3.
           </td>
           <td style="vertical-align: top;">
            Aggiunta in 7.15.2.
            Disponibile da PHP 5.5.0.
           </td>
          </tr>

          <tr>
           <td style="vertical-align: top;"><strong><code><a href="curl.constants.php#constant.curlopt-crlf">CURLOPT_CRLF</a></code></strong></td>
           <td style="vertical-align: top;">
            <strong><code><a href="reserved.constants.php#constant.true">true</a></code></strong> per convertire i ritorni a capo Unix in ritorni a capo CRLF
            sui trasferimenti.
           </td>
           <td style="vertical-align: top;">
           </td>
          </tr>

          <tr>
           <td style="vertical-align: top;"><strong><code><a href="curl.constants.php#constant.curlopt-dns-use-global-cache">CURLOPT_DNS_USE_GLOBAL_CACHE</a></code></strong></td>
           <td style="vertical-align: top;">
            <strong><code><a href="reserved.constants.php#constant.true">true</a></code></strong> per usare una cache DNS globale. Questa opzione non
            è thread-safe ed è abilitata per impostazione predefinita.
           </td>
           <td style="vertical-align: top;">
           </td>
          </tr>

          <tr>
           <td style="vertical-align: top;"><strong><code><a href="curl.constants.php#constant.curlopt-failonerror">CURLOPT_FAILONERROR</a></code></strong></td>
           <td style="vertical-align: top;">
            <strong><code><a href="reserved.constants.php#constant.true">true</a></code></strong> per fallire in modo verboso se il codice HTTP restituito
            è più grande o uguale a 400. Il comportamento predefinito è di restituire
            la pagina normalmente, ignorando il codice.
           </td>
           <td style="vertical-align: top;">
           </td>
          </tr>

          <tr>
           <td style="vertical-align: top;"><strong><code><a href="curl.constants.php#constant.curlopt-filetime">CURLOPT_FILETIME</a></code></strong></td>
           <td style="vertical-align: top;">
            <strong><code><a href="reserved.constants.php#constant.true">true</a></code></strong> per tentare di recuperare la data di
            modifica del documento remoto. Questo valore può essere recuperato utilizzando
            l&#039;opzione <code class="parameter">CURLINFO_FILETIME</code> con
            <span class="function"><a href="function.curl-getinfo.php" class="function">curl_getinfo()</a></span>.
           </td>
           <td style="vertical-align: top;">
           </td>
          </tr>

          <tr>
           <td style="vertical-align: top;"><strong><code><a href="curl.constants.php#constant.curlopt-followlocation">CURLOPT_FOLLOWLOCATION</a></code></strong></td>
           <td style="vertical-align: top;">
            <strong><code><a href="reserved.constants.php#constant.true">true</a></code></strong> per seguire qualsiasi
            header <code class="literal">&quot;Location: &quot;</code> che il server invia come
            parte dell&#039;header HTTP (notare che questo è ricorsivo, PHP seguirà lo stesso numero
            di header <code class="literal">&quot;Location: &quot;</code> che vengono inviati,
            a meno che non sia impostato <strong><code><a href="curl.constants.php#constant.curlopt-maxredirs">CURLOPT_MAXREDIRS</a></code></strong>).
           </td>
           <td style="vertical-align: top;">
           </td>
          </tr>

          <tr>
           <td style="vertical-align: top;"><strong><code><a href="curl.constants.php#constant.curlopt-forbid-reuse">CURLOPT_FORBID_REUSE</a></code></strong></td>
           <td style="vertical-align: top;">
            <strong><code><a href="reserved.constants.php#constant.true">true</a></code></strong> per forzare la connessione a chiudersi
            esplicitamente quando ha finito l&#039;elaborazione, e per non essere riutilizzata.
           </td>
           <td style="vertical-align: top;">
           </td>
          </tr>

          <tr>
           <td style="vertical-align: top;"><strong><code><a href="curl.constants.php#constant.curlopt-fresh-connect">CURLOPT_FRESH_CONNECT</a></code></strong></td>
           <td style="vertical-align: top;">
            <strong><code><a href="reserved.constants.php#constant.true">true</a></code></strong> per forzare l&#039;uso di una nuova connessione
            invece di una dalla cache.
           </td>
           <td style="vertical-align: top;">
           </td>
          </tr>

          <tr>
           <td style="vertical-align: top;"><strong><code><a href="curl.constants.php#constant.curlopt-ftp-use-eprt">CURLOPT_FTP_USE_EPRT</a></code></strong></td>
           <td style="vertical-align: top;">
            <strong><code><a href="reserved.constants.php#constant.true">true</a></code></strong> per usare EPRT (e LPRT) quando si effettuano download
            FTP attivi. Utilizzare <strong><code><a href="reserved.constants.php#constant.false">false</a></code></strong> per disabilitare EPRT e LPRT e usare solo
            PORT.
           </td>
           <td style="vertical-align: top;">
           </td>
          </tr>

          <tr>
           <td style="vertical-align: top;"><strong><code><a href="curl.constants.php#constant.curlopt-ftp-use-epsv">CURLOPT_FTP_USE_EPSV</a></code></strong></td>
           <td style="vertical-align: top;">
            <strong><code><a href="reserved.constants.php#constant.true">true</a></code></strong> per provare in primo luogo un comando EPSV per i trasferimenti
            FTP prima di ritornare a PASV. Impostare a <strong><code><a href="reserved.constants.php#constant.false">false</a></code></strong>
            per disabilitare EPSV.
           </td>
           <td style="vertical-align: top;">
           </td>
          </tr>

          <tr>
           <td style="vertical-align: top;"><strong><code><a href="curl.constants.php#constant.curlopt-ftp-create-missing-dirs">CURLOPT_FTP_CREATE_MISSING_DIRS</a></code></strong></td>
           <td style="vertical-align: top;">
            <strong><code><a href="reserved.constants.php#constant.true">true</a></code></strong> per creare le cartelle mancanti quando un&#039;operazione FTP
            incontra un percorso che al momento non esiste.
           </td>
           <td style="vertical-align: top;">
           </td>
          </tr>

          <tr>
           <td style="vertical-align: top;"><strong><code><a href="curl.constants.php#constant.curlopt-ftpappend">CURLOPT_FTPAPPEND</a></code></strong></td>
           <td style="vertical-align: top;">
            <strong><code><a href="reserved.constants.php#constant.true">true</a></code></strong> per aggiungere al file remoto al posto di
            sovrascriverlo.
           </td>
           <td style="vertical-align: top;">
           </td>
          </tr>

          <tr>
           <td style="vertical-align: top;"><strong><code><a href="curl.constants.php#constant.curlopt-tcp-nodelay">CURLOPT_TCP_NODELAY</a></code></strong></td>
           <td style="vertical-align: top;">
            <strong><code><a href="reserved.constants.php#constant.true">true</a></code></strong> per disabilitare l&#039;algoritmo di Nagle del TCP, che prova a minimizzare
            il numero di piccoli pacchetti sulla rete.
           </td>
           <td style="vertical-align: top;">
            Disponibile da PHP 5.2.1 per versioni compilate con libcurl 7.11.2 o
            maggiore.
           </td>
          </tr>

          <tr>
           <td style="vertical-align: top;"><strong><code><a href="curl.constants.php#constant.curlopt-ftpascii">CURLOPT_FTPASCII</a></code></strong></td>
           <td style="vertical-align: top;">
            Un alias di
            <strong><code><a href="curl.constants.php#constant.curlopt-transfertext">CURLOPT_TRANSFERTEXT</a></code></strong>. Usare quella invece.
           </td>
           <td style="vertical-align: top;">
           </td>
          </tr>

          <tr>
           <td style="vertical-align: top;"><strong><code><a href="curl.constants.php#constant.curlopt-ftplistonly">CURLOPT_FTPLISTONLY</a></code></strong></td>
           <td style="vertical-align: top;">
            <strong><code><a href="reserved.constants.php#constant.true">true</a></code></strong> per elencare solo i nomi di una directory
            FTP.
           </td>
           <td style="vertical-align: top;">
           </td>
          </tr>

          <tr>
           <td style="vertical-align: top;"><strong><code><a href="curl.constants.php#constant.curlopt-header">CURLOPT_HEADER</a></code></strong></td>
           <td style="vertical-align: top;">
            <strong><code><a href="reserved.constants.php#constant.true">true</a></code></strong> per includere l&#039;header nell&#039;output.
           </td>
           <td style="vertical-align: top;">
           </td>
          </tr>

          <tr>
           <td><strong><code><a href="curl.constants.php#constant.curlinfo-header-out">CURLINFO_HEADER_OUT</a></code></strong></td>
           <td style="vertical-align: top;">
            <strong><code><a href="reserved.constants.php#constant.true">true</a></code></strong> per tracciare la stringa della richiesta del gestore.
           </td>
           <td style="vertical-align: top;">
            Disponibile da PHP 5.1.3. Il prefisso
            <strong><code>CURLINFO_</code></strong> è intenzionale.
           </td>
          </tr>

          <tr>
           <td style="vertical-align: top;"><strong><code><a href="curl.constants.php#constant.curlopt-httpget">CURLOPT_HTTPGET</a></code></strong></td>
           <td style="vertical-align: top;">
            <strong><code><a href="reserved.constants.php#constant.true">true</a></code></strong> per resettare il metodo della richiesta HTTP a GET.
            Dato che GET è l&#039;impostazione di default, questo è necessario solo se il metodo della
            richiesta è stato modificato.
           </td>
           <td style="vertical-align: top;">
           </td>
          </tr>

          <tr>
           <td style="vertical-align: top;"><strong><code><a href="curl.constants.php#constant.curlopt-httpproxytunnel">CURLOPT_HTTPPROXYTUNNEL</a></code></strong></td>
           <td style="vertical-align: top;">
            <strong><code><a href="reserved.constants.php#constant.true">true</a></code></strong> per passare attraverso ad un dato proxy HTTP.
           </td>
           <td style="vertical-align: top;">
           </td>
          </tr>

          <tr>
           <td style="vertical-align: top;"><strong><code><a href="curl.constants.php#constant.curlopt-mute">CURLOPT_MUTE</a></code></strong></td>
           <td style="vertical-align: top;">
            <strong><code><a href="reserved.constants.php#constant.true">true</a></code></strong> per essere completamente silenzioso per quanto riguarda
            le funzioni cURL.
           </td>
           <td style="vertical-align: top;">
            Rimossa in cURL 7.15.5 (Si può invece usare CURLOPT_RETURNTRANSFER)
           </td>
          </tr>

          <tr>
           <td style="vertical-align: top;"><strong><code><a href="curl.constants.php#constant.curlopt-netrc">CURLOPT_NETRC</a></code></strong></td>
           <td style="vertical-align: top;">
            <strong><code><a href="reserved.constants.php#constant.true">true</a></code></strong> per esaminare il file <var class="filename">~/.netrc</var>
            per trovare un username e una password per il sito remoto con
            cui è stata stabilita una connessione.
           </td>
           <td style="vertical-align: top;">
           </td>
          </tr>

          <tr>
           <td style="vertical-align: top;"><strong><code><a href="curl.constants.php#constant.curlopt-nobody">CURLOPT_NOBODY</a></code></strong></td>
           <td style="vertical-align: top;">
            <strong><code><a href="reserved.constants.php#constant.true">true</a></code></strong> per escludere il corpo dall&#039;output.
            Il metodo della richiesta è allora impostato a HEAD. Modificando questo a <strong><code><a href="reserved.constants.php#constant.false">false</a></code></strong>
            non lo imposta a GET.
           </td>
           <td style="vertical-align: top;">
           </td>
          </tr>

          <tr>
           <td style="vertical-align: top;"><strong><code><a href="curl.constants.php#constant.curlopt-noprogress">CURLOPT_NOPROGRESS</a></code></strong></td>
           <td style="vertical-align: top;"><p class="para">
            <strong><code><a href="reserved.constants.php#constant.true">true</a></code></strong> per disabilitare il metro del progresso per i trasferimenti cURL.
            <blockquote class="note"><p><strong class="note">Nota</strong>: 
             <p class="para">
              PHP automaticamente imposta questa opzione a <strong><code><a href="reserved.constants.php#constant.true">true</a></code></strong>, questo dovrebbe essere solo
              cambiato per scopi di debug.
             </p>
            </p></blockquote>
            </p></td>
           <td style="vertical-align: top;">
           </td>
          </tr>

          <tr>
           <td style="vertical-align: top;"><strong><code><a href="curl.constants.php#constant.curlopt-nosignal">CURLOPT_NOSIGNAL</a></code></strong></td>
           <td style="vertical-align: top;">
            <strong><code><a href="reserved.constants.php#constant.true">true</a></code></strong> per ignorare qualsiasi funzione cURL che causa un
            segnale da essere inviato al processo PHP. Questa è attivata per impostazione predefinita
            nelle SAPI multi-thread in modo che le opzioni del timeout possano essere usate.
           </td>
           <td style="vertical-align: top;">
            Aggiunta in cURL 7.10.
           </td>
          </tr>

          <tr>
           <td style="vertical-align: top;"><strong><code><a href="curl.constants.php#constant.curlopt-post">CURLOPT_POST</a></code></strong></td>
           <td style="vertical-align: top;">
            <strong><code><a href="reserved.constants.php#constant.true">true</a></code></strong> per fare un HTTP POST regolare. Questo POST è il
            normale tipo <code class="literal">application/x-www-form-urlencoded</code>,
            più comunemente utilizzato dai form HTML.
           </td>
           <td style="vertical-align: top;">
           </td>
          </tr>

          <tr>
           <td style="vertical-align: top;"><strong><code><a href="curl.constants.php#constant.curlopt-put">CURLOPT_PUT</a></code></strong></td>
           <td style="vertical-align: top;">
            <strong><code><a href="reserved.constants.php#constant.true">true</a></code></strong> per HTTP PUT un file. Il file da PUT deve
            essere impostato con <strong><code><a href="curl.constants.php#constant.curlopt-infile">CURLOPT_INFILE</a></code></strong> e
            <strong><code><a href="curl.constants.php#constant.curlopt-infilesize">CURLOPT_INFILESIZE</a></code></strong>.
           </td>
           <td style="vertical-align: top;">
           </td>
          </tr>

          <tr>
           <td style="vertical-align: top;"><strong><code><a href="curl.constants.php#constant.curlopt-returntransfer">CURLOPT_RETURNTRANSFER</a></code></strong></td>
           <td style="vertical-align: top;">
            <strong><code><a href="reserved.constants.php#constant.true">true</a></code></strong> per restituire il trasferimento come una stringa del
            valore di ritorno di <span class="function"><a href="function.curl-exec.php" class="function">curl_exec()</a></span> al posto di stamparla
            direttamente.
           </td>
           <td style="vertical-align: top;">
           </td>
          </tr>

          <tr>
           <td style="vertical-align: top;"><strong><code><a href="curl.constants.php#constant.curlopt-safe-upload">CURLOPT_SAFE_UPLOAD</a></code></strong></td>
           <td style="vertical-align: top;">
            <strong><code><a href="reserved.constants.php#constant.true">true</a></code></strong> per disabilitare il supporto per il prefisso <code class="literal">@</code> per
            effettuare l&#039;upload di file in <strong><code><a href="curl.constants.php#constant.curlopt-postfields">CURLOPT_POSTFIELDS</a></code></strong>, che
            significa che i valori che iniziano con <code class="literal">@</code> possono essere tranquillamente
            passati come campi. Alternativamente <span class="classname"><a href="class.curlfile.php" class="classname">CURLFile</a></span>
            può essere usato per gli upload.
           </td>
           <td style="vertical-align: top;">
            Aggiunta in PHP 5.5.0 con <strong><code><a href="reserved.constants.php#constant.false">false</a></code></strong> come valore predefinitoì. PHP 5.6.0
            cambia il valore predefinito a <strong><code><a href="reserved.constants.php#constant.true">true</a></code></strong>.
           </td>
          </tr>

          <tr>
           <td style="vertical-align: top;"><strong><code><a href="curl.constants.php#constant.curlopt-ssl-verifypeer">CURLOPT_SSL_VERIFYPEER</a></code></strong></td>
           <td style="vertical-align: top;">
            <strong><code><a href="reserved.constants.php#constant.false">false</a></code></strong> per non fare verificare a cURL
            i certificati del peer. Possono essere specificati certificati alternativi con cui verificare
            con l&#039;opzione <strong><code><a href="curl.constants.php#constant.curlopt-cainfo">CURLOPT_CAINFO</a></code></strong>
            o può essere specificata una directory dei certificati con
            l&#039;opzione <strong><code><a href="curl.constants.php#constant.curlopt-capath">CURLOPT_CAPATH</a></code></strong>.
           </td>
           <td style="vertical-align: top;">
            <strong><code><a href="reserved.constants.php#constant.true">true</a></code></strong> per impostazione predefinita di cURL 7.10. Bundle predefinito installato di
            cURL 7.10.
           </td>
          </tr>

          <tr>
           <td style="vertical-align: top;"><strong><code><a href="curl.constants.php#constant.curlopt-transfertext">CURLOPT_TRANSFERTEXT</a></code></strong></td>
           <td style="vertical-align: top;">
            <strong><code><a href="reserved.constants.php#constant.true">true</a></code></strong> per usare la modalità ASCII per i trasferimenti FTP.
            Per LDAP, esso recupera i dati in testo normale invece di HTML. Sui
            sistemi Windows, esso non imposterà <code class="literal">STDOUT</code> nella modalità
            binaria.
           </td>
           <td style="vertical-align: top;">
           </td>
          </tr>

          <tr>
           <td style="vertical-align: top;"><strong><code><a href="curl.constants.php#constant.curlopt-unrestricted-auth">CURLOPT_UNRESTRICTED_AUTH</a></code></strong></td>
           <td style="vertical-align: top;">
            <strong><code><a href="reserved.constants.php#constant.true">true</a></code></strong> per mantenere l&#039;invio dell&#039;username e della password
            quando si seguono le locations (utilizzando
            <strong><code><a href="curl.constants.php#constant.curlopt-followlocation">CURLOPT_FOLLOWLOCATION</a></code></strong>), anche quando
            l&#039;hostname è cambiato.
           </td>
           <td style="vertical-align: top;">
           </td>
          </tr>

          <tr>
           <td style="vertical-align: top;"><strong><code><a href="curl.constants.php#constant.curlopt-upload">CURLOPT_UPLOAD</a></code></strong></td>
           <td style="vertical-align: top;">
            <strong><code><a href="reserved.constants.php#constant.true">true</a></code></strong> per preparare un upload.
           </td>
           <td style="vertical-align: top;">
           </td>
          </tr>

          <tr>
           <td style="vertical-align: top;"><strong><code><a href="curl.constants.php#constant.curlopt-verbose">CURLOPT_VERBOSE</a></code></strong></td>
           <td style="vertical-align: top;">
            <strong><code><a href="reserved.constants.php#constant.true">true</a></code></strong> per stampare informazioni verbose. Scrive
            l&#039;output nello <code class="literal">STDERR</code>, o il file specificato usando
            <strong><code><a href="curl.constants.php#constant.curlopt-stderr">CURLOPT_STDERR</a></code></strong>.
           </td>
           <td style="vertical-align: top;">
           </td>
          </tr>

         </tbody>
        
       </table>

      </p>
      <p class="para">
       <code class="parameter">value</code> dovrebbe essere un <span class="type"><a href="language.types.integer.php" class="type integer">integer</a></span> per i
       seguenti valori del parametro <code class="parameter">option</code>:
       <table class="doctable informaltable">
        
         <thead>
          <tr>
           <th>Opzione</th>
           <th>Imposta <code class="parameter">value</code> a</th>
           <th>Note</th>
          </tr>

         </thead>

         <tbody class="tbody">
          <tr>
           <td style="vertical-align: top;"><strong><code><a href="curl.constants.php#constant.curlopt-buffersize">CURLOPT_BUFFERSIZE</a></code></strong></td>
           <td style="vertical-align: top;">
            La dimensione del buffer da usare per ogni lettura. Non ci sono garanzie
            che questa richiesta verrà soddisfatta, comunque.
           </td>
           <td style="vertical-align: top;">
            Aggiunta in cURL 7.10.
           </td>
          </tr>

          <tr>
           <td style="vertical-align: top;"><strong><code>CURLOPT_CLOSEPOLICY</code></strong></td>
           <td style="vertical-align: top;">
            <span class="simpara">
             Uno dei valori <strong><code>CURLCLOSEPOLICY_*</code></strong>.
            </span>
            <blockquote class="note"><p><strong class="note">Nota</strong>: 
             <p class="para">
              Questa opzione è deprecata, poichè non è mai stata implementata in cURL e
              non ha mai avuto alcun effetto.
             </p>
            </p></blockquote>
           </td>
           <td style="vertical-align: top;">
            Rimossa in PHP 5.6.0.
           </td>
          </tr>

          <tr>
           <td><strong><code><a href="curl.constants.php#constant.curlopt-connecttimeout">CURLOPT_CONNECTTIMEOUT</a></code></strong></td>
           <td style="vertical-align: top;">
            Il numero di secondi da aspettare provando a connettersi. Usare 0 per
            attendere indefinitamente.
           </td>
           <td style="vertical-align: top;">
           </td>
          </tr>

          <tr>
           <td style="vertical-align: top;"><strong><code><a href="curl.constants.php#constant.curlopt-connecttimeout-ms">CURLOPT_CONNECTTIMEOUT_MS</a></code></strong></td>
           <td style="vertical-align: top;">
            Il numero di millisecondi da aspettare mentre si prova a connettersi. Usare 0 per
            attendere indefinitamente.
            
            Se libcurl è costruito per utilizzare il resolver dei nomi di sistema standard, quella
            porzione della connessione utilizzerà comunque la seconda risoluzione per
            timeout con un timeout minimo permesso di un secondo.
           </td>
           <td style="vertical-align: top;">
            Aggiunta in cURL 7.16.2. Disponibile da PHP 5.2.3.
           </td>
          </tr>

          <tr>
           <td style="vertical-align: top;"><strong><code><a href="curl.constants.php#constant.curlopt-dns-cache-timeout">CURLOPT_DNS_CACHE_TIMEOUT</a></code></strong></td>
           <td style="vertical-align: top;">
            Il numero di secondi per mantenere elementi DNS in memoria. Questa
            opzione è impostata a 120 (2 minuti) per impostazione predefinita.
           </td>
           <td style="vertical-align: top;">
           </td>
          </tr>

          <tr>
           <td style="vertical-align: top;"><strong><code><a href="curl.constants.php#constant.curlopt-ftpsslauth">CURLOPT_FTPSSLAUTH</a></code></strong></td>
           <td style="vertical-align: top;">
            Il metodo di autenticazione FTP (quando è attivo):
            <code class="literal">CURLFTPAUTH_SSL</code> (prova SSL per primo),
            <code class="literal">CURLFTPAUTH_TLS</code> (prova TLS per primo), o
            <code class="literal">CURLFTPAUTH_DEFAULT</code> (lascia decidere a cURL).
           </td>
           <td style="vertical-align: top;">
            Aggiunta in cURL 7.12.2.
           </td>
          </tr>

          <tr>
           <td style="vertical-align: top;"><strong><code><a href="curl.constants.php#constant.curlopt-http-version">CURLOPT_HTTP_VERSION</a></code></strong></td>
           <td style="vertical-align: top;">
            <code class="parameter">CURL_HTTP_VERSION_NONE</code> (predefinito, lascia
            decidere a CURL quale versione utilizzare),
            <code class="parameter">CURL_HTTP_VERSION_1_0</code> (forza HTTP/1.0),
            o <code class="parameter">CURL_HTTP_VERSION_1_1</code> (forza HTTP/1.1).
           </td>
           <td style="vertical-align: top;">
           </td>
          </tr>

          <tr>
           <td style="vertical-align: top;"><strong><code><a href="curl.constants.php#constant.curlopt-httpauth">CURLOPT_HTTPAUTH</a></code></strong></td>
           <td style="vertical-align: top;">
            <p class="para">
             Il metodo(i) di autenticazione HTTP da utilizzare. Le opzioni sono:
             <code class="parameter">CURLAUTH_BASIC</code>,
             <code class="parameter">CURLAUTH_DIGEST</code>,
             <code class="parameter">CURLAUTH_GSSNEGOTIATE</code>,
             <code class="parameter">CURLAUTH_NTLM</code>,
             <code class="parameter">CURLAUTH_ANY</code>, e
             <code class="parameter">CURLAUTH_ANYSAFE</code>.
            </p>
            <p class="para">
             L&#039;operatore bitwise <code class="literal">|</code> (or) può essere usato per combinare
             più di un metodo. Se questo è fatto, cURL chiederà al server per vedere
             quali metodi esso supporta e sceglierne il migliore.
            </p>
            <p class="para">
             <code class="parameter">CURLAUTH_ANY</code> è un alias per
             <code class="literal">CURLAUTH_BASIC | CURLAUTH_DIGEST | CURLAUTH_GSSNEGOTIATE | CURLAUTH_NTLM</code>.
            </p>
            <p class="para">
             <code class="parameter">CURLAUTH_ANYSAFE</code> è un alias per
             <code class="literal">CURLAUTH_DIGEST | CURLAUTH_GSSNEGOTIATE | CURLAUTH_NTLM</code>.
            </p>
           </td>
           <td style="vertical-align: top;">
           </td>
          </tr>

          <tr>
           <td style="vertical-align: top;"><strong><code><a href="curl.constants.php#constant.curlopt-infilesize">CURLOPT_INFILESIZE</a></code></strong></td>
           <td style="vertical-align: top;">
            La dimensione attesa, in byte, del file quando si effettua l&#039;upload di un file ad
            un sito remoto. Notare che usando questa opzione non fermerà libcurl
            dall&#039;inviare più dati, poichè ciò che viene esattamente inviato dipende da
            <strong><code><a href="curl.constants.php#constant.curlopt-readfunction">CURLOPT_READFUNCTION</a></code></strong>.
           </td>
           <td style="vertical-align: top;">
           </td>
          </tr>

          <tr>
           <td style="vertical-align: top;"><strong><code><a href="curl.constants.php#constant.curlopt-low-speed-limit">CURLOPT_LOW_SPEED_LIMIT</a></code></strong></td>
           <td style="vertical-align: top;">
            La velocità di trasferimento, in bytes al secondo, in cui la trasmissione dovrebbe stare al di sotto
            durante <strong><code><a href="curl.constants.php#constant.curlopt-low-speed-time">CURLOPT_LOW_SPEED_TIME</a></code></strong> secondi
            affinchè PHP consideri la trasmissione troppo lenta e la abortisca.
           </td>
           <td style="vertical-align: top;">
           </td>
          </tr>

          <tr>
           <td style="vertical-align: top;"><strong><code><a href="curl.constants.php#constant.curlopt-low-speed-time">CURLOPT_LOW_SPEED_TIME</a></code></strong></td>
           <td style="vertical-align: top;">
            Il numero di secondi in cui il trasferimento dovrebbe stare al di sotto
            <strong><code><a href="curl.constants.php#constant.curlopt-low-speed-limit">CURLOPT_LOW_SPEED_LIMIT</a></code></strong> in modo che PHP consideri
            la trasmissione troppo lenta e la abortisca.
           </td>
           <td style="vertical-align: top;">
           </td>
          </tr>

          <tr>
           <td style="vertical-align: top;"><strong><code><a href="curl.constants.php#constant.curlopt-maxconnects">CURLOPT_MAXCONNECTS</a></code></strong></td>
           <td style="vertical-align: top;">
            La quantità massima di connessioni persistenti che sono permesse.
            Quando il limite è raggiunto,
            viene usata <strong><code>CURLOPT_CLOSEPOLICY</code></strong> per determinare
            quale connessione chiudere.
           </td>
           <td style="vertical-align: top;">
           </td>
          </tr>

          <tr>
           <td style="vertical-align: top;"><strong><code><a href="curl.constants.php#constant.curlopt-maxredirs">CURLOPT_MAXREDIRS</a></code></strong></td>
           <td style="vertical-align: top;">
            La quantità massima di redirect HTTP da seguire. Usa questa opzione
            accanto a <strong><code><a href="curl.constants.php#constant.curlopt-followlocation">CURLOPT_FOLLOWLOCATION</a></code></strong>.
           </td>
           <td style="vertical-align: top;">
           </td>
          </tr>

          <tr>
           <td style="vertical-align: top;"><strong><code><a href="curl.constants.php#constant.curlopt-port">CURLOPT_PORT</a></code></strong></td>
           <td style="vertical-align: top;">
            Un numero di porta alternativo al quale connettersi.
           </td>
           <td style="vertical-align: top;">
           </td>
          </tr>

          <tr>
           <td style="vertical-align: top;"><strong><code><a href="curl.constants.php#constant.curlopt-postredir">CURLOPT_POSTREDIR</a></code></strong></td>
           <td style="vertical-align: top;">
            Una maschera di bit di 1 (301 Moved Permanently), 2 (302 Found)
            e 4 (303 See Other) se il metodo HTTP POST dovesse essere mantenuto
            quando <strong><code><a href="curl.constants.php#constant.curlopt-followlocation">CURLOPT_FOLLOWLOCATION</a></code></strong> è impostato e
            si verifica un tipo specifico di redirect.
           </td>
           <td style="vertical-align: top;">
            Aggiunta in cURL 7.19.1. Disponibile da PHP 5.3.2.
           </td>
          </tr>

          <tr>
           <td style="vertical-align: top;"><strong><code><a href="curl.constants.php#constant.curlopt-protocols">CURLOPT_PROTOCOLS</a></code></strong></td>
           <td style="vertical-align: top;">
            <p class="para">
             Una maschera di bit di valori <strong><code>CURLPROTO_*</code></strong>. Se usata, questa maschera di bit 
             limita quali protocolli può usare libcurl nel trasferimento. Questo permette di avere
             una libcurl costruita per supportare un ampio range di protocolli ma tuttavia limita specifici
             trasferimenti ad essere permessi solo per usare un sottoinsieme di essi. Per impostazione predefinita libcurl
             accetterà tutti i protocolli che supporta. 
             Vedere anche <strong><code><a href="curl.constants.php#constant.curlopt-redir-protocols">CURLOPT_REDIR_PROTOCOLS</a></code></strong>.
            </p>
            <p class="para">
             Le opzioni valide per il protocollo sono: 
             <code class="parameter">CURLPROTO_HTTP</code>,
             <code class="parameter">CURLPROTO_HTTPS</code>,
             <code class="parameter">CURLPROTO_FTP</code>,
             <code class="parameter">CURLPROTO_FTPS</code>,
             <code class="parameter">CURLPROTO_SCP</code>,
             <code class="parameter">CURLPROTO_SFTP</code>,
             <code class="parameter">CURLPROTO_TELNET</code>,
             <code class="parameter">CURLPROTO_LDAP</code>,
             <code class="parameter">CURLPROTO_LDAPS</code>,
             <code class="parameter">CURLPROTO_DICT</code>,
             <code class="parameter">CURLPROTO_FILE</code>,
             <code class="parameter">CURLPROTO_TFTP</code>,
             <code class="parameter">CURLPROTO_ALL</code>
            </p>
           </td>
           <td style="vertical-align: top;">
            Aggiunta in cURL 7.19.4.
           </td>
          </tr>

          <tr>
           <td style="vertical-align: top;"><strong><code><a href="curl.constants.php#constant.curlopt-proxyauth">CURLOPT_PROXYAUTH</a></code></strong></td>
           <td style="vertical-align: top;">
            I(l) metodi(o) dell&#039;autenticazione HTTP da utilizzare per la connessione proxy.
            Utilizza la stessa maschera di bit descritta in
            <strong><code><a href="curl.constants.php#constant.curlopt-httpauth">CURLOPT_HTTPAUTH</a></code></strong>. Per l&#039;autenticazione del proxy,
            solo <code class="parameter">CURLAUTH_BASIC</code> e
            <code class="parameter">CURLAUTH_NTLM</code> sono supportate al momento.
           </td>
           <td style="vertical-align: top;">
            Aggiunta in cURL 7.10.7.
           </td>
          </tr>

          <tr>
           <td style="vertical-align: top;"><strong><code><a href="curl.constants.php#constant.curlopt-proxyport">CURLOPT_PROXYPORT</a></code></strong></td>
           <td style="vertical-align: top;">
            Il numero della porta del proxy al quale connettersi. Questo numero della porta può
            anche essere impostato in <strong><code><a href="curl.constants.php#constant.curlopt-proxy">CURLOPT_PROXY</a></code></strong>.
           </td>
           <td style="vertical-align: top;">
           </td>
          </tr>

          <tr>
           <td style="vertical-align: top;"><strong><code><a href="curl.constants.php#constant.curlopt-proxytype">CURLOPT_PROXYTYPE</a></code></strong></td>
           <td style="vertical-align: top;">
            O <code class="parameter">CURLPROXY_HTTP</code> (valore predefinito),
            <strong><code><a href="curl.constants.php#constant.curlproxy-socks4">CURLPROXY_SOCKS4</a></code></strong>,
            <strong><code><a href="curl.constants.php#constant.curlproxy-socks5">CURLPROXY_SOCKS5</a></code></strong>,
            <strong><code><a href="curl.constants.php#constant.curlproxy-socks4a">CURLPROXY_SOCKS4A</a></code></strong> o
            <code class="parameter">CURLPROXY_SOCKS5_HOSTNAME</code>.
           </td>
           <td style="vertical-align: top;">
            Aggiunta in cURL 7.10.
           </td>
          </tr>

          <tr>
           <td style="vertical-align: top;"><strong><code><a href="curl.constants.php#constant.curlopt-redir-protocols">CURLOPT_REDIR_PROTOCOLS</a></code></strong></td>
           <td style="vertical-align: top;">
            Maschera di bit di valori di <strong><code>CURLPROTO_*</code></strong>. Se usata, questa maschera di bit
            limita quali protocolli può usare libcurl in un trasferimento che segue ad
            un redirect quando è abilitata <strong><code><a href="curl.constants.php#constant.curlopt-followlocation">CURLOPT_FOLLOWLOCATION</a></code></strong>.
            Questo permette di limitare specifici trasferimenti ad essere permessi solo ad usare un sottoinsieme
            di protocolli nei redirect. Per impostazione predefinita libcurl permetterà tutti i protocolli
            eccetto per FILE e SCP. Questa è una differenza rispetto alle versioni pre-7.19.4
            che incondizionatamente avrebbe seguito tutti i protocolli supportati.
            Vedere anche <strong><code><a href="curl.constants.php#constant.curlopt-protocols">CURLOPT_PROTOCOLS</a></code></strong> per i valori delle costanti dei protocolli.
           </td>
           <td style="vertical-align: top;">
            Aggiunta in cURL 7.19.4.
           </td>
          </tr>

          <tr>
           <td style="vertical-align: top;"><strong><code><a href="curl.constants.php#constant.curlopt-resume-from">CURLOPT_RESUME_FROM</a></code></strong></td>
           <td style="vertical-align: top;">
            L&#039;offset, in byte, dal quale riprendere un trasferimento.
           </td>
           <td style="vertical-align: top;">
           </td>
          </tr>

          <tr>
           <td style="vertical-align: top;"><strong><code><a href="curl.constants.php#constant.curlopt-ssl-verifyhost">CURLOPT_SSL_VERIFYHOST</a></code></strong></td>
           <td style="vertical-align: top;">
            1 per controllare l&#039;esistenza di un nome comune nel
            certificato peer SSL. 2 per controllare l&#039;esistenza di
            un nome comune e inoltre verificare che esso corrisponde all&#039;hostname
            fornito. In ambienti di produzione il valore di questa opzione
            dovrebbe essere tenuto a 2 (valore predefinito).
           </td>
           <td style="vertical-align: top;">
            Supporto per il valore 1 rimosso in cURL 7.28.1
           </td>
          </tr>

          <tr>
           <td style="vertical-align: top;"><strong><code><a href="curl.constants.php#constant.curlopt-sslversion">CURLOPT_SSLVERSION</a></code></strong></td>
           <td style="vertical-align: top;">
            <span class="simpara">
             Uno di <strong><code><a href="curl.constants.php#constant.curl-sslversion-default">CURL_SSLVERSION_DEFAULT</a></code></strong> (0),
             <strong><code><a href="curl.constants.php#constant.curl-sslversion-tlsv1">CURL_SSLVERSION_TLSv1</a></code></strong> (1),
             <strong><code><a href="curl.constants.php#constant.curl-sslversion-sslv2">CURL_SSLVERSION_SSLv2</a></code></strong> (2),
             <strong><code><a href="curl.constants.php#constant.curl-sslversion-sslv3">CURL_SSLVERSION_SSLv3</a></code></strong> (3),
             <strong><code><a href="curl.constants.php#constant.curl-sslversion-tlsv1-0">CURL_SSLVERSION_TLSv1_0</a></code></strong> (4),
             <strong><code><a href="curl.constants.php#constant.curl-sslversion-tlsv1-1">CURL_SSLVERSION_TLSv1_1</a></code></strong> (5) o
             <strong><code><a href="curl.constants.php#constant.curl-sslversion-tlsv1-2">CURL_SSLVERSION_TLSv1_2</a></code></strong> (6).
            </span>
            <blockquote class="note"><p><strong class="note">Nota</strong>: 
             <p class="para">
              La cosa migliore è non impostare questo e usare quello di default.
              Impostarlo a 2 o 3 è molto pericoloso date le conosciute
              vulnerabilità in SSLv2 e SSLv3.
             </p>
            </p></blockquote>
           </td>
           <td style="vertical-align: top;">
           </td>
          </tr>

          <tr>
           <td style="vertical-align: top;"><strong><code><a href="curl.constants.php#constant.curlopt-timecondition">CURLOPT_TIMECONDITION</a></code></strong></td>
           <td style="vertical-align: top;">
            Come viene trattato <strong><code><a href="curl.constants.php#constant.curlopt-timevalue">CURLOPT_TIMEVALUE</a></code></strong>.
            Usare <code class="parameter">CURL_TIMECOND_IFMODSINCE</code> per restituire la
            pagina solo se è stata modificata dall&#039;ora specificata in
            <strong><code><a href="curl.constants.php#constant.curlopt-timevalue">CURLOPT_TIMEVALUE</a></code></strong>. Se non è stata modificata,
            verrà restituito un header <code class="literal">&quot;304 Not Modified&quot;</code>
            assumendo che <strong><code><a href="curl.constants.php#constant.curlopt-header">CURLOPT_HEADER</a></code></strong> sia <strong><code><a href="reserved.constants.php#constant.true">true</a></code></strong>.
            Utilizzare <code class="parameter">CURL_TIMECOND_IFUNMODSINCE</code> per l&#039;effetto
            contrario. <code class="parameter">CURL_TIMECOND_IFMODSINCE</code> è il
            valore predefinito.
           </td>
           <td style="vertical-align: top;">
           </td>
          </tr>

          <tr>
           <td style="vertical-align: top;"><strong><code><a href="curl.constants.php#constant.curlopt-timeout">CURLOPT_TIMEOUT</a></code></strong></td>
           <td style="vertical-align: top;">
            Il numero massimo di secondi per permettere alle funzioni cURL di essere eseguite.
           </td>
           <td style="vertical-align: top;">
           </td>
          </tr>

          <tr>
           <td style="vertical-align: top;"><strong><code><a href="curl.constants.php#constant.curlopt-timeout-ms">CURLOPT_TIMEOUT_MS</a></code></strong></td>
           <td style="vertical-align: top;">
            Il numero massimo di millisecondi per permettere alle funzioni cURL di
            essere eseguite.
            
            Se libcurl è costruito per utilizzare il resolver dei nomi di sistema standard, quella
            porzione della connessione utilizzerà comunque la seconda risoluzione per
            timeout con un timeout minimo permesso di un secondo.
           </td>
           <td style="vertical-align: top;">
            Aggiunta in cURL 7.16.2. Disponibile da PHP 5.2.3.
           </td>
          </tr>

          <tr>
           <td style="vertical-align: top;"><strong><code><a href="curl.constants.php#constant.curlopt-timevalue">CURLOPT_TIMEVALUE</a></code></strong></td>
           <td style="vertical-align: top;">
            Il tempo in secondi dall&#039;1 Gennaio 1970. Il tempo verrà usato
            da <strong><code><a href="curl.constants.php#constant.curlopt-timecondition">CURLOPT_TIMECONDITION</a></code></strong>. Per impostazione predefinita,
            viene utilizzato <code class="parameter">CURL_TIMECOND_IFMODSINCE</code>.
           </td>
           <td style="vertical-align: top;">
           </td>
          </tr>

          <tr>
           <td style="vertical-align: top;"><strong><code><a href="curl.constants.php#constant.curlopt-max-recv-speed-large">CURLOPT_MAX_RECV_SPEED_LARGE</a></code></strong></td>
           <td style="vertical-align: top;">
            Se un download eccede questa velocità (contata in byte al secondo) in
            media cumulativa durante il trasferimento, il trasferimento si metterà in pausa per
            mantenere il tasso medio inferiore o uguale al valore del parametro.
            Per impostazione predefinita a velocità senza limiti.
           </td>
           <td style="vertical-align: top;">
            Aggiunta in cURL 7.15.5. Disponibile da PHP 5.4.0.
           </td>
          </tr>

          <tr>
           <td style="vertical-align: top;"><strong><code><a href="curl.constants.php#constant.curlopt-max-send-speed-large">CURLOPT_MAX_SEND_SPEED_LARGE</a></code></strong></td>
           <td style="vertical-align: top;">
            Se un upload eccede questa velocità (contata in byte al secondo) in
            media cumulativa durante il trasferimento, il trasferimento si metterà in pausa per
            mantenere il tasso medio inferiore o uguale al valore del parametro.
            Per impostazione predefinita a velocità senza limiti.
           </td>
           <td style="vertical-align: top;">
            Aggiunta in cURL 7.15.5. Disponibile da PHP 5.4.0.
           </td>
          </tr>

          <tr>
           <td style="vertical-align: top;"><strong><code><a href="curl.constants.php#constant.curlopt-ssh-auth-types">CURLOPT_SSH_AUTH_TYPES</a></code></strong></td>
           <td style="vertical-align: top;">
            Una maschera di bit consistente in una o più di 
            <strong><code><a href="curl.constants.php#constant.curlssh-auth-publickey">CURLSSH_AUTH_PUBLICKEY</a></code></strong>, 
            <strong><code><a href="curl.constants.php#constant.curlssh-auth-password">CURLSSH_AUTH_PASSWORD</a></code></strong>, 
            <strong><code><a href="curl.constants.php#constant.curlssh-auth-host">CURLSSH_AUTH_HOST</a></code></strong>, 
            <strong><code><a href="curl.constants.php#constant.curlssh-auth-keyboard">CURLSSH_AUTH_KEYBOARD</a></code></strong>. Impostare a 
            <strong><code><a href="curl.constants.php#constant.curlssh-auth-any">CURLSSH_AUTH_ANY</a></code></strong> per lasciar sceglierne una a libcurl.
           </td>
           <td style="vertical-align: top;">
            Aggiunta in cURL 7.16.1. 
           </td>
          </tr>

          <tr>
           <td style="vertical-align: top;"><strong><code><a href="curl.constants.php#constant.curlopt-ipresolve">CURLOPT_IPRESOLVE</a></code></strong></td>
           <td style="vertical-align: top;">
            Permette ad un&#039;applicazione di selezionare quale tipo di indirizzo IP utilizzare quando
            si risolvono i nomi degli host. Questo è interessante solo quando si utilizzano nomi di host che
            risolvono indirizzi usando più di una versione di IP, i valori possibili sono
            <strong><code><a href="curl.constants.php#constant.curl-ipresolve-whatever">CURL_IPRESOLVE_WHATEVER</a></code></strong>, 
            <strong><code><a href="curl.constants.php#constant.curl-ipresolve-v4">CURL_IPRESOLVE_V4</a></code></strong>, 
            <strong><code><a href="curl.constants.php#constant.curl-ipresolve-v6">CURL_IPRESOLVE_V6</a></code></strong>, per valore predefinito
            <strong><code><a href="curl.constants.php#constant.curl-ipresolve-whatever">CURL_IPRESOLVE_WHATEVER</a></code></strong>.
           </td>
           <td style="vertical-align: top;">
            Aggiunta in cURL 7.10.8.
           </td>
          </tr>

         </tbody>
        
       </table>

      </p>
      <p class="para">
       <code class="parameter">value</code> dovrebbe essere una <span class="type"><a href="language.types.string.php" class="type string">string</a></span> per i
       seguenti valori del parametro <code class="parameter">option</code>:
       <table class="doctable informaltable">
        
         <thead>
          <tr>
           <th>Opzione</th>
           <th>Imposta <code class="parameter">value</code> a</th>
           <th>Note</th>
          </tr>

         </thead>

         <tbody class="tbody">
          <tr>
           <td style="vertical-align: top;"><strong><code><a href="curl.constants.php#constant.curlopt-cainfo">CURLOPT_CAINFO</a></code></strong></td>
           <td style="vertical-align: top;">
            Il nome di un file che contiene uno o più certificati con cui verificare i
            peer. Questo ha senso solo quando è usato in combinazione con
            <strong><code><a href="curl.constants.php#constant.curlopt-ssl-verifypeer">CURLOPT_SSL_VERIFYPEER</a></code></strong>.
           </td>
           <td style="vertical-align: top;">
            Potrebbe richiedere un percorso assoluto.
           </td>
          </tr>

          <tr>
           <td style="vertical-align: top;"><strong><code><a href="curl.constants.php#constant.curlopt-capath">CURLOPT_CAPATH</a></code></strong></td>
           <td style="vertical-align: top;">
            Una directory che contiene certificati CA multipli. Usare questa opzione
            accanto a <strong><code><a href="curl.constants.php#constant.curlopt-ssl-verifypeer">CURLOPT_SSL_VERIFYPEER</a></code></strong>.
           </td>
           <td style="vertical-align: top;">
           </td>
          </tr>

          <tr>
           <td style="vertical-align: top;"><strong><code><a href="curl.constants.php#constant.curlopt-cookie">CURLOPT_COOKIE</a></code></strong></td>
           <td style="vertical-align: top;">
            Il contenuto dell&#039;header <code class="literal">&quot;Cookie: &quot;</code> da
            utilizzare nella richiesta HTTP.
            Notare che i cookie multipli sono separati con un punto e virgola seguito
            da uno spazio (per esempio, &quot;<code class="literal">fruit=apple; colour=red</code>&quot;)
           </td>
           <td style="vertical-align: top;">
           </td>
          </tr>

          <tr>
           <td style="vertical-align: top;"><strong><code><a href="curl.constants.php#constant.curlopt-cookiefile">CURLOPT_COOKIEFILE</a></code></strong></td>
           <td style="vertical-align: top;">
            Il nome del file che contiene i dati dei cookie. Il file dei cookie può
            essere nel formato Netscape, o anche come semplici header con stile HTTP scaricati in
            un file.
            Se il nome è una stringa vuota, non viene caricato nessun cookie, ma la gestione
            dei cookie è ancora abilitata.
           </td>
           <td style="vertical-align: top;">
           </td>
          </tr>

          <tr>
           <td style="vertical-align: top;"><strong><code><a href="curl.constants.php#constant.curlopt-cookiejar">CURLOPT_COOKIEJAR</a></code></strong></td>
           <td style="vertical-align: top;">
            Il nome di un file per salvare tutti i cookie interni quando il gestore viene chiuso,
            per esempio dopo una chiamata a curl_close.
           </td>
           <td style="vertical-align: top;">
           </td>
          </tr>

          <tr>
           <td style="vertical-align: top;"><strong><code><a href="curl.constants.php#constant.curlopt-customrequest">CURLOPT_CUSTOMREQUEST</a></code></strong></td>
           <td style="vertical-align: top;"><p class="para">
            Un metodo di richiesta personalizzato da usare al posto di
            <code class="literal">&quot;GET&quot;</code> o <code class="literal">&quot;HEAD&quot;</code> quando si effettua
            una richiesta HTTP. Questo è utile per effettuare
            <code class="literal">&quot;DELETE&quot;</code> o altro, richieste HTTP più oscure.
            I valori validi sono cose come <code class="literal">&quot;GET&quot;</code>,
            <code class="literal">&quot;POST&quot;</code>, <code class="literal">&quot;CONNECT&quot;</code> e così via;
            cioè non inserire qui un&#039;intera linea di richiesta HTTP. Per esempio,
            inserire <code class="literal">&quot;GET /index.html HTTP/1.0\r\n\r\n&quot;</code>
            sarebbe scorretto.
            <blockquote class="note"><p><strong class="note">Nota</strong>: 
             <p class="para">
              Non fare questo senza essere prima sicuri che il server supporti
              il metodo della richiesta personalizzata.
             </p>
            </p></blockquote>
            </p></td>
           <td style="vertical-align: top;">
           </td>
          </tr>

          <tr>
           <td style="vertical-align: top;"><strong><code><a href="curl.constants.php#constant.curlopt-egdsocket">CURLOPT_EGDSOCKET</a></code></strong></td>
           <td style="vertical-align: top;">
            Come <strong><code><a href="curl.constants.php#constant.curlopt-random-file">CURLOPT_RANDOM_FILE</a></code></strong>, eccetto un nome del file
            ad un socket Entropy Gathering Daemon.
           </td>
           <td style="vertical-align: top;">
           </td>
          </tr>

          <tr>
           <td style="vertical-align: top;"><strong><code><a href="curl.constants.php#constant.curlopt-encoding">CURLOPT_ENCODING</a></code></strong></td>
           <td style="vertical-align: top;">
            I contenuti dell&#039;header <code class="literal">&quot;Accept-Encoding: &quot;</code>.
            Questo abilita la decodifica della risposta. Le codifiche supportate sono
            <code class="literal">&quot;identity&quot;</code>, <code class="literal">&quot;deflate&quot;</code>, e
            <code class="literal">&quot;gzip&quot;</code>. Se viene impostata una stringa vuota,
            <code class="literal">&quot;&quot;</code>, viene inviato un header contenente tutte le codifiche supportate.
           </td>
           <td style="vertical-align: top;">
            Aggiunta in cURL 7.10.
           </td>
          </tr>

          <tr>
           <td style="vertical-align: top;"><strong><code><a href="curl.constants.php#constant.curlopt-ftpport">CURLOPT_FTPPORT</a></code></strong></td>
           <td style="vertical-align: top;">
            Il valore che verrà usato per ottenere l&#039;indirizzo IP da usare
            per l&#039;istruzione FTP &quot;PORT&quot;. L&#039;istruzione &quot;PORT&quot; dice
            al server remoto di connetersi al nostro indirizzo IP specificato.  La
            stringa può essere un semplice indirizzo IP, un hostname, un nome
            di un&#039;interfaccia di rete (sotto Unix), o semplicemente un chiaro &#039;-&#039; per usare
            l&#039;indirizzo IP di default del sistema.
           </td>
           <td style="vertical-align: top;">
           </td>
          </tr>

          <tr>
           <td style="vertical-align: top;"><strong><code><a href="curl.constants.php#constant.curlopt-interface">CURLOPT_INTERFACE</a></code></strong></td>
           <td style="vertical-align: top;">
            Il nome dell&#039;interfaccia di rete in uscita da utilizzare. Questo può essere un
            nome di un&#039;interfaccia, un indirizzo IP o un host name.
           </td>
           <td style="vertical-align: top;">
           </td>
          </tr>

          <tr>
           <td style="vertical-align: top;"><strong><code><a href="curl.constants.php#constant.curlopt-keypasswd">CURLOPT_KEYPASSWD</a></code></strong></td>
           <td style="vertical-align: top;">
            La password richiesta per utilizzare la chiave privata <strong><code><a href="curl.constants.php#constant.curlopt-sslkey">CURLOPT_SSLKEY</a></code></strong> 
            o  la chiave privata <strong><code><a href="curl.constants.php#constant.curlopt-ssh-private-keyfile">CURLOPT_SSH_PRIVATE_KEYFILE</a></code></strong>. 
           </td>
           <td style="vertical-align: top;">
            Aggiunta in cURL 7.16.1. 
           </td>
          </tr>

          <tr>
           <td style="vertical-align: top;"><strong><code><a href="curl.constants.php#constant.curlopt-krb4level">CURLOPT_KRB4LEVEL</a></code></strong></td>
           <td style="vertical-align: top;">
            Il livello di sicurezza KRB4 (Kerberos 4). Ognuno dei seguenti valori
            (in ordine dal meno al più potente) sono validi:
            <code class="literal">&quot;clear&quot;</code>,
            <code class="literal">&quot;safe&quot;</code>,
            <code class="literal">&quot;confidential&quot;</code>,
            <code class="literal">&quot;private&quot;.</code>.
            Se la stringa non corrisponde ad una di queste,
            viene utilizzato <code class="literal">&quot;private&quot;</code>. Impostando questa opzione a <strong><code><a href="reserved.constants.php#constant.null">null</a></code></strong>
            verrà disabilitata la sicurezza di KRB4. Attualmente la sicurezza di KRB4 funziona solo
            con transazione FTP.
           </td>
           <td style="vertical-align: top;">
           </td>
          </tr>

          <tr>
           <td style="vertical-align: top;"><strong><code><a href="curl.constants.php#constant.curlopt-postfields">CURLOPT_POSTFIELDS</a></code></strong></td>
           <td style="vertical-align: top;">
            <span class="simpara">
             Tutti i dati da inviare in un&#039;operazione HTTP &quot;POST&quot;.
             Per effettuare il post di un file, anteporre al nome del file un <code class="literal">@</code> e
             utilizzare il percorso completo. Il tipo del file può essere esplicitamente specificato
             inserendo dopo il nome del file il tipo nel formato
             &#039;<code class="literal">;type=mimetype</code>&#039;. Questo parametro può essere passato sia
             come una stringa codificata in url come &#039;<code class="literal">para1=val1&amp;para2=val2&amp;...</code>&#039; 
             oppure come un array con il nome del campo come chiave e il dato del campo come valore.
             Se <code class="parameter">value</code> è un array,
             l&#039;header <code class="literal">Content-Type</code> sarà settato a
             <code class="literal">multipart/form-data</code>.
            </span>
            <span class="simpara">
             Da PHP 5.2.0, <code class="parameter">value</code> deve essere un array se
             i file sono passati a questa opzione con il prefisso <code class="literal">@</code>.
            </span>
            <span class="simpara">
             Da PHP 5.5.0, il prefisso <code class="literal">@</code> è deprecato e
             i file possono essere inviati usando <span class="classname"><a href="class.curlfile.php" class="classname">CURLFile</a></span>. Il 
             prefisso <code class="literal">@</code> può essere disabilitato per il passaggio sicuro
             dei valori che iniziano con <code class="literal">@</code> impostando
             l&#039;opzione <strong><code><a href="curl.constants.php#constant.curlopt-safe-upload">CURLOPT_SAFE_UPLOAD</a></code></strong> a <strong><code><a href="reserved.constants.php#constant.true">true</a></code></strong>.
            </span>
           </td>
           <td style="vertical-align: top;">
           </td>
          </tr>

          <tr>
           <td style="vertical-align: top;"><strong><code><a href="curl.constants.php#constant.curlopt-proxy">CURLOPT_PROXY</a></code></strong></td>
           <td style="vertical-align: top;">
            Il proxy HTTP da utilizzare come tunnel per le richieste.
           </td>
           <td style="vertical-align: top;">
           </td>
          </tr>

          <tr>
           <td style="vertical-align: top;"><strong><code><a href="curl.constants.php#constant.curlopt-proxyuserpwd">CURLOPT_PROXYUSERPWD</a></code></strong></td>
           <td style="vertical-align: top;">
            Un username ed una password formattati come
            <code class="literal">&quot;[username]:[password]&quot;</code> da usare per la
            connessione al proxy.
           </td>
           <td style="vertical-align: top;">
           </td>
          </tr>

          <tr>
           <td style="vertical-align: top;"><strong><code><a href="curl.constants.php#constant.curlopt-random-file">CURLOPT_RANDOM_FILE</a></code></strong></td>
           <td style="vertical-align: top;">
            Un nome del file da utilizzare per inizializzare il generatore di numeri casuali per SSL.
           </td>
           <td style="vertical-align: top;">
           </td>
          </tr>

          <tr>
           <td style="vertical-align: top;"><strong><code><a href="curl.constants.php#constant.curlopt-range">CURLOPT_RANGE</a></code></strong></td>
           <td style="vertical-align: top;">
            L&#039;intervallo di dati da ricevere nel formato
            <code class="literal">&quot;X-Y&quot;</code> dove X o Y sono opzionali. I trasferimenti HTTP
            supportano anche diversi intervalli, separati da virgole nel formato
            <code class="literal">&quot;X-Y,N-M&quot;</code>.
           </td>
           <td style="vertical-align: top;">
           </td>
          </tr>

          <tr>
           <td style="vertical-align: top;"><strong><code><a href="curl.constants.php#constant.curlopt-referer">CURLOPT_REFERER</a></code></strong></td>
           <td style="vertical-align: top;">
            I contenuti dell&#039;header <code class="literal">&quot;Referer: &quot;</code> da utilizzare
            in una richiesta HTTP.
           </td>
           <td style="vertical-align: top;">
           </td>
          </tr>

          <tr>
           <td style="vertical-align: top;"><strong><code><a href="curl.constants.php#constant.curlopt-ssh-host-public-key-md5">CURLOPT_SSH_HOST_PUBLIC_KEY_MD5</a></code></strong></td>
           <td style="vertical-align: top;">
            Una stringa contenente 32 cifre esadecimali. La stringa dovrebbe essere il
            checksum MD5 della chiave pubblica dell&#039;host remoto, e libcurl rifiuterà
            la connessione all&#039;host a meno che l&#039;md5sums non corrisponda. 
            Questa opzione è solo per i trasferimenti SCP e SFTP.
           </td>
           <td style="vertical-align: top;">
            Aggiunta in cURL 7.17.1. 
           </td>
          </tr>

          <tr>
           <td style="vertical-align: top;"><strong><code><a href="curl.constants.php#constant.curlopt-ssh-public-keyfile">CURLOPT_SSH_PUBLIC_KEYFILE</a></code></strong></td>
           <td style="vertical-align: top;">
            Il nome del file per la propria chiave pubblica. Se non utilizzato, il valore predefinito di libcurl è
            $HOME/.ssh/id_dsa.pub se la variabile di ambiente HOME è impostata, 
            e solo &quot;id_dsa.pub&quot; nella directory corrente se HOME non è impostata.
           </td>
           <td style="vertical-align: top;">
            Aggiunta in cURL 7.16.1. 
           </td>
          </tr>

          <tr>
           <td style="vertical-align: top;"><strong><code><a href="curl.constants.php#constant.curlopt-ssh-private-keyfile">CURLOPT_SSH_PRIVATE_KEYFILE</a></code></strong></td>
           <td style="vertical-align: top;">
            Il nome del file per la propria chiave privata. Se non utilizzato, il valore predefinito di libcurl è 
            $HOME/.ssh/id_dsa se la variabile di ambiente HOME è impostata, 
            e solo &quot;id_dsa&quot; nella directory corrente se HOME non è impostata.
            Se il file è protetto con password, impostare la password con 
            <strong><code><a href="curl.constants.php#constant.curlopt-keypasswd">CURLOPT_KEYPASSWD</a></code></strong>.
           </td>
           <td style="vertical-align: top;">
            Aggiunta in cURL 7.16.1. 
           </td>
          </tr>

          <tr>
           <td style="vertical-align: top;"><strong><code><a href="curl.constants.php#constant.curlopt-ssl-cipher-list">CURLOPT_SSL_CIPHER_LIST</a></code></strong></td>
           <td style="vertical-align: top;">
            Una lista di cifrari da usare per SSL. Per esempio,
            <code class="literal">RC4-SHA</code> e <code class="literal">TLSv1</code> sono liste
            di cifrari valide.
           </td>
           <td style="vertical-align: top;">
           </td>
          </tr>

          <tr>
           <td style="vertical-align: top;"><strong><code><a href="curl.constants.php#constant.curlopt-sslcert">CURLOPT_SSLCERT</a></code></strong></td>
           <td style="vertical-align: top;">
            Il nome di un file contenente un certificato formattato PEM.
           </td>
           <td style="vertical-align: top;">
           </td>
          </tr>

          <tr>
           <td style="vertical-align: top;"><strong><code><a href="curl.constants.php#constant.curlopt-sslcertpasswd">CURLOPT_SSLCERTPASSWD</a></code></strong></td>
           <td style="vertical-align: top;">
            La password richiesta per utilizzare il
            certificato <strong><code><a href="curl.constants.php#constant.curlopt-sslcert">CURLOPT_SSLCERT</a></code></strong>.
           </td>
           <td style="vertical-align: top;">
           </td>
          </tr>

          <tr>
           <td style="vertical-align: top;"><strong><code><a href="curl.constants.php#constant.curlopt-sslcerttype">CURLOPT_SSLCERTTYPE</a></code></strong></td>
           <td style="vertical-align: top;">
            Il formato del certificato. I formati supportati sono
            <code class="literal">&quot;PEM&quot;</code> (predefinito), <code class="literal">&quot;DER&quot;</code>,
            e <code class="literal">&quot;ENG&quot;</code>.
           </td>
           <td style="vertical-align: top;">
            Aggiunta in cURL 7.9.3.
           </td>
          </tr>

          <tr>
           <td style="vertical-align: top;"><strong><code><a href="curl.constants.php#constant.curlopt-sslengine">CURLOPT_SSLENGINE</a></code></strong></td>
           <td style="vertical-align: top;">
            L&#039;identificatore per il motore di crypto della chiave SSL privata
            specificata in <strong><code><a href="curl.constants.php#constant.curlopt-sslkey">CURLOPT_SSLKEY</a></code></strong>.
           </td>
           <td style="vertical-align: top;">
           </td>
          </tr>

          <tr>
           <td style="vertical-align: top;"><strong><code><a href="curl.constants.php#constant.curlopt-sslengine-default">CURLOPT_SSLENGINE_DEFAULT</a></code></strong></td>
           <td style="vertical-align: top;">
            L&#039;identificatore per il motore di crypto usato per le operazioni di crypto
            asimmetriche.
           </td>
           <td style="vertical-align: top;">
           </td>
          </tr>

          <tr>
           <td style="vertical-align: top;"><strong><code><a href="curl.constants.php#constant.curlopt-sslkey">CURLOPT_SSLKEY</a></code></strong></td>
           <td style="vertical-align: top;">
            Il nome di un file contenente una chiave SSL privata.
           </td>
           <td style="vertical-align: top;">
           </td>
          </tr>

          <tr>
           <td style="vertical-align: top;"><strong><code><a href="curl.constants.php#constant.curlopt-sslkeypasswd">CURLOPT_SSLKEYPASSWD</a></code></strong></td>
           <td style="vertical-align: top;"><p class="para">
            La password segreta necessaria per utilizzare la chiave SSL privata specificata in
            <strong><code><a href="curl.constants.php#constant.curlopt-sslkey">CURLOPT_SSLKEY</a></code></strong>.
            <blockquote class="note"><p><strong class="note">Nota</strong>: 
             <p class="para">
              Dato che questa opzione contiene una password delicata, ricordarsi di mantenere
              lo script PHP che la contiene sicuro.
             </p>
            </p></blockquote>
            </p></td>
           <td style="vertical-align: top;">
           </td>
          </tr>

          <tr>
           <td style="vertical-align: top;"><strong><code><a href="curl.constants.php#constant.curlopt-sslkeytype">CURLOPT_SSLKEYTYPE</a></code></strong></td>
           <td style="vertical-align: top;">
            Il tipo di chiave della chiave SSL privata specificata in
            <strong><code><a href="curl.constants.php#constant.curlopt-sslkey">CURLOPT_SSLKEY</a></code></strong>. I tipi di chiave supportati sono
            <code class="literal">&quot;PEM&quot;</code> (predefinito), <code class="literal">&quot;DER&quot;</code>,
            e <code class="literal">&quot;ENG&quot;</code>.
           </td>
           <td style="vertical-align: top;">
           </td>
          </tr>

          <tr>
           <td style="vertical-align: top;"><strong><code><a href="curl.constants.php#constant.curlopt-url">CURLOPT_URL</a></code></strong></td>
           <td style="vertical-align: top;">
            L&#039;URL da raggiungere. Questo può anche essere impostato quando si inizializza una
            sessione con <span class="function"><a href="function.curl-init.php" class="function">curl_init()</a></span>.
           </td>
           <td style="vertical-align: top;">
           </td>
          </tr>

          <tr>
           <td style="vertical-align: top;"><strong><code><a href="curl.constants.php#constant.curlopt-useragent">CURLOPT_USERAGENT</a></code></strong></td>
           <td style="vertical-align: top;">
            I contenuti dell&#039;header <code class="literal">&quot;User-Agent: &quot;</code> da
            utilizzare nella richiesta HTTP.
           </td>
           <td style="vertical-align: top;">
           </td>
          </tr>

          <tr>
           <td style="vertical-align: top;"><strong><code><a href="curl.constants.php#constant.curlopt-userpwd">CURLOPT_USERPWD</a></code></strong></td>
           <td style="vertical-align: top;">
            Un username e password formattati come
            <code class="literal">&quot;[username]:[password]&quot;</code> da utilizzare per la 
            connessione.
           </td>
           <td style="vertical-align: top;">
           </td>
          </tr>

         </tbody>
        
       </table>

      </p>
      <p class="para">
       <code class="parameter">value</code> dovrebbe essere un array per i
       seguenti valori del parametro <code class="parameter">option</code>:
       <table class="doctable informaltable">
        
         <thead>
          <tr>
           <th>Opzione</th>
           <th>Imposta <code class="parameter">value</code> a</th>
           <th>Note</th>
          </tr>

         </thead>

         <tbody class="tbody">
          <tr>
           <td style="vertical-align: top;"><strong><code><a href="curl.constants.php#constant.curlopt-http200aliases">CURLOPT_HTTP200ALIASES</a></code></strong></td>
           <td style="vertical-align: top;">
            Un array di risposte HTTP 200 che saranno trattate come risposte
            valide e non come errori.
           </td>
           <td style="vertical-align: top;">
            Aggiunta in cURL 7.10.3.
           </td>
          </tr>

          <tr>
           <td style="vertical-align: top;"><strong><code><a href="curl.constants.php#constant.curlopt-httpheader">CURLOPT_HTTPHEADER</a></code></strong></td>
           <td style="vertical-align: top;">
            Un array di campi header HTTP da impostare, nel formato
            <code class="code">
             array(&#039;Content-type: text/plain&#039;, &#039;Content-length: 100&#039;)
            </code>
           </td>
           <td style="vertical-align: top;">
           </td>
          </tr>

          <tr>
           <td style="vertical-align: top;"><strong><code><a href="curl.constants.php#constant.curlopt-postquote">CURLOPT_POSTQUOTE</a></code></strong></td>
           <td style="vertical-align: top;">
            Un array di comandi FTP da eseguire sul server dopo che la richiesta
            FTP è stata eseguita.
           </td>
           <td style="vertical-align: top;">
           </td>
          </tr>

          <tr>
           <td style="vertical-align: top;"><strong><code><a href="curl.constants.php#constant.curlopt-quote">CURLOPT_QUOTE</a></code></strong></td>
           <td style="vertical-align: top;">
            Un array di comandi FTP da eseguire sul server prima della richiesta
            FTP.
           </td>
           <td style="vertical-align: top;">
           </td>
          </tr>

         </tbody>
        
       </table>

      </p>
      <p class="para">
       <code class="parameter">value</code> dovrebbe essere una risorsa di flusso (usando
       <span class="function"><a href="function.fopen.php" class="function">fopen()</a></span>, per esempio) per i seguenti valori del
       parametro <code class="parameter">option</code>:
       <table class="doctable informaltable">
        
         <thead>
          <tr>
           <th>Opzione</th>
           <th>Imposta <code class="parameter">value</code> a</th>
          </tr>

         </thead>

         <tbody class="tbody">
          <tr>
           <td style="vertical-align: top;"><strong><code><a href="curl.constants.php#constant.curlopt-file">CURLOPT_FILE</a></code></strong></td>
           <td style="vertical-align: top;">
            Il file sul quale dovrebbe scrivere il trasferimento. Il valore predefinito
            è <code class="literal">STDOUT</code> (la finestra del browser).
           </td>
          </tr>

          <tr>
           <td style="vertical-align: top;"><strong><code><a href="curl.constants.php#constant.curlopt-infile">CURLOPT_INFILE</a></code></strong></td>
           <td style="vertical-align: top;">
            Il file dal quale il trasferimento dovrebbe leggere in fase di upload.
           </td>
          </tr>

          <tr>
           <td style="vertical-align: top;"><strong><code><a href="curl.constants.php#constant.curlopt-stderr">CURLOPT_STDERR</a></code></strong></td>
           <td style="vertical-align: top;">
            Una posizione alternativa sulla quale stampare gli errori invece di
            <code class="literal">STDERR</code>.
           </td>
          </tr>

          <tr>
           <td style="vertical-align: top;"><strong><code><a href="curl.constants.php#constant.curlopt-writeheader">CURLOPT_WRITEHEADER</a></code></strong></td>
           <td style="vertical-align: top;">
            Il file sul quale è scritta la parte degli header del trasferimento.
           </td>
          </tr>

         </tbody>
        
       </table>

      </p>
      <p class="para">
       <code class="parameter">value</code> dovrebbe essere il nome di una funzione o di una Closure valida
       per i seguenti valori del parametro <code class="parameter">option</code>:
       <table class="doctable informaltable">
        
         <thead>
          <tr>
           <th>Opzione</th>
           <th>Imposta <code class="parameter">value</code> a</th>
          </tr>

         </thead>

         <tbody class="tbody">
          <tr>
           <td style="vertical-align: top;"><strong><code><a href="curl.constants.php#constant.curlopt-headerfunction">CURLOPT_HEADERFUNCTION</a></code></strong></td>
           <td style="vertical-align: top;">
            Una callback che accetta due parametri.
            Il primo è la risorsa cURL, il secondo è una
            stringa con i dati dell&#039;header da scrivere. I dati degli header devono
            essere scritti da questa callback. Restituisce il numero di 
            byte scritti.
           </td>
          </tr>

          <tr>
           <td style="vertical-align: top;"><strong><code><a href="curl.constants.php#constant.curlopt-passwdfunction">CURLOPT_PASSWDFUNCTION</a></code></strong></td>
           <td style="vertical-align: top;">
            Una callback che accetta tre parametri. 
            Il primo è la risorsa cURL, il secondo è una
            stringa contenente una richiesta di password, e il terzo è la massima
            lunghezza della password. Restituisce la stringa contenente la password.
           </td>
          </tr>

          <tr>
           <td style="vertical-align: top;"><strong><code><a href="curl.constants.php#constant.curlopt-progressfunction">CURLOPT_PROGRESSFUNCTION</a></code></strong></td>
           <td style="vertical-align: top;">
            <p class="para">
             Una callback che accetta cinque parametri.
             Il primo è la risorsa cURL, il secondo è il numero totale di
             byte attesi da scaricare in questo trasferimento, il terzo è
             il numero di byte scaricati finora, il quarto è il totale
             numero di byte attesi da uploadare in questo trasferimento, e il
             quinto è il numero di byte uploadati finora.
            </p>
            <blockquote class="note"><p><strong class="note">Nota</strong>: 
             <p class="para">
              La callback è chiamata solo quando l&#039;opzione
              <strong><code><a href="curl.constants.php#constant.curlopt-noprogress">CURLOPT_NOPROGRESS</a></code></strong> è impostata a <strong><code><a href="reserved.constants.php#constant.false">false</a></code></strong>.
             </p>
            </p></blockquote>
            <p class="para">
             Restituisce un valore non zero per abortire il trasferimento. In tal caso, il
             trasferimento imposterà un errore
             <strong><code><a href="curl.constants.php#constant.curle-aborted-by-callback">CURLE_ABORTED_BY_CALLBACK</a></code></strong>.
            </p>
           </td>
          </tr>

          <tr>
           <td style="vertical-align: top;"><strong><code><a href="curl.constants.php#constant.curlopt-readfunction">CURLOPT_READFUNCTION</a></code></strong></td>
           <td style="vertical-align: top;">
            Una callback che accetta tre parametri. 
            Il primo è la risorsa cURL, il secondo è un
            flusso di risorsa fornito a cURL attraverso l&#039;opzione
            <strong><code><a href="curl.constants.php#constant.curlopt-infile">CURLOPT_INFILE</a></code></strong>, e il terzo è la massima
            quantità di dati da leggere. La callback deve restituire una stringa
            con una dimensione uguale o minore della quantità di dati richiesti,
            tipicamente leggendola dal flusso di risorsa passato. Dovrebbe
            restituire una stringa vuota per segnalare <code class="literal">EOF</code>.
           </td>
          </tr>

          <tr>
           <td style="vertical-align: top;"><strong><code><a href="curl.constants.php#constant.curlopt-writefunction">CURLOPT_WRITEFUNCTION</a></code></strong></td>
           <td style="vertical-align: top;">
            Una callback che accetta due parametri. 
            Il primo è la risorsa cURL, e il secondo è una
            stringa con i dati da scrivere. I dati devono essere salvati da
            questa callback. Essa deve restituire l&#039;esatto numero di byte scritti
            o il trasferimento verrà abortito con un errore.
           </td>
          </tr>

         </tbody>
        
       </table>

      </p>
      <p class="para">
       Altri valori:
       <table class="doctable informaltable">
        
         <thead>
          <tr>
           <th>Opzione</th>
           <th>Imposta <code class="parameter">value</code> a</th>
          </tr>

         </thead>

         <tbody class="tbody">
          <tr>
           <td style="vertical-align: top;"><strong><code><a href="curl.constants.php#constant.curlopt-share">CURLOPT_SHARE</a></code></strong></td>
           <td style="vertical-align: top;">
            Un risultato di <span class="function"><a href="function.curl-share-init.php" class="function">curl_share_init()</a></span>. Fa utilizzare al
            gestore cURL i dati dal gestore condiviso.
           </td>
          </tr>

         </tbody>
        
       </table>

      </p>
     </dd>
    
   </dl>
  </p>
 </div>

 
 <div class="refsect1 returnvalues" id="refsect1-function.curl-setopt-returnvalues">
  <h3 class="title">Valori restituiti</h3>
  <p class="para">
   Restituisce <strong><code><a href="reserved.constants.php#constant.true">true</a></code></strong> in caso di successo, <strong><code><a href="reserved.constants.php#constant.false">false</a></code></strong> in caso di fallimento.
  </p>
 </div>

 
 <div class="refsect1 changelog" id="refsect1-function.curl-setopt-changelog">
  <h3 class="title">Log delle modifiche</h3>
  <p class="para">
   <table class="doctable informaltable">
    
     <thead>
      <tr>
       <th>Versione</th>
       <th>Descrizione</th>
      </tr>

     </thead>

     <tbody class="tbody">
      <tr>
       <td>5.6.0</td>
       <td>
        <strong><code><a href="curl.constants.php#constant.curlopt-safe-upload">CURLOPT_SAFE_UPLOAD</a></code></strong> è ora <strong><code><a href="reserved.constants.php#constant.true">true</a></code></strong> per impostazione predefinita.
       </td>
      </tr>

      <tr>
       <td>5.6.0</td>
       <td>
        Rimosso <strong><code>CURLOPT_CLOSEPOLICY</code></strong> e i suoi valori associati.
       </td>
      </tr>

      <tr>
       <td>5.5.0</td>
       <td>
        Aggiunta la risorsa cURL come primo argomento alla
        callback <strong><code><a href="curl.constants.php#constant.curlopt-progressfunction">CURLOPT_PROGRESSFUNCTION</a></code></strong>.
       </td>
      </tr>

      <tr>
       <td>5.5.0</td>
       <td>
        Introdotto <strong><code><a href="curl.constants.php#constant.curlopt-share">CURLOPT_SHARE</a></code></strong>.
       </td>
      </tr>

      <tr>
       <td>5.3.0</td>
       <td>
        Introdotto <strong><code><a href="curl.constants.php#constant.curlopt-progressfunction">CURLOPT_PROGRESSFUNCTION</a></code></strong>.
       </td>
      </tr>

      <tr>
       <td>5.2.10</td>
       <td>
        Introdotto <strong><code><a href="curl.constants.php#constant.curlopt-protocols">CURLOPT_PROTOCOLS</a></code></strong>, e
        <strong><code><a href="curl.constants.php#constant.curlopt-redir-protocols">CURLOPT_REDIR_PROTOCOLS</a></code></strong>.
       </td>
      </tr>

      <tr>
       <td>5.1.0</td>
       <td>
        Introdotto <strong><code><a href="curl.constants.php#constant.curlopt-autoreferer">CURLOPT_AUTOREFERER</a></code></strong>,
        <strong><code><a href="curl.constants.php#constant.curlopt-binarytransfer">CURLOPT_BINARYTRANSFER</a></code></strong>,
        <strong><code><a href="curl.constants.php#constant.curlopt-ftpsslauth">CURLOPT_FTPSSLAUTH</a></code></strong>,
        <strong><code><a href="curl.constants.php#constant.curlopt-proxyauth">CURLOPT_PROXYAUTH</a></code></strong>, e
        <strong><code><a href="curl.constants.php#constant.curlopt-timecondition">CURLOPT_TIMECONDITION</a></code></strong>.
       </td>
      </tr>

      <tr>
       <td>5.0.0</td>
       <td>
        Introdotto <strong><code><a href="curl.constants.php#constant.curlopt-ftp-use-eprt">CURLOPT_FTP_USE_EPRT</a></code></strong>,
        <strong><code><a href="curl.constants.php#constant.curlopt-nosignal">CURLOPT_NOSIGNAL</a></code></strong>,
        <strong><code><a href="curl.constants.php#constant.curlopt-unrestricted-auth">CURLOPT_UNRESTRICTED_AUTH</a></code></strong>,
        <strong><code><a href="curl.constants.php#constant.curlopt-buffersize">CURLOPT_BUFFERSIZE</a></code></strong>,
        <strong><code><a href="curl.constants.php#constant.curlopt-httpauth">CURLOPT_HTTPAUTH</a></code></strong>,
        <strong><code><a href="curl.constants.php#constant.curlopt-proxyport">CURLOPT_PROXYPORT</a></code></strong>,
        <strong><code><a href="curl.constants.php#constant.curlopt-proxytype">CURLOPT_PROXYTYPE</a></code></strong>,
        <strong><code><a href="curl.constants.php#constant.curlopt-sslcerttype">CURLOPT_SSLCERTTYPE</a></code></strong>, e
        <strong><code><a href="curl.constants.php#constant.curlopt-http200aliases">CURLOPT_HTTP200ALIASES</a></code></strong>.
       </td>
      </tr>

     </tbody>
    
   </table>

  </p>
 </div>

 
 <div class="refsect1 examples" id="refsect1-function.curl-setopt-examples">
  <h3 class="title">Esempi</h3>
  <p class="para">
   <div class="example" id="example-1">
    <p><strong>Example #1 Inizializzazione di una nuova sessione cURL e recuperare una pagina web</strong></p>
    <div class="example-contents">
<div class="phpcode"><code><span style="color: #000000"><span style="color: #0000BB">&lt;?php<br /></span><span style="color: #FF8000">// crea una nuova risorsa cURL<br /></span><span style="color: #0000BB">$ch </span><span style="color: #007700">= </span><span style="color: #0000BB">curl_init</span><span style="color: #007700">();<br /><br /></span><span style="color: #FF8000">// imposta l'URL e altre opzioni appropriate<br /></span><span style="color: #0000BB">curl_setopt</span><span style="color: #007700">(</span><span style="color: #0000BB">$ch</span><span style="color: #007700">, </span><span style="color: #0000BB">CURLOPT_URL</span><span style="color: #007700">, </span><span style="color: #DD0000">"http://www.example.com/"</span><span style="color: #007700">);<br /></span><span style="color: #0000BB">curl_setopt</span><span style="color: #007700">(</span><span style="color: #0000BB">$ch</span><span style="color: #007700">, </span><span style="color: #0000BB">CURLOPT_HEADER</span><span style="color: #007700">, </span><span style="color: #0000BB">false</span><span style="color: #007700">);<br /><br /></span><span style="color: #FF8000">// prende l'URL e lo passa al browser<br /></span><span style="color: #0000BB">curl_exec</span><span style="color: #007700">(</span><span style="color: #0000BB">$ch</span><span style="color: #007700">);<br /><br /></span><span style="color: #FF8000">// chiude la risorsa cURL, e libera le risorse del sistema<br /></span><span style="color: #0000BB">curl_close</span><span style="color: #007700">(</span><span style="color: #0000BB">$ch</span><span style="color: #007700">);<br /></span><span style="color: #0000BB">?&gt;</span></span></code></div>
    </div>

   </div>
  </p>
  <p class="para">
   <div class="example" id="example-2">
    <p><strong>Example #2 Effettuare l&#039;upload di un file (deprecato in PHP 5.5.0)</strong></p>
    <div class="example-contents">
<div class="phpcode"><code><span style="color: #000000"><span style="color: #0000BB">&lt;?php<br /><br /></span><span style="color: #FF8000">/* http://localhost/upload.php:<br />print_r($_POST);<br />print_r($_FILES);<br />*/<br /><br /></span><span style="color: #0000BB">$ch </span><span style="color: #007700">= </span><span style="color: #0000BB">curl_init</span><span style="color: #007700">();<br /><br /></span><span style="color: #0000BB">$data </span><span style="color: #007700">= array(</span><span style="color: #DD0000">'name' </span><span style="color: #007700">=&gt; </span><span style="color: #DD0000">'Foo'</span><span style="color: #007700">, </span><span style="color: #DD0000">'file' </span><span style="color: #007700">=&gt; </span><span style="color: #DD0000">'@/home/user/test.png'</span><span style="color: #007700">);<br /><br /></span><span style="color: #0000BB">curl_setopt</span><span style="color: #007700">(</span><span style="color: #0000BB">$ch</span><span style="color: #007700">, </span><span style="color: #0000BB">CURLOPT_URL</span><span style="color: #007700">, </span><span style="color: #DD0000">'http://localhost/upload.php'</span><span style="color: #007700">);<br /></span><span style="color: #0000BB">curl_setopt</span><span style="color: #007700">(</span><span style="color: #0000BB">$ch</span><span style="color: #007700">, </span><span style="color: #0000BB">CURLOPT_POST</span><span style="color: #007700">, </span><span style="color: #0000BB">1</span><span style="color: #007700">);<br /></span><span style="color: #0000BB">curl_setopt</span><span style="color: #007700">(</span><span style="color: #0000BB">$ch</span><span style="color: #007700">, </span><span style="color: #0000BB">CURLOPT_SAFE_UPLOAD</span><span style="color: #007700">, </span><span style="color: #0000BB">false</span><span style="color: #007700">); </span><span style="color: #FF8000">// richiesto in PHP 5.6.0<br /></span><span style="color: #0000BB">curl_setopt</span><span style="color: #007700">(</span><span style="color: #0000BB">$ch</span><span style="color: #007700">, </span><span style="color: #0000BB">CURLOPT_POSTFIELDS</span><span style="color: #007700">, </span><span style="color: #0000BB">$data</span><span style="color: #007700">);<br /><br /></span><span style="color: #0000BB">curl_exec</span><span style="color: #007700">(</span><span style="color: #0000BB">$ch</span><span style="color: #007700">);<br /></span><span style="color: #0000BB">?&gt;</span></span></code></div>
    </div>

    <div class="example-contents"><p>Il precedente esempio visualizzerà:</p></div>
    <div class="example-contents screen">
<div class="examplescode"><pre class="examplescode">Array
(
    [name] =&gt; Foo
)
Array
(
    [file] =&gt; Array
        (
            [name] =&gt; test.png
            [type] =&gt; image/png
            [tmp_name] =&gt; /tmp/phpcpjNeQ
            [error] =&gt; 0
            [size] =&gt; 279
        )

)</pre>
</div>
    </div>
   </div>
  </p>
 </div>

 
 <div class="refsect1 notes" id="refsect1-function.curl-setopt-notes">
  <h3 class="title">Note</h3>
  <blockquote class="note"><p><strong class="note">Nota</strong>: 
   <p class="para">
    Passando un array a <strong><code><a href="curl.constants.php#constant.curlopt-postfields">CURLOPT_POSTFIELDS</a></code></strong> i dati
    verranno codificati come <em>multipart/form-data</em>,
    mentre passando una stringa codificata come URL i dati verranno codificati come
    <em>application/x-www-form-urlencoded</em>.
   </p>
  </p></blockquote>
 </div>

 
 <div class="refsect1 seealso" id="refsect1-function.curl-setopt-seealso">
  <h3 class="title">Vedere anche:</h3>
  <p class="para">
   <ul class="simplelist">
    <li><span class="function"><a href="function.curl-setopt-array.php" class="function" rel="rdfs-seeAlso">curl_setopt_array()</a> - Set multiple options for a cURL transfer</span></li>
   </ul>
  </p>
 </div>

 
</div><?php manual_footer($setup); ?>