<?php
include_once $_SERVER['DOCUMENT_ROOT'] . '/include/shared-manual.inc';
$TOC = array();
$TOC_DEPRECATED = array();
$PARENTS = array();
include_once dirname(__FILE__) ."/toc/book.curl.inc";
$setup = array (
  'home' => 
  array (
    0 => 'index.php',
    1 => 'PHP Manual',
  ),
  'head' => 
  array (
    0 => 'UTF-8',
    1 => 'it',
  ),
  'this' => 
  array (
    0 => 'curl.constants.php',
    1 => 'Costanti predefinite',
    2 => 'Costanti predefinite',
  ),
  'up' => 
  array (
    0 => 'book.curl.php',
    1 => 'cURL',
  ),
  'prev' => 
  array (
    0 => 'curl.resources.php',
    1 => 'Tipi di risorse',
  ),
  'next' => 
  array (
    0 => 'curl.examples.php',
    1 => 'Esempi',
  ),
  'alternatives' => 
  array (
  ),
  'source' => 
  array (
    'lang' => 'en',
    'path' => 'reference/curl/constants.xml',
  ),
  'history' => 
  array (
  ),
);
$setup["toc"] = $TOC;
$setup["toc_deprecated"] = $TOC_DEPRECATED;
$setup["parents"] = $PARENTS;
manual_setup($setup);

contributors($setup);

?>
<div id="curl.constants" class="appendix">
 <h1 class="title">Costanti predefinite</h1>

 <p class="simpara">
Queste costanti sono definite da questa estensione e 
sono disponibili solo se l&#039;estensione è stata compilata
nel PHP o se è stata caricata dinamicamente a runtime.
</p>
 <p class="para">
  Descriptions and uses for these constants are described within the
  <span class="function"><a href="function.curl-setopt.php" class="function">curl_setopt()</a></span>, <span class="function"><a href="function.curl-multi-setopt.php" class="function">curl_multi_setopt()</a></span> and
  <span class="function"><a href="function.curl-getinfo.php" class="function">curl_getinfo()</a></span> documentation.
 </p>
 <table class="doctable table">
      <tr>
       <th>Costanti</th>
       <th>Descrizione</th>
      </tr>
  <tr>
   <td id="constant.curlaltsvc-h1">
    <strong><code><a href="curl.constants.php#constant.curlaltsvc-h1">CURLALTSVC_H1</a></code></strong>
    (<span class="type"><a href="language.types.integer.php" class="type int">int</a></span>)
   </td>
   <td>
    <span class="simpara">
     Available as of PHP 8.2.0 and cURL 7.64.1.
    </span>
   </td>
  </tr>
  <tr>
   <td id="constant.curlaltsvc-h2">
    <strong><code><a href="curl.constants.php#constant.curlaltsvc-h2">CURLALTSVC_H2</a></code></strong>
    (<span class="type"><a href="language.types.integer.php" class="type int">int</a></span>)
   </td>
   <td>
    <span class="simpara">
     Available as of PHP 8.2.0 and cURL 7.64.1.
    </span>
   </td>
  </tr>
  <tr>
   <td id="constant.curlaltsvc-h3">
    <strong><code><a href="curl.constants.php#constant.curlaltsvc-h3">CURLALTSVC_H3</a></code></strong>
    (<span class="type"><a href="language.types.integer.php" class="type int">int</a></span>)
   </td>
   <td>
    <span class="simpara">
     Available as of PHP 8.2.0 and cURL 7.64.1.
    </span>
   </td>
  </tr>
  <tr>
   <td id="constant.curlaltsvc-readonlyfile">
    <strong><code><a href="curl.constants.php#constant.curlaltsvc-readonlyfile">CURLALTSVC_READONLYFILE</a></code></strong>
    (<span class="type"><a href="language.types.integer.php" class="type int">int</a></span>)
   </td>
   <td>
    <span class="simpara">
     Available as of PHP 8.2.0 and cURL 7.64.1.
    </span>
   </td>
  </tr>
  <tr>
   <td id="constant.curlauth-any">
    <strong><code><a href="curl.constants.php#constant.curlauth-any">CURLAUTH_ANY</a></code></strong>
    (<span class="type"><a href="language.types.integer.php" class="type int">int</a></span>)
   </td>
   <td>
    <span class="simpara">

    </span>
   </td>
  </tr>
  <tr>
   <td id="constant.curlauth-anysafe">
    <strong><code><a href="curl.constants.php#constant.curlauth-anysafe">CURLAUTH_ANYSAFE</a></code></strong>
    (<span class="type"><a href="language.types.integer.php" class="type int">int</a></span>)
   </td>
   <td>
    <span class="simpara">

    </span>
   </td>
  </tr>
  <tr>
   <td id="constant.curlauth-aws-sigv4">
    <strong><code><a href="curl.constants.php#constant.curlauth-aws-sigv4">CURLAUTH_AWS_SIGV4</a></code></strong>
    (<span class="type"><a href="language.types.integer.php" class="type int">int</a></span>)
   </td>
   <td>
    <span class="simpara">
     Available as of PHP 8.2.0 and cURL 7.75.0.
    </span>
   </td>
  </tr>
  <tr>
   <td id="constant.curlauth-basic">
    <strong><code><a href="curl.constants.php#constant.curlauth-basic">CURLAUTH_BASIC</a></code></strong>
    (<span class="type"><a href="language.types.integer.php" class="type int">int</a></span>)
   </td>
   <td>
    <span class="simpara">

    </span>
   </td>
  </tr>
  <tr>
   <td id="constant.curlauth-bearer">
    <strong><code><a href="curl.constants.php#constant.curlauth-bearer">CURLAUTH_BEARER</a></code></strong>
    (<span class="type"><a href="language.types.integer.php" class="type int">int</a></span>)
   </td>
   <td>
    <span class="simpara">
     Available as of PHP 7.3.0 and cURL 7.61.0.
    </span>
   </td>
  </tr>
  <tr>
   <td id="constant.curlauth-digest">
    <strong><code><a href="curl.constants.php#constant.curlauth-digest">CURLAUTH_DIGEST</a></code></strong>
    (<span class="type"><a href="language.types.integer.php" class="type int">int</a></span>)
   </td>
   <td>
    <span class="simpara">

    </span>
   </td>
  </tr>
  <tr>
   <td id="constant.curlauth-digest-ie">
    <strong><code><a href="curl.constants.php#constant.curlauth-digest-ie">CURLAUTH_DIGEST_IE</a></code></strong>
    (<span class="type"><a href="language.types.integer.php" class="type int">int</a></span>)
   </td>
   <td>
    <span class="simpara">
     Use HTTP Digest authentication with an IE flavor.
     Available as of cURL 7.19.3.
    </span>
   </td>
  </tr>
  <tr>
   <td id="constant.curlauth-gssapi">
    <strong><code><a href="curl.constants.php#constant.curlauth-gssapi">CURLAUTH_GSSAPI</a></code></strong>
    (<span class="type"><a href="language.types.integer.php" class="type int">int</a></span>)
   </td>
   <td>
    <span class="simpara">
     Available as of PHP 7.3.0 and cURL 7.54.1
    </span>
   </td>
  </tr>
  <tr>
   <td id="constant.curlauth-gssnegotiate">
    <strong><code><a href="curl.constants.php#constant.curlauth-gssnegotiate">CURLAUTH_GSSNEGOTIATE</a></code></strong>
    (<span class="type"><a href="language.types.integer.php" class="type int">int</a></span>)
   </td>
   <td>
    <span class="simpara">

    </span>
   </td>
  </tr>
  <tr>
   <td id="constant.curlauth-negotiate">
    <strong><code><a href="curl.constants.php#constant.curlauth-negotiate">CURLAUTH_NEGOTIATE</a></code></strong>
    (<span class="type"><a href="language.types.integer.php" class="type int">int</a></span>)
   </td>
   <td>
    <span class="simpara">
     Available as of PHP 7.0.7 and cURL 7.38.0.
    </span>
   </td>
  </tr>
  <tr>
   <td id="constant.curlauth-none">
    <strong><code><a href="curl.constants.php#constant.curlauth-none">CURLAUTH_NONE</a></code></strong>
    (<span class="type"><a href="language.types.integer.php" class="type int">int</a></span>)
   </td>
   <td>
    <span class="simpara">
     Available as of cURL 7.10.6.
    </span>
   </td>
  </tr>
  <tr>
   <td id="constant.curlauth-ntlm">
    <strong><code><a href="curl.constants.php#constant.curlauth-ntlm">CURLAUTH_NTLM</a></code></strong>
    (<span class="type"><a href="language.types.integer.php" class="type int">int</a></span>)
   </td>
   <td>
    <span class="simpara">

    </span>
   </td>
  </tr>
  <tr>
   <td id="constant.curlauth-ntlm-wb">
    <strong><code><a href="curl.constants.php#constant.curlauth-ntlm-wb">CURLAUTH_NTLM_WB</a></code></strong>
    (<span class="type"><a href="language.types.integer.php" class="type int">int</a></span>)
   </td>
   <td>
    <span class="simpara">
     Available as of PHP 7.0.7 and cURL 7.22.0
    </span>
   </td>
  </tr>
  <tr>
   <td id="constant.curlauth-only">
    <strong><code><a href="curl.constants.php#constant.curlauth-only">CURLAUTH_ONLY</a></code></strong>
    (<span class="type"><a href="language.types.integer.php" class="type int">int</a></span>)
   </td>
   <td>
    <span class="simpara">
     This is a meta symbol. OR this value together
     with a single specific auth value
     to force libcurl to probe for unrestricted auth and if not,
     only that single auth algorithm is acceptable.
     Available as of cURL 7.21.3.
    </span>
   </td>
  </tr>
  <tr>
   <td id="constant.curlftpauth-default">
    <strong><code><a href="curl.constants.php#constant.curlftpauth-default">CURLFTPAUTH_DEFAULT</a></code></strong>
    (<span class="type"><a href="language.types.integer.php" class="type int">int</a></span>)
   </td>
   <td>
    <span class="simpara">

    </span>
   </td>
  </tr>
  <tr>
   <td id="constant.curlftpauth-ssl">
    <strong><code><a href="curl.constants.php#constant.curlftpauth-ssl">CURLFTPAUTH_SSL</a></code></strong>
    (<span class="type"><a href="language.types.integer.php" class="type int">int</a></span>)
   </td>
   <td>
    <span class="simpara">

    </span>
   </td>
  </tr>
  <tr>
   <td id="constant.curlftpauth-tls">
    <strong><code><a href="curl.constants.php#constant.curlftpauth-tls">CURLFTPAUTH_TLS</a></code></strong>
    (<span class="type"><a href="language.types.integer.php" class="type int">int</a></span>)
   </td>
   <td>
    <span class="simpara">

    </span>
   </td>
  </tr>
  <tr>
   <td id="constant.curlftpmethod-default">
    <strong><code><a href="curl.constants.php#constant.curlftpmethod-default">CURLFTPMETHOD_DEFAULT</a></code></strong>
    (<span class="type"><a href="language.types.integer.php" class="type int">int</a></span>)
   </td>
   <td>
    <span class="simpara">
     Available as of PHP 8.2.0 and cURL 7.15.3.
    </span>
   </td>
  </tr>
  <tr>
   <td id="constant.curlftpmethod-multicwd">
    <strong><code><a href="curl.constants.php#constant.curlftpmethod-multicwd">CURLFTPMETHOD_MULTICWD</a></code></strong>
    (<span class="type"><a href="language.types.integer.php" class="type int">int</a></span>)
   </td>
   <td>
    <span class="simpara">
     Do a single <code class="literal">CWD</code> operation
     for each path part in the given URL.
     Available as of cURL 7.15.3.
    </span>
   </td>
  </tr>
  <tr>
   <td id="constant.curlftpmethod-nocwd">
    <strong><code><a href="curl.constants.php#constant.curlftpmethod-nocwd">CURLFTPMETHOD_NOCWD</a></code></strong>
    (<span class="type"><a href="language.types.integer.php" class="type int">int</a></span>)
   </td>
   <td>
    <span class="simpara">
     libcurl makes no <code class="literal">CWD</code> at all.
     libcurl does <code class="literal">SIZE</code>, <code class="literal">RETR</code>,
     <code class="literal">STOR</code> etc.
     and gives a full path to the server for all these commands.
     Available as of cURL 7.15.3.
    </span>
   </td>
  </tr>
  <tr>
   <td id="constant.curlftpmethod-singlecwd">
    <strong><code><a href="curl.constants.php#constant.curlftpmethod-singlecwd">CURLFTPMETHOD_SINGLECWD</a></code></strong>
    (<span class="type"><a href="language.types.integer.php" class="type int">int</a></span>)
   </td>
   <td>
    <span class="simpara">
     libcurl does one <code class="literal">CWD</code> with the full target directory
     and then operates on the file like in the multicwd case.
     Available as of cURL 7.15.3.
    </span>
   </td>
  </tr>
  <tr>
   <td id="constant.curlftpssl-all">
    <strong><code><a href="curl.constants.php#constant.curlftpssl-all">CURLFTPSSL_ALL</a></code></strong>
    (<span class="type"><a href="language.types.integer.php" class="type int">int</a></span>)
   </td>
   <td>
    <span class="simpara">

    </span>
   </td>
  </tr>
  <tr>
   <td id="constant.curlftpssl-ccc-active">
    <strong><code><a href="curl.constants.php#constant.curlftpssl-ccc-active">CURLFTPSSL_CCC_ACTIVE</a></code></strong>
    (<span class="type"><a href="language.types.integer.php" class="type int">int</a></span>)
   </td>
   <td>
    <span class="simpara">
     Initiate the shutdown and wait for a reply.
     Available as of cURL 7.16.2.
    </span>
   </td>
  </tr>
  <tr>
   <td id="constant.curlftpssl-ccc-none">
    <strong><code><a href="curl.constants.php#constant.curlftpssl-ccc-none">CURLFTPSSL_CCC_NONE</a></code></strong>
    (<span class="type"><a href="language.types.integer.php" class="type int">int</a></span>)
   </td>
   <td>
    <span class="simpara">
     Do not attempt to use CCC (Clear Command Channel).
     Available as of cURL 7.16.2.
    </span>
   </td>
  </tr>
  <tr>
   <td id="constant.curlftpssl-ccc-passive">
    <strong><code><a href="curl.constants.php#constant.curlftpssl-ccc-passive">CURLFTPSSL_CCC_PASSIVE</a></code></strong>
    (<span class="type"><a href="language.types.integer.php" class="type int">int</a></span>)
   </td>
   <td>
    <span class="simpara">
     Do not initiate the shutdown, but wait for the server to do it.
     Do not send a reply.
     Available as of cURL 7.16.1.
    </span>
   </td>
  </tr>
  <tr>
   <td id="constant.curlftpssl-control">
    <strong><code><a href="curl.constants.php#constant.curlftpssl-control">CURLFTPSSL_CONTROL</a></code></strong>
    (<span class="type"><a href="language.types.integer.php" class="type int">int</a></span>)
   </td>
   <td>
    <span class="simpara">

    </span>
   </td>
  </tr>
  <tr>
   <td id="constant.curlftpssl-none">
    <strong><code><a href="curl.constants.php#constant.curlftpssl-none">CURLFTPSSL_NONE</a></code></strong>
    (<span class="type"><a href="language.types.integer.php" class="type int">int</a></span>)
   </td>
   <td>
    <span class="simpara">

    </span>
   </td>
  </tr>
  <tr>
   <td id="constant.curlftpssl-try">
    <strong><code><a href="curl.constants.php#constant.curlftpssl-try">CURLFTPSSL_TRY</a></code></strong>
    (<span class="type"><a href="language.types.integer.php" class="type int">int</a></span>)
   </td>
   <td>
    <span class="simpara">

    </span>
   </td>
  </tr>
  <tr>
   <td id="constant.curlftp-create-dir">
    <strong><code><a href="curl.constants.php#constant.curlftp-create-dir">CURLFTP_CREATE_DIR</a></code></strong>
    (<span class="type"><a href="language.types.integer.php" class="type int">int</a></span>)
   </td>
   <td>
    <span class="simpara">
     Available as of PHP 7.0.7 and cURL 7.19.3
    </span>
   </td>
  </tr>
  <tr>
   <td id="constant.curlftp-create-dir-none">
    <strong><code><a href="curl.constants.php#constant.curlftp-create-dir-none">CURLFTP_CREATE_DIR_NONE</a></code></strong>
    (<span class="type"><a href="language.types.integer.php" class="type int">int</a></span>)
   </td>
   <td>
    <span class="simpara">
     Available as of PHP 7.0.7 and cURL 7.19.3
    </span>
   </td>
  </tr>
  <tr>
   <td id="constant.curlftp-create-dir-retry">
    <strong><code><a href="curl.constants.php#constant.curlftp-create-dir-retry">CURLFTP_CREATE_DIR_RETRY</a></code></strong>
    (<span class="type"><a href="language.types.integer.php" class="type int">int</a></span>)
   </td>
   <td>
    <span class="simpara">
     Available as of PHP 7.0.7 and cURL 7.19.3
    </span>
   </td>
  </tr>
  <tr>
   <td id="constant.curlgssapi-delegation-flag">
    <strong><code><a href="curl.constants.php#constant.curlgssapi-delegation-flag">CURLGSSAPI_DELEGATION_FLAG</a></code></strong>
    (<span class="type"><a href="language.types.integer.php" class="type int">int</a></span>)
   </td>
   <td>
    <span class="simpara">
     Allow unconditional GSSAPI credential delegation.
     Available as of cURL 7.22.0.
    </span>
   </td>
  </tr>
  <tr>
   <td id="constant.curlgssapi-delegation-policy-flag">
    <strong><code><a href="curl.constants.php#constant.curlgssapi-delegation-policy-flag">CURLGSSAPI_DELEGATION_POLICY_FLAG</a></code></strong>
    (<span class="type"><a href="language.types.integer.php" class="type int">int</a></span>)
   </td>
   <td>
    <span class="simpara">
     Delegate only if the <code class="literal">OK-AS-DELEGATE</code> flag is set
     in the service ticket if this feature is supported by the GSS-API implementation
     and the definition of <code class="literal">GSS_C_DELEG_POLICY_FLAG</code>
     was available at compile-time.
     Available as of cURL 7.22.0.
    </span>
   </td>
  </tr>
  <tr>
   <td id="constant.curlheader-separate">
    <strong><code><a href="curl.constants.php#constant.curlheader-separate">CURLHEADER_SEPARATE</a></code></strong>
    (<span class="type"><a href="language.types.integer.php" class="type int">int</a></span>)
   </td>
   <td>
    <span class="simpara">
     Available as of PHP 7.0.7 and cURL 7.37.0.
    </span>
   </td>
  </tr>
  <tr>
   <td id="constant.curlheader-unified">
    <strong><code><a href="curl.constants.php#constant.curlheader-unified">CURLHEADER_UNIFIED</a></code></strong>
    (<span class="type"><a href="language.types.integer.php" class="type int">int</a></span>)
   </td>
   <td>
    <span class="simpara">
     Available as of PHP 7.0.7 and cURL 7.37.0.
    </span>
   </td>
  </tr>
  <tr>
   <td id="constant.curlhsts-enable">
    <strong><code><a href="curl.constants.php#constant.curlhsts-enable">CURLHSTS_ENABLE</a></code></strong>
    (<span class="type"><a href="language.types.integer.php" class="type int">int</a></span>)
   </td>
   <td>
    <span class="simpara">
     Available as of PHP 8.2.0 and cURL 7.74.0
    </span>
   </td>
  </tr>
  <tr>
   <td id="constant.curlhsts-readonlyfile">
    <strong><code><a href="curl.constants.php#constant.curlhsts-readonlyfile">CURLHSTS_READONLYFILE</a></code></strong>
    (<span class="type"><a href="language.types.integer.php" class="type int">int</a></span>)
   </td>
   <td>
    <span class="simpara">
     Available as of PHP 8.2.0 and cURL 7.74.0
    </span>
   </td>
  </tr>
  <tr>
   <td id="constant.curlkhmatch-last">
    <strong><code><a href="curl.constants.php#constant.curlkhmatch-last">CURLKHMATCH_LAST</a></code></strong>
    (<span class="type"><a href="language.types.integer.php" class="type int">int</a></span>)
   </td>
   <td>
    <span class="simpara">
     Available as of PHP 8.3.0 and cURL 7.19.6
    </span>
   </td>
  </tr>
  <tr>
   <td id="constant.curlkhmatch-mismatch">
    <strong><code><a href="curl.constants.php#constant.curlkhmatch-mismatch">CURLKHMATCH_MISMATCH</a></code></strong>
    (<span class="type"><a href="language.types.integer.php" class="type int">int</a></span>)
   </td>
   <td>
    <span class="simpara">
     Available as of PHP 8.3.0 and cURL 7.19.6
    </span>
   </td>
  </tr>
  <tr>
   <td id="constant.curlkhmatch-missing">
    <strong><code><a href="curl.constants.php#constant.curlkhmatch-missing">CURLKHMATCH_MISSING</a></code></strong>
    (<span class="type"><a href="language.types.integer.php" class="type int">int</a></span>)
   </td>
   <td>
    <span class="simpara">
     Available as of PHP 8.3.0 and cURL 7.19.6
    </span>
   </td>
  </tr>
  <tr>
   <td id="constant.curlkhmatch-ok">
    <strong><code><a href="curl.constants.php#constant.curlkhmatch-ok">CURLKHMATCH_OK</a></code></strong>
    (<span class="type"><a href="language.types.integer.php" class="type int">int</a></span>)
   </td>
   <td>
    <span class="simpara">
     Available as of PHP 8.3.0 and cURL 7.19.6
    </span>
   </td>
  </tr>
  <tr>
   <td id="constant.curlmimeopt-formescape">
    <strong><code><a href="curl.constants.php#constant.curlmimeopt-formescape">CURLMIMEOPT_FORMESCAPE</a></code></strong>
    (<span class="type"><a href="language.types.integer.php" class="type int">int</a></span>)
   </td>
   <td>
    <span class="simpara">
     Available as of PHP 8.3.0 and cURL 7.81.0
    </span>
   </td>
  </tr>
  <tr>
   <td id="constant.curlmsg-done">
    <strong><code><a href="curl.constants.php#constant.curlmsg-done">CURLMSG_DONE</a></code></strong>
    (<span class="type"><a href="language.types.integer.php" class="type int">int</a></span>)
   </td>
   <td>
    <span class="simpara">

    </span>
   </td>
  </tr>
  <tr>
   <td id="constant.curlpipe-http1">
    <strong><code><a href="curl.constants.php#constant.curlpipe-http1">CURLPIPE_HTTP1</a></code></strong>
    (<span class="type"><a href="language.types.integer.php" class="type int">int</a></span>)
   </td>
   <td>
    <span class="simpara">
     Available as of cURL 7.43.0.
    </span>
   </td>
  </tr>
  <tr>
   <td id="constant.curlpipe-multiplex">
    <strong><code><a href="curl.constants.php#constant.curlpipe-multiplex">CURLPIPE_MULTIPLEX</a></code></strong>
    (<span class="type"><a href="language.types.integer.php" class="type int">int</a></span>)
   </td>
   <td>
    <span class="simpara">
     Available as of cURL 7.43.0.
    </span>
   </td>
  </tr>
  <tr>
   <td id="constant.curlpipe-nothing">
    <strong><code><a href="curl.constants.php#constant.curlpipe-nothing">CURLPIPE_NOTHING</a></code></strong>
    (<span class="type"><a href="language.types.integer.php" class="type int">int</a></span>)
   </td>
   <td>
    <span class="simpara">
     Available as of cURL 7.43.0.
    </span>
   </td>
  </tr>
  <tr>
   <td id="constant.curlproxy-http">
    <strong><code><a href="curl.constants.php#constant.curlproxy-http">CURLPROXY_HTTP</a></code></strong>
    (<span class="type"><a href="language.types.integer.php" class="type int">int</a></span>)
   </td>
   <td>
    <span class="simpara">
     Available as of cURL 7.10.
    </span>
   </td>
  </tr>
  <tr>
   <td id="constant.curlproxy-https">
    <strong><code><a href="curl.constants.php#constant.curlproxy-https">CURLPROXY_HTTPS</a></code></strong>
    (<span class="type"><a href="language.types.integer.php" class="type int">int</a></span>)
   </td>
   <td>
    <span class="simpara">
     Available as of PHP 7.3.0 and cURL 7.52.0
    </span>
   </td>
  </tr>
  <tr>
   <td id="constant.curlproxy-http-1-0">
    <strong><code><a href="curl.constants.php#constant.curlproxy-http-1-0">CURLPROXY_HTTP_1_0</a></code></strong>
    (<span class="type"><a href="language.types.integer.php" class="type int">int</a></span>)
   </td>
   <td>
    <span class="simpara">
     Available as of PHP 7.0.7 and cURL 7.19.3
    </span>
   </td>
  </tr>
  <tr>
   <td id="constant.curlproxy-socks4">
    <strong><code><a href="curl.constants.php#constant.curlproxy-socks4">CURLPROXY_SOCKS4</a></code></strong>
    (<span class="type"><a href="language.types.integer.php" class="type int">int</a></span>)
   </td>
   <td>
    <span class="simpara">
     Available as of cURL 7.10.
    </span>
   </td>
  </tr>
  <tr>
   <td id="constant.curlproxy-socks4a">
    <strong><code><a href="curl.constants.php#constant.curlproxy-socks4a">CURLPROXY_SOCKS4A</a></code></strong>
    (<span class="type"><a href="language.types.integer.php" class="type int">int</a></span>)
   </td>
   <td>
    <span class="simpara">
     Available as of cURL 7.18.0.
    </span>
   </td>
  </tr>
  <tr>
   <td id="constant.curlproxy-socks5">
    <strong><code><a href="curl.constants.php#constant.curlproxy-socks5">CURLPROXY_SOCKS5</a></code></strong>
    (<span class="type"><a href="language.types.integer.php" class="type int">int</a></span>)
   </td>
   <td>
    <span class="simpara">
     Available as of cURL 7.10.
    </span>
   </td>
  </tr>
  <tr>
   <td id="constant.curlproxy-socks5-hostname">
    <strong><code><a href="curl.constants.php#constant.curlproxy-socks5-hostname">CURLPROXY_SOCKS5_HOSTNAME</a></code></strong>
    (<span class="type"><a href="language.types.integer.php" class="type int">int</a></span>)
   </td>
   <td>
    <span class="simpara">
     Available as of cURL 7.18.0.
    </span>
   </td>
  </tr>
  <tr>
   <td id="constant.curlpx-bad-address-type">
    <strong><code><a href="curl.constants.php#constant.curlpx-bad-address-type">CURLPX_BAD_ADDRESS_TYPE</a></code></strong>
    (<span class="type"><a href="language.types.integer.php" class="type int">int</a></span>)
   </td>
   <td>
    <span class="simpara">
     Available as of PHP 8.2.0 and cURL 7.73.0
    </span>
   </td>
  </tr>
  <tr>
   <td id="constant.curlpx-bad-version">
    <strong><code><a href="curl.constants.php#constant.curlpx-bad-version">CURLPX_BAD_VERSION</a></code></strong>
    (<span class="type"><a href="language.types.integer.php" class="type int">int</a></span>)
   </td>
   <td>
    <span class="simpara">
     Available as of PHP 8.2.0 and cURL 7.73.0
    </span>
   </td>
  </tr>
  <tr>
   <td id="constant.curlpx-closed">
    <strong><code><a href="curl.constants.php#constant.curlpx-closed">CURLPX_CLOSED</a></code></strong>
    (<span class="type"><a href="language.types.integer.php" class="type int">int</a></span>)
   </td>
   <td>
    <span class="simpara">
     Available as of PHP 8.2.0 and cURL 7.73.0
    </span>
   </td>
  </tr>
  <tr>
   <td id="constant.curlpx-gssapi">
    <strong><code><a href="curl.constants.php#constant.curlpx-gssapi">CURLPX_GSSAPI</a></code></strong>
    (<span class="type"><a href="language.types.integer.php" class="type int">int</a></span>)
   </td>
   <td>
    <span class="simpara">
     Available as of PHP 8.2.0 and cURL 7.73.0
    </span>
   </td>
  </tr>
  <tr>
   <td id="constant.curlpx-gssapi-permsg">
    <strong><code><a href="curl.constants.php#constant.curlpx-gssapi-permsg">CURLPX_GSSAPI_PERMSG</a></code></strong>
    (<span class="type"><a href="language.types.integer.php" class="type int">int</a></span>)
   </td>
   <td>
    <span class="simpara">
     Available as of PHP 8.2.0 and cURL 7.73.0
    </span>
   </td>
  </tr>
  <tr>
   <td id="constant.curlpx-gssapi-protection">
    <strong><code><a href="curl.constants.php#constant.curlpx-gssapi-protection">CURLPX_GSSAPI_PROTECTION</a></code></strong>
    (<span class="type"><a href="language.types.integer.php" class="type int">int</a></span>)
   </td>
   <td>
    <span class="simpara">
     Available as of PHP 8.2.0 and cURL 7.73.0
    </span>
   </td>
  </tr>
  <tr>
   <td id="constant.curlpx-identd">
    <strong><code><a href="curl.constants.php#constant.curlpx-identd">CURLPX_IDENTD</a></code></strong>
    (<span class="type"><a href="language.types.integer.php" class="type int">int</a></span>)
   </td>
   <td>
    <span class="simpara">
     Available as of PHP 8.2.0 and cURL 7.73.0
    </span>
   </td>
  </tr>
  <tr>
   <td id="constant.curlpx-identd-differ">
    <strong><code><a href="curl.constants.php#constant.curlpx-identd-differ">CURLPX_IDENTD_DIFFER</a></code></strong>
    (<span class="type"><a href="language.types.integer.php" class="type int">int</a></span>)
   </td>
   <td>
    <span class="simpara">
     Available as of PHP 8.2.0 and cURL 7.73.0
    </span>
   </td>
  </tr>
  <tr>
   <td id="constant.curlpx-long-hostname">
    <strong><code><a href="curl.constants.php#constant.curlpx-long-hostname">CURLPX_LONG_HOSTNAME</a></code></strong>
    (<span class="type"><a href="language.types.integer.php" class="type int">int</a></span>)
   </td>
   <td>
    <span class="simpara">
     Available as of PHP 8.2.0 and cURL 7.73.0
    </span>
   </td>
  </tr>
  <tr>
   <td id="constant.curlpx-long-passwd">
    <strong><code><a href="curl.constants.php#constant.curlpx-long-passwd">CURLPX_LONG_PASSWD</a></code></strong>
    (<span class="type"><a href="language.types.integer.php" class="type int">int</a></span>)
   </td>
   <td>
    <span class="simpara">
     Available as of PHP 8.2.0 and cURL 7.73.0
    </span>
   </td>
  </tr>
  <tr>
   <td id="constant.curlpx-long-user">
    <strong><code><a href="curl.constants.php#constant.curlpx-long-user">CURLPX_LONG_USER</a></code></strong>
    (<span class="type"><a href="language.types.integer.php" class="type int">int</a></span>)
   </td>
   <td>
    <span class="simpara">
     Available as of PHP 8.2.0 and cURL 7.73.0
    </span>
   </td>
  </tr>
  <tr>
   <td id="constant.curlpx-no-auth">
    <strong><code><a href="curl.constants.php#constant.curlpx-no-auth">CURLPX_NO_AUTH</a></code></strong>
    (<span class="type"><a href="language.types.integer.php" class="type int">int</a></span>)
   </td>
   <td>
    <span class="simpara">
     Available as of PHP 8.2.0 and cURL 7.73.0
    </span>
   </td>
  </tr>
  <tr>
   <td id="constant.curlpx-ok">
    <strong><code><a href="curl.constants.php#constant.curlpx-ok">CURLPX_OK</a></code></strong>
    (<span class="type"><a href="language.types.integer.php" class="type int">int</a></span>)
   </td>
   <td>
    <span class="simpara">
     Available as of PHP 8.2.0 and cURL 7.73.0
    </span>
   </td>
  </tr>
  <tr>
   <td id="constant.curlpx-recv-address">
    <strong><code><a href="curl.constants.php#constant.curlpx-recv-address">CURLPX_RECV_ADDRESS</a></code></strong>
    (<span class="type"><a href="language.types.integer.php" class="type int">int</a></span>)
   </td>
   <td>
    <span class="simpara">
     Available as of PHP 8.2.0 and cURL 7.73.0
    </span>
   </td>
  </tr>
  <tr>
   <td id="constant.curlpx-recv-auth">
    <strong><code><a href="curl.constants.php#constant.curlpx-recv-auth">CURLPX_RECV_AUTH</a></code></strong>
    (<span class="type"><a href="language.types.integer.php" class="type int">int</a></span>)
   </td>
   <td>
    <span class="simpara">
     Available as of PHP 8.2.0 and cURL 7.73.0
    </span>
   </td>
  </tr>
  <tr>
   <td id="constant.curlpx-recv-connect">
    <strong><code><a href="curl.constants.php#constant.curlpx-recv-connect">CURLPX_RECV_CONNECT</a></code></strong>
    (<span class="type"><a href="language.types.integer.php" class="type int">int</a></span>)
   </td>
   <td>
    <span class="simpara">
     Available as of PHP 8.2.0 and cURL 7.73.0
    </span>
   </td>
  </tr>
  <tr>
   <td id="constant.curlpx-recv-reqack">
    <strong><code><a href="curl.constants.php#constant.curlpx-recv-reqack">CURLPX_RECV_REQACK</a></code></strong>
    (<span class="type"><a href="language.types.integer.php" class="type int">int</a></span>)
   </td>
   <td>
    <span class="simpara">
     Available as of PHP 8.2.0 and cURL 7.73.0
    </span>
   </td>
  </tr>
  <tr>
   <td id="constant.curlpx-reply-address-type-not-supported">
    <strong><code><a href="curl.constants.php#constant.curlpx-reply-address-type-not-supported">CURLPX_REPLY_ADDRESS_TYPE_NOT_SUPPORTED</a></code></strong>
    (<span class="type"><a href="language.types.integer.php" class="type int">int</a></span>)
   </td>
   <td>
    <span class="simpara">
     Available as of PHP 8.2.0 and cURL 7.73.0
    </span>
   </td>
  </tr>
  <tr>
   <td id="constant.curlpx-reply-command-not-supported">
    <strong><code><a href="curl.constants.php#constant.curlpx-reply-command-not-supported">CURLPX_REPLY_COMMAND_NOT_SUPPORTED</a></code></strong>
    (<span class="type"><a href="language.types.integer.php" class="type int">int</a></span>)
   </td>
   <td>
    <span class="simpara">
     Available as of PHP 8.2.0 and cURL 7.73.0
    </span>
   </td>
  </tr>
  <tr>
   <td id="constant.curlpx-reply-connection-refused">
    <strong><code><a href="curl.constants.php#constant.curlpx-reply-connection-refused">CURLPX_REPLY_CONNECTION_REFUSED</a></code></strong>
    (<span class="type"><a href="language.types.integer.php" class="type int">int</a></span>)
   </td>
   <td>
    <span class="simpara">
     Available as of PHP 8.2.0 and cURL 7.73.0
    </span>
   </td>
  </tr>
  <tr>
   <td id="constant.curlpx-reply-general-server-failure">
    <strong><code><a href="curl.constants.php#constant.curlpx-reply-general-server-failure">CURLPX_REPLY_GENERAL_SERVER_FAILURE</a></code></strong>
    (<span class="type"><a href="language.types.integer.php" class="type int">int</a></span>)
   </td>
   <td>
    <span class="simpara">
     Available as of PHP 8.2.0 and cURL 7.73.0
    </span>
   </td>
  </tr>
  <tr>
   <td id="constant.curlpx-reply-host-unreachable">
    <strong><code><a href="curl.constants.php#constant.curlpx-reply-host-unreachable">CURLPX_REPLY_HOST_UNREACHABLE</a></code></strong>
    (<span class="type"><a href="language.types.integer.php" class="type int">int</a></span>)
   </td>
   <td>
    <span class="simpara">
     Available as of PHP 8.2.0 and cURL 7.73.0
    </span>
   </td>
  </tr>
  <tr>
   <td id="constant.curlpx-reply-network-unreachable">
    <strong><code><a href="curl.constants.php#constant.curlpx-reply-network-unreachable">CURLPX_REPLY_NETWORK_UNREACHABLE</a></code></strong>
    (<span class="type"><a href="language.types.integer.php" class="type int">int</a></span>)
   </td>
   <td>
    <span class="simpara">
     Available as of PHP 8.2.0 and cURL 7.73.0
    </span>
   </td>
  </tr>
  <tr>
   <td id="constant.curlpx-reply-not-allowed">
    <strong><code><a href="curl.constants.php#constant.curlpx-reply-not-allowed">CURLPX_REPLY_NOT_ALLOWED</a></code></strong>
    (<span class="type"><a href="language.types.integer.php" class="type int">int</a></span>)
   </td>
   <td>
    <span class="simpara">
     Available as of PHP 8.2.0 and cURL 7.73.0
    </span>
   </td>
  </tr>
  <tr>
   <td id="constant.curlpx-reply-ttl-expired">
    <strong><code><a href="curl.constants.php#constant.curlpx-reply-ttl-expired">CURLPX_REPLY_TTL_EXPIRED</a></code></strong>
    (<span class="type"><a href="language.types.integer.php" class="type int">int</a></span>)
   </td>
   <td>
    <span class="simpara">
     Available as of PHP 8.2.0 and cURL 7.73.0
    </span>
   </td>
  </tr>
  <tr>
   <td id="constant.curlpx-reply-unassigned">
    <strong><code><a href="curl.constants.php#constant.curlpx-reply-unassigned">CURLPX_REPLY_UNASSIGNED</a></code></strong>
    (<span class="type"><a href="language.types.integer.php" class="type int">int</a></span>)
   </td>
   <td>
    <span class="simpara">
     Available as of PHP 8.2.0 and cURL 7.73.0
    </span>
   </td>
  </tr>
  <tr>
   <td id="constant.curlpx-request-failed">
    <strong><code><a href="curl.constants.php#constant.curlpx-request-failed">CURLPX_REQUEST_FAILED</a></code></strong>
    (<span class="type"><a href="language.types.integer.php" class="type int">int</a></span>)
   </td>
   <td>
    <span class="simpara">
     Available as of PHP 8.2.0 and cURL 7.73.0
    </span>
   </td>
  </tr>
  <tr>
   <td id="constant.curlpx-resolve-host">
    <strong><code><a href="curl.constants.php#constant.curlpx-resolve-host">CURLPX_RESOLVE_HOST</a></code></strong>
    (<span class="type"><a href="language.types.integer.php" class="type int">int</a></span>)
   </td>
   <td>
    <span class="simpara">
     Available as of PHP 8.2.0 and cURL 7.73.0
    </span>
   </td>
  </tr>
  <tr>
   <td id="constant.curlpx-send-auth">
    <strong><code><a href="curl.constants.php#constant.curlpx-send-auth">CURLPX_SEND_AUTH</a></code></strong>
    (<span class="type"><a href="language.types.integer.php" class="type int">int</a></span>)
   </td>
   <td>
    <span class="simpara">
     Available as of PHP 8.2.0 and cURL 7.73.0
    </span>
   </td>
  </tr>
  <tr>
   <td id="constant.curlpx-send-connect">
    <strong><code><a href="curl.constants.php#constant.curlpx-send-connect">CURLPX_SEND_CONNECT</a></code></strong>
    (<span class="type"><a href="language.types.integer.php" class="type int">int</a></span>)
   </td>
   <td>
    <span class="simpara">
     Available as of PHP 8.2.0 and cURL 7.73.0
    </span>
   </td>
  </tr>
  <tr>
   <td id="constant.curlpx-send-request">
    <strong><code><a href="curl.constants.php#constant.curlpx-send-request">CURLPX_SEND_REQUEST</a></code></strong>
    (<span class="type"><a href="language.types.integer.php" class="type int">int</a></span>)
   </td>
   <td>
    <span class="simpara">
     Available as of PHP 8.2.0 and cURL 7.73.0
    </span>
   </td>
  </tr>
  <tr>
   <td id="constant.curlpx-unknown-fail">
    <strong><code><a href="curl.constants.php#constant.curlpx-unknown-fail">CURLPX_UNKNOWN_FAIL</a></code></strong>
    (<span class="type"><a href="language.types.integer.php" class="type int">int</a></span>)
   </td>
   <td>
    <span class="simpara">
     Available as of PHP 8.2.0 and cURL 7.73.0
    </span>
   </td>
  </tr>
  <tr>
   <td id="constant.curlpx-unknown-mode">
    <strong><code><a href="curl.constants.php#constant.curlpx-unknown-mode">CURLPX_UNKNOWN_MODE</a></code></strong>
    (<span class="type"><a href="language.types.integer.php" class="type int">int</a></span>)
   </td>
   <td>
    <span class="simpara">
     Available as of PHP 8.2.0 and cURL 7.73.0
    </span>
   </td>
  </tr>
  <tr>
   <td id="constant.curlpx-user-rejected">
    <strong><code><a href="curl.constants.php#constant.curlpx-user-rejected">CURLPX_USER_REJECTED</a></code></strong>
    (<span class="type"><a href="language.types.integer.php" class="type int">int</a></span>)
   </td>
   <td>
    <span class="simpara">
     Available as of PHP 8.2.0 and cURL 7.73.0
    </span>
   </td>
  </tr>
  <tr>
   <td id="constant.curlssh-auth-agent">
    <strong><code><a href="curl.constants.php#constant.curlssh-auth-agent">CURLSSH_AUTH_AGENT</a></code></strong>
    (<span class="type"><a href="language.types.integer.php" class="type int">int</a></span>)
   </td>
   <td>
    <span class="simpara">
     Available as of PHP 7.0.7 and cURL 7.28.0
    </span>
   </td>
  </tr>
  <tr>
   <td id="constant.curlssh-auth-any">
    <strong><code><a href="curl.constants.php#constant.curlssh-auth-any">CURLSSH_AUTH_ANY</a></code></strong>
    (<span class="type"><a href="language.types.integer.php" class="type int">int</a></span>)
   </td>
   <td>
    <span class="simpara">

    </span>
   </td>
  </tr>
  <tr>
   <td id="constant.curlssh-auth-default">
    <strong><code><a href="curl.constants.php#constant.curlssh-auth-default">CURLSSH_AUTH_DEFAULT</a></code></strong>
    (<span class="type"><a href="language.types.integer.php" class="type int">int</a></span>)
   </td>
   <td>
    <span class="simpara">

    </span>
   </td>
  </tr>
  <tr>
   <td id="constant.curlssh-auth-gssapi">
    <strong><code><a href="curl.constants.php#constant.curlssh-auth-gssapi">CURLSSH_AUTH_GSSAPI</a></code></strong>
    (<span class="type"><a href="language.types.integer.php" class="type int">int</a></span>)
   </td>
   <td>
    <span class="simpara">
     Available as of PHP 7.3.0 and cURL 7.58.0
    </span>
   </td>
  </tr>
  <tr>
   <td id="constant.curlssh-auth-host">
    <strong><code><a href="curl.constants.php#constant.curlssh-auth-host">CURLSSH_AUTH_HOST</a></code></strong>
    (<span class="type"><a href="language.types.integer.php" class="type int">int</a></span>)
   </td>
   <td>
    <span class="simpara">

    </span>
   </td>
  </tr>
  <tr>
   <td id="constant.curlssh-auth-keyboard">
    <strong><code><a href="curl.constants.php#constant.curlssh-auth-keyboard">CURLSSH_AUTH_KEYBOARD</a></code></strong>
    (<span class="type"><a href="language.types.integer.php" class="type int">int</a></span>)
   </td>
   <td>
    <span class="simpara">

    </span>
   </td>
  </tr>
  <tr>
   <td id="constant.curlssh-auth-none">
    <strong><code><a href="curl.constants.php#constant.curlssh-auth-none">CURLSSH_AUTH_NONE</a></code></strong>
    (<span class="type"><a href="language.types.integer.php" class="type int">int</a></span>)
   </td>
   <td>
    <span class="simpara">

    </span>
   </td>
  </tr>
  <tr>
   <td id="constant.curlssh-auth-password">
    <strong><code><a href="curl.constants.php#constant.curlssh-auth-password">CURLSSH_AUTH_PASSWORD</a></code></strong>
    (<span class="type"><a href="language.types.integer.php" class="type int">int</a></span>)
   </td>
   <td>
    <span class="simpara">

    </span>
   </td>
  </tr>
  <tr>
   <td id="constant.curlssh-auth-publickey">
    <strong><code><a href="curl.constants.php#constant.curlssh-auth-publickey">CURLSSH_AUTH_PUBLICKEY</a></code></strong>
    (<span class="type"><a href="language.types.integer.php" class="type int">int</a></span>)
   </td>
   <td>
    <span class="simpara">

    </span>
   </td>
  </tr>
  <tr>
   <td id="constant.curlsslopt-allow-beast">
    <strong><code><a href="curl.constants.php#constant.curlsslopt-allow-beast">CURLSSLOPT_ALLOW_BEAST</a></code></strong>
    (<span class="type"><a href="language.types.integer.php" class="type int">int</a></span>)
   </td>
   <td>
    <span class="simpara">
     Available as of cURL 7.25.0
    </span>
   </td>
  </tr>
  <tr>
   <td id="constant.curlsslopt-auto-client-cert">
    <strong><code><a href="curl.constants.php#constant.curlsslopt-auto-client-cert">CURLSSLOPT_AUTO_CLIENT_CERT</a></code></strong>
    (<span class="type"><a href="language.types.integer.php" class="type int">int</a></span>)
   </td>
   <td>
    <span class="simpara">
     Available as of PHP 8.2.0 and cURL 7.77.0
    </span>
   </td>
  </tr>
  <tr>
   <td id="constant.curlsslopt-native-ca">
    <strong><code><a href="curl.constants.php#constant.curlsslopt-native-ca">CURLSSLOPT_NATIVE_CA</a></code></strong>
    (<span class="type"><a href="language.types.integer.php" class="type int">int</a></span>)
   </td>
   <td>
    <span class="simpara">
     Available as of PHP 8.2.0 and cURL 7.71.0
    </span>
   </td>
  </tr>
  <tr>
   <td id="constant.curlsslopt-no-partialchain">
    <strong><code><a href="curl.constants.php#constant.curlsslopt-no-partialchain">CURLSSLOPT_NO_PARTIALCHAIN</a></code></strong>
    (<span class="type"><a href="language.types.integer.php" class="type int">int</a></span>)
   </td>
   <td>
    <span class="simpara">
     Available as of PHP 8.2.0 and cURL 7.68.0
    </span>
   </td>
  </tr>
  <tr>
   <td id="constant.curlsslopt-no-revoke">
    <strong><code><a href="curl.constants.php#constant.curlsslopt-no-revoke">CURLSSLOPT_NO_REVOKE</a></code></strong>
    (<span class="type"><a href="language.types.integer.php" class="type int">int</a></span>)
   </td>
   <td>
    <span class="simpara">
     Available as of PHP 7.0.7 and cURL 7.44.0
    </span>
   </td>
  </tr>
  <tr>
   <td id="constant.curlsslopt-revoke-best-effort">
    <strong><code><a href="curl.constants.php#constant.curlsslopt-revoke-best-effort">CURLSSLOPT_REVOKE_BEST_EFFORT</a></code></strong>
    (<span class="type"><a href="language.types.integer.php" class="type int">int</a></span>)
   </td>
   <td>
    <span class="simpara">
     Available as of PHP 8.2.0 and cURL 7.70.0
    </span>
   </td>
  </tr>
  <tr>
   <td id="constant.curlusessl-all">
    <strong><code><a href="curl.constants.php#constant.curlusessl-all">CURLUSESSL_ALL</a></code></strong>
    (<span class="type"><a href="language.types.integer.php" class="type int">int</a></span>)
   </td>
   <td>
    <span class="simpara">
     Require SSL for all communication
     or fail with <strong><code>CURLE_USE_SSL_FAILED</code></strong>.
     Available as of cURL 7.17.0.
    </span>
   </td>
  </tr>
  <tr>
   <td id="constant.curlusessl-control">
    <strong><code><a href="curl.constants.php#constant.curlusessl-control">CURLUSESSL_CONTROL</a></code></strong>
    (<span class="type"><a href="language.types.integer.php" class="type int">int</a></span>)
   </td>
   <td>
    <span class="simpara">
     Require SSL for the control connection
     or fail with <strong><code>CURLE_USE_SSL_FAILED</code></strong>.
     Available as of cURL 7.17.0.
    </span>
   </td>
  </tr>
  <tr>
   <td id="constant.curlusessl-none">
    <strong><code><a href="curl.constants.php#constant.curlusessl-none">CURLUSESSL_NONE</a></code></strong>
    (<span class="type"><a href="language.types.integer.php" class="type int">int</a></span>)
   </td>
   <td>
    <span class="simpara">
     Do not attempt to use SSL.
     Available as of cURL 7.17.0.
    </span>
   </td>
  </tr>
  <tr>
   <td id="constant.curlusessl-try">
    <strong><code><a href="curl.constants.php#constant.curlusessl-try">CURLUSESSL_TRY</a></code></strong>
    (<span class="type"><a href="language.types.integer.php" class="type int">int</a></span>)
   </td>
   <td>
    <span class="simpara">
     Try using SSL, proceed as normal otherwise.
     Note that server may close the connection if the negotiation does not succeed.
     Available as of cURL 7.17.0.
    </span>
   </td>
  </tr>
  <tr>
   <td id="constant.curlversion-now">
    <strong><code><a href="curl.constants.php#constant.curlversion-now">CURLVERSION_NOW</a></code></strong>
    (<span class="type"><a href="language.types.integer.php" class="type int">int</a></span>)
   </td>
   <td>
    <span class="simpara">

    </span>
   </td>
  </tr>
  <tr>
   <td id="constant.curlws-raw-mode">
    <strong><code><a href="curl.constants.php#constant.curlws-raw-mode">CURLWS_RAW_MODE</a></code></strong>
    (<span class="type"><a href="language.types.integer.php" class="type int">int</a></span>)
   </td>
   <td>
    <span class="simpara">
     Available as of PHP 8.3.0 and cURL 7.86.0
    </span>
   </td>
  </tr>
  <tr>
   <td id="constant.curl-fnmatchfunc-fail">
    <strong><code><a href="curl.constants.php#constant.curl-fnmatchfunc-fail">CURL_FNMATCHFUNC_FAIL</a></code></strong>
    (<span class="type"><a href="language.types.integer.php" class="type int">int</a></span>)
   </td>
   <td>
    <span class="simpara">
     Returned by the wildcard match callback function if an error occurred.
     Available as of cURL 7.21.0.
    </span>
   </td>
  </tr>
  <tr>
   <td id="constant.curl-fnmatchfunc-match">
    <strong><code><a href="curl.constants.php#constant.curl-fnmatchfunc-match">CURL_FNMATCHFUNC_MATCH</a></code></strong>
    (<span class="type"><a href="language.types.integer.php" class="type int">int</a></span>)
   </td>
   <td>
    <span class="simpara">
     Returned by the wildcard match callback function
     if pattern matches the string.
     Available as of cURL 7.21.0.
    </span>
   </td>
  </tr>
  <tr>
   <td id="constant.curl-fnmatchfunc-nomatch">
    <strong><code><a href="curl.constants.php#constant.curl-fnmatchfunc-nomatch">CURL_FNMATCHFUNC_NOMATCH</a></code></strong>
    (<span class="type"><a href="language.types.integer.php" class="type int">int</a></span>)
   </td>
   <td>
    <span class="simpara">
     Returned by the wildcard match callback function
     if pattern does not match the string.
     Available as of cURL 7.21.0.
    </span>
   </td>
  </tr>
  <tr>
   <td id="constant.curl-http-version-1-0">
    <strong><code><a href="curl.constants.php#constant.curl-http-version-1-0">CURL_HTTP_VERSION_1_0</a></code></strong>
    (<span class="type"><a href="language.types.integer.php" class="type int">int</a></span>)
   </td>
   <td>
    <span class="simpara">

    </span>
   </td>
  </tr>
  <tr>
   <td id="constant.curl-http-version-1-1">
    <strong><code><a href="curl.constants.php#constant.curl-http-version-1-1">CURL_HTTP_VERSION_1_1</a></code></strong>
    (<span class="type"><a href="language.types.integer.php" class="type int">int</a></span>)
   </td>
   <td>
    <span class="simpara">

    </span>
   </td>
  </tr>
  <tr>
   <td id="constant.curl-http-version-2">
    <strong><code><a href="curl.constants.php#constant.curl-http-version-2">CURL_HTTP_VERSION_2</a></code></strong>
    (<span class="type"><a href="language.types.integer.php" class="type int">int</a></span>)
   </td>
   <td>
    <span class="simpara">
     Available as of PHP 7.0.7 and cURL 7.43.0
    </span>
   </td>
  </tr>
  <tr>
   <td id="constant.curl-http-version-2tls">
    <strong><code><a href="curl.constants.php#constant.curl-http-version-2tls">CURL_HTTP_VERSION_2TLS</a></code></strong>
    (<span class="type"><a href="language.types.integer.php" class="type int">int</a></span>)
   </td>
   <td>
    <span class="simpara">
     Available as of PHP 7.0.7 and cURL 7.47.0
    </span>
   </td>
  </tr>
  <tr>
   <td id="constant.curl-http-version-2-0">
    <strong><code><a href="curl.constants.php#constant.curl-http-version-2-0">CURL_HTTP_VERSION_2_0</a></code></strong>
    (<span class="type"><a href="language.types.integer.php" class="type int">int</a></span>)
   </td>
   <td>
    <span class="simpara">
     Available as of cURL 7.33.0
    </span>
   </td>
  </tr>
  <tr>
   <td id="constant.curl-http-version-2-prior-knowledge">
    <strong><code><a href="curl.constants.php#constant.curl-http-version-2-prior-knowledge">CURL_HTTP_VERSION_2_PRIOR_KNOWLEDGE</a></code></strong>
    (<span class="type"><a href="language.types.integer.php" class="type int">int</a></span>)
   </td>
   <td>
    <span class="simpara">
     Available as of PHP 7.0.7 and cURL 7.49.0
    </span>
   </td>
  </tr>
  <tr>
   <td id="constant.curl-http-version-3">
    <strong><code><a href="curl.constants.php#constant.curl-http-version-3">CURL_HTTP_VERSION_3</a></code></strong>
    (<span class="type"><a href="language.types.integer.php" class="type int">int</a></span>)
   </td>
   <td>
    <span class="simpara">
     Available as of PHP 8.4.0 and cURL 7.66.0.
    </span>
   </td>
  </tr>
  <tr>
   <td id="constant.curl-http-version-3only">
    <strong><code><a href="curl.constants.php#constant.curl-http-version-3only">CURL_HTTP_VERSION_3ONLY</a></code></strong>
    (<span class="type"><a href="language.types.integer.php" class="type int">int</a></span>)
   </td>
   <td>
    <span class="simpara">
     Available as of PHP 8.4.0 and cURL 7.88.0.
    </span>
   </td>
  </tr>
  <tr>
   <td id="constant.curl-http-version-none">
    <strong><code><a href="curl.constants.php#constant.curl-http-version-none">CURL_HTTP_VERSION_NONE</a></code></strong>
    (<span class="type"><a href="language.types.integer.php" class="type int">int</a></span>)
   </td>
   <td>
    <span class="simpara">

    </span>
   </td>
  </tr>
  <tr>
   <td id="constant.curl-ipresolve-v4">
    <strong><code><a href="curl.constants.php#constant.curl-ipresolve-v4">CURL_IPRESOLVE_V4</a></code></strong>
    (<span class="type"><a href="language.types.integer.php" class="type int">int</a></span>)
   </td>
   <td>
    <span class="simpara">
     Use only IPv4 addresses when establishing a connection
     or choosing one from the connection pool.
     Available as of cURL 7.10.8.
    </span>
   </td>
  </tr>
  <tr>
   <td id="constant.curl-ipresolve-v6">
    <strong><code><a href="curl.constants.php#constant.curl-ipresolve-v6">CURL_IPRESOLVE_V6</a></code></strong>
    (<span class="type"><a href="language.types.integer.php" class="type int">int</a></span>)
   </td>
   <td>
    <span class="simpara">
     Use only IPv6 addresses when establishing a connection
     or choosing one from the connection pool.
     Available as of cURL 7.10.8.
    </span>
   </td>
  </tr>
  <tr>
   <td id="constant.curl-ipresolve-whatever">
    <strong><code><a href="curl.constants.php#constant.curl-ipresolve-whatever">CURL_IPRESOLVE_WHATEVER</a></code></strong>
    (<span class="type"><a href="language.types.integer.php" class="type int">int</a></span>)
   </td>
   <td>
    <span class="simpara">
     Use addresses of all IP versions allowed by the system.
     Available as of cURL 7.10.8.
    </span>
   </td>
  </tr>
  <tr>
   <td id="constant.curl-max-read-size">
    <strong><code><a href="curl.constants.php#constant.curl-max-read-size">CURL_MAX_READ_SIZE</a></code></strong>
    (<span class="type"><a href="language.types.integer.php" class="type int">int</a></span>)
   </td>
   <td>
    <span class="simpara">
     Available as of PHP 7.3.0 and cURL 7.53.0
    </span>
   </td>
  </tr>
  <tr>
   <td id="constant.curl-netrc-ignored">
    <strong><code><a href="curl.constants.php#constant.curl-netrc-ignored">CURL_NETRC_IGNORED</a></code></strong>
    (<span class="type"><a href="language.types.integer.php" class="type int">int</a></span>)
   </td>
   <td>
    <span class="simpara">

    </span>
   </td>
  </tr>
  <tr>
   <td id="constant.curl-netrc-optional">
    <strong><code><a href="curl.constants.php#constant.curl-netrc-optional">CURL_NETRC_OPTIONAL</a></code></strong>
    (<span class="type"><a href="language.types.integer.php" class="type int">int</a></span>)
   </td>
   <td>
    <span class="simpara">

    </span>
   </td>
  </tr>
  <tr>
   <td id="constant.curl-netrc-required">
    <strong><code><a href="curl.constants.php#constant.curl-netrc-required">CURL_NETRC_REQUIRED</a></code></strong>
    (<span class="type"><a href="language.types.integer.php" class="type int">int</a></span>)
   </td>
   <td>
    <span class="simpara">

    </span>
   </td>
  </tr>
  <tr>
   <td id="constant.curl-push-deny">
    <strong><code><a href="curl.constants.php#constant.curl-push-deny">CURL_PUSH_DENY</a></code></strong>
    (<span class="type"><a href="language.types.integer.php" class="type int">int</a></span>)
   </td>
   <td>
    <span class="simpara">
     Available as of PHP 7.1.0 and cURL 7.44.0
    </span>
   </td>
  </tr>
  <tr>
   <td id="constant.curl-push-ok">
    <strong><code><a href="curl.constants.php#constant.curl-push-ok">CURL_PUSH_OK</a></code></strong>
    (<span class="type"><a href="language.types.integer.php" class="type int">int</a></span>)
   </td>
   <td>
    <span class="simpara">
     Available as of PHP 7.1.0 and cURL 7.44.0
    </span>
   </td>
  </tr>
  <tr>
   <td id="constant.curl-readfunc-pause">
    <strong><code><a href="curl.constants.php#constant.curl-readfunc-pause">CURL_READFUNC_PAUSE</a></code></strong>
    (<span class="type"><a href="language.types.integer.php" class="type int">int</a></span>)
   </td>
   <td>
    <span class="simpara">
     Available as of cURL 7.18.0.
    </span>
   </td>
  </tr>
  <tr>
   <td id="constant.curl-redir-post-301">
    <strong><code><a href="curl.constants.php#constant.curl-redir-post-301">CURL_REDIR_POST_301</a></code></strong>
    (<span class="type"><a href="language.types.integer.php" class="type int">int</a></span>)
   </td>
   <td>
    <span class="simpara">
     Available as of PHP 7.0.7 and cURL 7.18.2
    </span>
   </td>
  </tr>
  <tr>
   <td id="constant.curl-redir-post-302">
    <strong><code><a href="curl.constants.php#constant.curl-redir-post-302">CURL_REDIR_POST_302</a></code></strong>
    (<span class="type"><a href="language.types.integer.php" class="type int">int</a></span>)
   </td>
   <td>
    <span class="simpara">
     Available as of PHP 7.0.7 and cURL 7.18.2
    </span>
   </td>
  </tr>
  <tr>
   <td id="constant.curl-redir-post-303">
    <strong><code><a href="curl.constants.php#constant.curl-redir-post-303">CURL_REDIR_POST_303</a></code></strong>
    (<span class="type"><a href="language.types.integer.php" class="type int">int</a></span>)
   </td>
   <td>
    <span class="simpara">
     Available as of PHP 7.0.7 and cURL 7.25.1
    </span>
   </td>
  </tr>
  <tr>
   <td id="constant.curl-redir-post-all">
    <strong><code><a href="curl.constants.php#constant.curl-redir-post-all">CURL_REDIR_POST_ALL</a></code></strong>
    (<span class="type"><a href="language.types.integer.php" class="type int">int</a></span>)
   </td>
   <td>
    <span class="simpara">
     Available as of PHP 7.0.7 and cURL 7.18.2
    </span>
   </td>
  </tr>
  <tr>
   <td id="constant.curl-rtspreq-announce">
    <strong><code><a href="curl.constants.php#constant.curl-rtspreq-announce">CURL_RTSPREQ_ANNOUNCE</a></code></strong>
    (<span class="type"><a href="language.types.integer.php" class="type int">int</a></span>)
   </td>
   <td>
    <span class="simpara">
     When sent by a client, this method changes the description of the session.
     <code class="literal">ANNOUNCE</code> acts like an HTTP PUT or POST
     just like <strong><code><a href="curl.constants.php#constant.curl-rtspreq-set-parameter">CURL_RTSPREQ_SET_PARAMETER</a></code></strong>.
     Available as of cURL 7.20.0.
    </span>
   </td>
  </tr>
  <tr>
   <td id="constant.curl-rtspreq-describe">
    <strong><code><a href="curl.constants.php#constant.curl-rtspreq-describe">CURL_RTSPREQ_DESCRIBE</a></code></strong>
    (<span class="type"><a href="language.types.integer.php" class="type int">int</a></span>)
   </td>
   <td>
    <span class="simpara">
     Used to get the low level description of a stream.
     The application should note what formats it understands
     in the <code class="literal">Accept:</code> header. Unless set manually,
     libcurl automatically adds in <code class="literal">Accept: application/sdp</code>.
     Time-condition headers are added to DESCRIBE requests
     if the <strong><code><a href="curl.constants.php#constant.curlopt-timecondition">CURLOPT_TIMECONDITION</a></code></strong> option is used.
     Available as of cURL 7.20.0.
    </span>
   </td>
  </tr>
  <tr>
   <td id="constant.curl-rtspreq-get-parameter">
    <strong><code><a href="curl.constants.php#constant.curl-rtspreq-get-parameter">CURL_RTSPREQ_GET_PARAMETER</a></code></strong>
    (<span class="type"><a href="language.types.integer.php" class="type int">int</a></span>)
   </td>
   <td>
    <span class="simpara">
     Retrieve a parameter from the server.
     By default, libcurl adds a <code class="literal">Content-Type: text/parameters</code>
     header on all non-empty requests unless a custom one is set.
     <code class="literal">GET_PARAMETER</code> acts just like an HTTP PUT or POST.
     Applications wishing to send a heartbeat message
     should use an empty <code class="literal">GET_PARAMETER</code> request.
     Available as of cURL 7.20.0.
    </span>
   </td>
  </tr>
  <tr>
   <td id="constant.curl-rtspreq-options">
    <strong><code><a href="curl.constants.php#constant.curl-rtspreq-options">CURL_RTSPREQ_OPTIONS</a></code></strong>
    (<span class="type"><a href="language.types.integer.php" class="type int">int</a></span>)
   </td>
   <td>
    <span class="simpara">
     Used to retrieve the available methods of the server.
     Available as of cURL 7.20.0.
    </span>
   </td>
  </tr>
  <tr>
   <td id="constant.curl-rtspreq-pause">
    <strong><code><a href="curl.constants.php#constant.curl-rtspreq-pause">CURL_RTSPREQ_PAUSE</a></code></strong>
    (<span class="type"><a href="language.types.integer.php" class="type int">int</a></span>)
   </td>
   <td>
    <span class="simpara">
     Send a <code class="literal">PAUSE</code> command to the server.
     Use the <strong><code><a href="curl.constants.php#constant.curlopt-range">CURLOPT_RANGE</a></code></strong> option with a single value
     to indicate when the stream should be halted (e.g. npt=25).
     Available as of cURL 7.20.0.
    </span>
   </td>
  </tr>
  <tr>
   <td id="constant.curl-rtspreq-play">
    <strong><code><a href="curl.constants.php#constant.curl-rtspreq-play">CURL_RTSPREQ_PLAY</a></code></strong>
    (<span class="type"><a href="language.types.integer.php" class="type int">int</a></span>)
   </td>
   <td>
    <span class="simpara">
     Send a <code class="literal">PLAY</code> command to the server.
     Use the <strong><code><a href="curl.constants.php#constant.curlopt-range">CURLOPT_RANGE</a></code></strong> option
     to modify the playback time (e.g. npt=10-15).
     Available as of cURL 7.20.0.
    </span>
   </td>
  </tr>
  <tr>
   <td id="constant.curl-rtspreq-receive">
    <strong><code><a href="curl.constants.php#constant.curl-rtspreq-receive">CURL_RTSPREQ_RECEIVE</a></code></strong>
    (<span class="type"><a href="language.types.integer.php" class="type int">int</a></span>)
   </td>
   <td>
    <span class="simpara">
     Set the RTSP request type to this value to receive interleaved RTP data.
     Available as of cURL 7.20.0.
    </span>
   </td>
  </tr>
  <tr>
   <td id="constant.curl-rtspreq-record">
    <strong><code><a href="curl.constants.php#constant.curl-rtspreq-record">CURL_RTSPREQ_RECORD</a></code></strong>
    (<span class="type"><a href="language.types.integer.php" class="type int">int</a></span>)
   </td>
   <td>
    <span class="simpara">
     Used to tell the server to record a session.
     Use the <strong><code><a href="curl.constants.php#constant.curlopt-range">CURLOPT_RANGE</a></code></strong> option to modify the record time.
     Available as of cURL 7.20.0.
    </span>
   </td>
  </tr>
  <tr>
   <td id="constant.curl-rtspreq-setup">
    <strong><code><a href="curl.constants.php#constant.curl-rtspreq-setup">CURL_RTSPREQ_SETUP</a></code></strong>
    (<span class="type"><a href="language.types.integer.php" class="type int">int</a></span>)
   </td>
   <td>
    <span class="simpara">
     Used to initialize the transport layer for the session.
     Available as of cURL 7.20.0.
    </span>
   </td>
  </tr>
  <tr>
   <td id="constant.curl-rtspreq-set-parameter">
    <strong><code><a href="curl.constants.php#constant.curl-rtspreq-set-parameter">CURL_RTSPREQ_SET_PARAMETER</a></code></strong>
    (<span class="type"><a href="language.types.integer.php" class="type int">int</a></span>)
   </td>
   <td>
    <span class="simpara">
     Set a parameter on the server.
     Available as of cURL 7.20.0.
    </span>
   </td>
  </tr>
  <tr>
   <td id="constant.curl-rtspreq-teardown">
    <strong><code><a href="curl.constants.php#constant.curl-rtspreq-teardown">CURL_RTSPREQ_TEARDOWN</a></code></strong>
    (<span class="type"><a href="language.types.integer.php" class="type int">int</a></span>)
   </td>
   <td>
    <span class="simpara">
     Terminates an RTSP session.
     Simply closing a connection does not terminate the RTSP session
     since it is valid to control an RTSP session over different connections.
     Available as of cURL 7.20.0.
    </span>
   </td>
  </tr>
  <tr>
   <td id="constant.curl-sslversion-default">
    <strong><code><a href="curl.constants.php#constant.curl-sslversion-default">CURL_SSLVERSION_DEFAULT</a></code></strong>
    (<span class="type"><a href="language.types.integer.php" class="type int">int</a></span>)
   </td>
   <td>
    <span class="simpara">

    </span>
   </td>
  </tr>
  <tr>
   <td id="constant.curl-sslversion-max-default">
    <strong><code><a href="curl.constants.php#constant.curl-sslversion-max-default">CURL_SSLVERSION_MAX_DEFAULT</a></code></strong>
    (<span class="type"><a href="language.types.integer.php" class="type int">int</a></span>)
   </td>
   <td>
    <span class="simpara">
     Available as of PHP 7.3.0 and cURL 7.54.0
    </span>
   </td>
  </tr>
  <tr>
   <td id="constant.curl-sslversion-max-none">
    <strong><code><a href="curl.constants.php#constant.curl-sslversion-max-none">CURL_SSLVERSION_MAX_NONE</a></code></strong>
    (<span class="type"><a href="language.types.integer.php" class="type int">int</a></span>)
   </td>
   <td>
    <span class="simpara">
     Available as of PHP 7.3.0 and cURL 7.54.0
    </span>
   </td>
  </tr>
  <tr>
   <td id="constant.curl-sslversion-max-tlsv1-0">
    <strong><code><a href="curl.constants.php#constant.curl-sslversion-max-tlsv1-0">CURL_SSLVERSION_MAX_TLSv1_0</a></code></strong>
    (<span class="type"><a href="language.types.integer.php" class="type int">int</a></span>)
   </td>
   <td>
    <span class="simpara">
     Available as of PHP 7.3.0 and cURL 7.54.0
    </span>
   </td>
  </tr>
  <tr>
   <td id="constant.curl-sslversion-max-tlsv1-1">
    <strong><code><a href="curl.constants.php#constant.curl-sslversion-max-tlsv1-1">CURL_SSLVERSION_MAX_TLSv1_1</a></code></strong>
    (<span class="type"><a href="language.types.integer.php" class="type int">int</a></span>)
   </td>
   <td>
    <span class="simpara">
     Available as of PHP 7.3.0 and cURL 7.54.0
    </span>
   </td>
  </tr>
  <tr>
   <td id="constant.curl-sslversion-max-tlsv1-2">
    <strong><code><a href="curl.constants.php#constant.curl-sslversion-max-tlsv1-2">CURL_SSLVERSION_MAX_TLSv1_2</a></code></strong>
    (<span class="type"><a href="language.types.integer.php" class="type int">int</a></span>)
   </td>
   <td>
    <span class="simpara">
     Available as of PHP 7.3.0 and cURL 7.54.0
    </span>
   </td>
  </tr>
  <tr>
   <td id="constant.curl-sslversion-max-tlsv1-3">
    <strong><code><a href="curl.constants.php#constant.curl-sslversion-max-tlsv1-3">CURL_SSLVERSION_MAX_TLSv1_3</a></code></strong>
    (<span class="type"><a href="language.types.integer.php" class="type int">int</a></span>)
   </td>
   <td>
    <span class="simpara">
     Available as of PHP 7.3.0 and cURL 7.54.0
    </span>
   </td>
  </tr>
  <tr>
   <td id="constant.curl-sslversion-sslv2">
    <strong><code><a href="curl.constants.php#constant.curl-sslversion-sslv2">CURL_SSLVERSION_SSLv2</a></code></strong>
    (<span class="type"><a href="language.types.integer.php" class="type int">int</a></span>)
   </td>
   <td>
    <span class="simpara">

    </span>
   </td>
  </tr>
  <tr>
   <td id="constant.curl-sslversion-sslv3">
    <strong><code><a href="curl.constants.php#constant.curl-sslversion-sslv3">CURL_SSLVERSION_SSLv3</a></code></strong>
    (<span class="type"><a href="language.types.integer.php" class="type int">int</a></span>)
   </td>
   <td>
    <span class="simpara">

    </span>
   </td>
  </tr>
  <tr>
   <td id="constant.curl-sslversion-tlsv1">
    <strong><code><a href="curl.constants.php#constant.curl-sslversion-tlsv1">CURL_SSLVERSION_TLSv1</a></code></strong>
    (<span class="type"><a href="language.types.integer.php" class="type int">int</a></span>)
   </td>
   <td>
    <span class="simpara">

    </span>
   </td>
  </tr>
  <tr>
   <td id="constant.curl-sslversion-tlsv1-0">
    <strong><code><a href="curl.constants.php#constant.curl-sslversion-tlsv1-0">CURL_SSLVERSION_TLSv1_0</a></code></strong>
    (<span class="type"><a href="language.types.integer.php" class="type int">int</a></span>)
   </td>
   <td>
    <span class="simpara">

    </span>
   </td>
  </tr>
  <tr>
   <td id="constant.curl-sslversion-tlsv1-1">
    <strong><code><a href="curl.constants.php#constant.curl-sslversion-tlsv1-1">CURL_SSLVERSION_TLSv1_1</a></code></strong>
    (<span class="type"><a href="language.types.integer.php" class="type int">int</a></span>)
   </td>
   <td>
    <span class="simpara">

    </span>
   </td>
  </tr>
  <tr>
   <td id="constant.curl-sslversion-tlsv1-2">
    <strong><code><a href="curl.constants.php#constant.curl-sslversion-tlsv1-2">CURL_SSLVERSION_TLSv1_2</a></code></strong>
    (<span class="type"><a href="language.types.integer.php" class="type int">int</a></span>)
   </td>
   <td>
    <span class="simpara">

    </span>
   </td>
  </tr>
  <tr>
   <td id="constant.curl-sslversion-tlsv1-3">
    <strong><code><a href="curl.constants.php#constant.curl-sslversion-tlsv1-3">CURL_SSLVERSION_TLSv1_3</a></code></strong>
    (<span class="type"><a href="language.types.integer.php" class="type int">int</a></span>)
   </td>
   <td>
    <span class="simpara">
     Available as of PHP 7.3.0 and cURL 7.52.0
    </span>
   </td>
  </tr>
  <tr>
   <td id="constant.curl-timecond-ifmodsince">
    <strong><code><a href="curl.constants.php#constant.curl-timecond-ifmodsince">CURL_TIMECOND_IFMODSINCE</a></code></strong>
    (<span class="type"><a href="language.types.integer.php" class="type int">int</a></span>)
   </td>
   <td>
    <span class="simpara">

    </span>
   </td>
  </tr>
  <tr>
   <td id="constant.curl-timecond-ifunmodsince">
    <strong><code><a href="curl.constants.php#constant.curl-timecond-ifunmodsince">CURL_TIMECOND_IFUNMODSINCE</a></code></strong>
    (<span class="type"><a href="language.types.integer.php" class="type int">int</a></span>)
   </td>
   <td>
    <span class="simpara">

    </span>
   </td>
  </tr>
  <tr>
   <td id="constant.curl-timecond-lastmod">
    <strong><code><a href="curl.constants.php#constant.curl-timecond-lastmod">CURL_TIMECOND_LASTMOD</a></code></strong>
    (<span class="type"><a href="language.types.integer.php" class="type int">int</a></span>)
   </td>
   <td>
    <span class="simpara">

    </span>
   </td>
  </tr>
  <tr>
   <td id="constant.curl-timecond-none">
    <strong><code><a href="curl.constants.php#constant.curl-timecond-none">CURL_TIMECOND_NONE</a></code></strong>
    (<span class="type"><a href="language.types.integer.php" class="type int">int</a></span>)
   </td>
   <td>
    <span class="simpara">

    </span>
   </td>
  </tr>
  <tr>
   <td id="constant.curl-tlsauth-srp">
    <strong><code><a href="curl.constants.php#constant.curl-tlsauth-srp">CURL_TLSAUTH_SRP</a></code></strong>
    (<span class="type"><a href="language.types.integer.php" class="type int">int</a></span>)
   </td>
   <td>
    <span class="simpara">
     Available as of cURL 7.21.4.
    </span>
   </td>
  </tr>
  <tr>
   <td id="constant.curl-version-altsvc">
    <strong><code><a href="curl.constants.php#constant.curl-version-altsvc">CURL_VERSION_ALTSVC</a></code></strong>
    (<span class="type"><a href="language.types.integer.php" class="type int">int</a></span>)
   </td>
   <td>
    <span class="simpara">
     Available as of PHP 7.3.6 and cURL 7.64.1
    </span>
   </td>
  </tr>
  <tr>
   <td id="constant.curl-version-asynchdns">
    <strong><code><a href="curl.constants.php#constant.curl-version-asynchdns">CURL_VERSION_ASYNCHDNS</a></code></strong>
    (<span class="type"><a href="language.types.integer.php" class="type int">int</a></span>)
   </td>
   <td>
    <span class="simpara">
     Asynchronous DNS resolves.
     Available as of PHP 7.3.0 and cURL 7.10.7
    </span>
   </td>
  </tr>
  <tr>
   <td id="constant.curl-version-brotli">
    <strong><code><a href="curl.constants.php#constant.curl-version-brotli">CURL_VERSION_BROTLI</a></code></strong>
    (<span class="type"><a href="language.types.integer.php" class="type int">int</a></span>)
   </td>
   <td>
    <span class="simpara">
     Available as of PHP 7.3.0 and cURL 7.57.0
    </span>
   </td>
  </tr>
  <tr>
   <td id="constant.curl-version-conv">
    <strong><code><a href="curl.constants.php#constant.curl-version-conv">CURL_VERSION_CONV</a></code></strong>
    (<span class="type"><a href="language.types.integer.php" class="type int">int</a></span>)
   </td>
   <td>
    <span class="simpara">
     Character conversions supported.
     Available as of PHP 7.3.0 and cURL 7.15.4
    </span>
   </td>
  </tr>
  <tr>
   <td id="constant.curl-version-curldebug">
    <strong><code><a href="curl.constants.php#constant.curl-version-curldebug">CURL_VERSION_CURLDEBUG</a></code></strong>
    (<span class="type"><a href="language.types.integer.php" class="type int">int</a></span>)
   </td>
   <td>
    <span class="simpara">
     Debug memory tracking supported.
     Available as of PHP 7.3.6 and cURL 7.19.6
    </span>
   </td>
  </tr>
  <tr>
   <td id="constant.curl-version-debug">
    <strong><code><a href="curl.constants.php#constant.curl-version-debug">CURL_VERSION_DEBUG</a></code></strong>
    (<span class="type"><a href="language.types.integer.php" class="type int">int</a></span>)
   </td>
   <td>
    <span class="simpara">
     Built with debug capabilities.
     Available as of PHP 7.3.0 and cURL 7.10.6
    </span>
   </td>
  </tr>
  <tr>
   <td id="constant.curl-version-gsasl">
    <strong><code><a href="curl.constants.php#constant.curl-version-gsasl">CURL_VERSION_GSASL</a></code></strong>
    (<span class="type"><a href="language.types.integer.php" class="type int">int</a></span>)
   </td>
   <td>
    <span class="simpara">
     Available as of PHP 8.2.0 and cURL 7.76.0
    </span>
   </td>
  </tr>
  <tr>
   <td id="constant.curl-version-gssapi">
    <strong><code><a href="curl.constants.php#constant.curl-version-gssapi">CURL_VERSION_GSSAPI</a></code></strong>
    (<span class="type"><a href="language.types.integer.php" class="type int">int</a></span>)
   </td>
   <td>
    <span class="simpara">
     Built against a GSS-API library.
     Available as of PHP 7.3.0 and cURL 7.38.0
    </span>
   </td>
  </tr>
  <tr>
   <td id="constant.curl-version-gssnegotiate">
    <strong><code><a href="curl.constants.php#constant.curl-version-gssnegotiate">CURL_VERSION_GSSNEGOTIATE</a></code></strong>
    (<span class="type"><a href="language.types.integer.php" class="type int">int</a></span>)
   </td>
   <td>
    <span class="simpara">
     Negotiate auth is supported.
     Available as of PHP 7.3.0 and cURL 7.10.6 (deprecated as of cURL 7.38.0)
    </span>
   </td>
  </tr>
  <tr>
   <td id="constant.curl-version-hsts">
    <strong><code><a href="curl.constants.php#constant.curl-version-hsts">CURL_VERSION_HSTS</a></code></strong>
    (<span class="type"><a href="language.types.integer.php" class="type int">int</a></span>)
   </td>
   <td>
    <span class="simpara">
     Available as of PHP 8.2.0 and cURL 7.74.0
    </span>
   </td>
  </tr>
  <tr>
   <td id="constant.curl-version-http2">
    <strong><code><a href="curl.constants.php#constant.curl-version-http2">CURL_VERSION_HTTP2</a></code></strong>
    (<span class="type"><a href="language.types.integer.php" class="type int">int</a></span>)
   </td>
   <td>
    <span class="simpara">
     HTTP2 support built-in.
     Available as of cURL 7.33.0
    </span>
   </td>
  </tr>
  <tr>
   <td id="constant.curl-version-http3">
    <strong><code><a href="curl.constants.php#constant.curl-version-http3">CURL_VERSION_HTTP3</a></code></strong>
    (<span class="type"><a href="language.types.integer.php" class="type int">int</a></span>)
   </td>
   <td>
    <span class="simpara">
     Available as of PHP 8.2.0 and cURL 7.66.0
    </span>
   </td>
  </tr>
  <tr>
   <td id="constant.curl-version-https-proxy">
    <strong><code><a href="curl.constants.php#constant.curl-version-https-proxy">CURL_VERSION_HTTPS_PROXY</a></code></strong>
    (<span class="type"><a href="language.types.integer.php" class="type int">int</a></span>)
   </td>
   <td>
    <span class="simpara">
     Available as of PHP 7.3.0 and cURL 7.52.0
    </span>
   </td>
  </tr>
  <tr>
   <td id="constant.curl-version-idn">
    <strong><code><a href="curl.constants.php#constant.curl-version-idn">CURL_VERSION_IDN</a></code></strong>
    (<span class="type"><a href="language.types.integer.php" class="type int">int</a></span>)
   </td>
   <td>
    <span class="simpara">
     Internationalized Domain Names are supported.
     Available as of PHP 7.3.0 and cURL 7.12.0
    </span>
   </td>
  </tr>
  <tr>
   <td id="constant.curl-version-ipv6">
    <strong><code><a href="curl.constants.php#constant.curl-version-ipv6">CURL_VERSION_IPV6</a></code></strong>
    (<span class="type"><a href="language.types.integer.php" class="type int">int</a></span>)
   </td>
   <td>
    <span class="simpara">
     IPv6-enabled.
    </span>
   </td>
  </tr>
  <tr>
   <td id="constant.curl-version-kerberos4">
    <strong><code><a href="curl.constants.php#constant.curl-version-kerberos4">CURL_VERSION_KERBEROS4</a></code></strong>
    (<span class="type"><a href="language.types.integer.php" class="type int">int</a></span>)
   </td>
   <td>
    <span class="simpara">
     Kerberos V4 auth is supported.
    </span>
   </td>
  </tr>
  <tr>
   <td id="constant.curl-version-kerberos5">
    <strong><code><a href="curl.constants.php#constant.curl-version-kerberos5">CURL_VERSION_KERBEROS5</a></code></strong>
    (<span class="type"><a href="language.types.integer.php" class="type int">int</a></span>)
   </td>
   <td>
    <span class="simpara">
     Kerberos V5 auth is supported.
     Available as of PHP 7.0.7 and cURL 7.40.0
    </span>
   </td>
  </tr>
  <tr>
   <td id="constant.curl-version-largefile">
    <strong><code><a href="curl.constants.php#constant.curl-version-largefile">CURL_VERSION_LARGEFILE</a></code></strong>
    (<span class="type"><a href="language.types.integer.php" class="type int">int</a></span>)
   </td>
   <td>
    <span class="simpara">
     Supports files larger than 2GB.
     Available as of cURL 7.33.0
    </span>
   </td>
  </tr>
  <tr>
   <td id="constant.curl-version-libz">
    <strong><code><a href="curl.constants.php#constant.curl-version-libz">CURL_VERSION_LIBZ</a></code></strong>
    (<span class="type"><a href="language.types.integer.php" class="type int">int</a></span>)
   </td>
   <td>
    <span class="simpara">
     libz features are present.
    </span>
   </td>
  </tr>
  <tr>
   <td id="constant.curl-version-multi-ssl">
    <strong><code><a href="curl.constants.php#constant.curl-version-multi-ssl">CURL_VERSION_MULTI_SSL</a></code></strong>
    (<span class="type"><a href="language.types.integer.php" class="type int">int</a></span>)
   </td>
   <td>
    <span class="simpara">
     Available as of PHP 7.3.0 and cURL 7.56.0
    </span>
   </td>
  </tr>
  <tr>
   <td id="constant.curl-version-ntlm">
    <strong><code><a href="curl.constants.php#constant.curl-version-ntlm">CURL_VERSION_NTLM</a></code></strong>
    (<span class="type"><a href="language.types.integer.php" class="type int">int</a></span>)
   </td>
   <td>
    <span class="simpara">
     NTLM auth is supported.
     Available as of PHP 7.3.0 and cURL 7.10.6
    </span>
   </td>
  </tr>
  <tr>
   <td id="constant.curl-version-ntlm-wb">
    <strong><code><a href="curl.constants.php#constant.curl-version-ntlm-wb">CURL_VERSION_NTLM_WB</a></code></strong>
    (<span class="type"><a href="language.types.integer.php" class="type int">int</a></span>)
   </td>
   <td>
    <span class="simpara">
     NTLM delegation to winbind helper is supported.
     Available as of PHP 7.3.0 and cURL 7.22.0
    </span>
   </td>
  </tr>
  <tr>
   <td id="constant.curl-version-psl">
    <strong><code><a href="curl.constants.php#constant.curl-version-psl">CURL_VERSION_PSL</a></code></strong>
    (<span class="type"><a href="language.types.integer.php" class="type int">int</a></span>)
   </td>
   <td>
    <span class="simpara">
     Mozilla&#039;s Public Suffix List, used for cookie domain verification.
     Available as of PHP 7.3.6 and cURL 7.47.0
    </span>
   </td>
  </tr>
  <tr>
   <td id="constant.curl-version-spnego">
    <strong><code><a href="curl.constants.php#constant.curl-version-spnego">CURL_VERSION_SPNEGO</a></code></strong>
    (<span class="type"><a href="language.types.integer.php" class="type int">int</a></span>)
   </td>
   <td>
    <span class="simpara">
     SPNEGO auth is supported.
     Available as of PHP 7.3.0 and cURL 7.10.8
    </span>
   </td>
  </tr>
  <tr>
   <td id="constant.curl-version-ssl">
    <strong><code><a href="curl.constants.php#constant.curl-version-ssl">CURL_VERSION_SSL</a></code></strong>
    (<span class="type"><a href="language.types.integer.php" class="type int">int</a></span>)
   </td>
   <td>
    <span class="simpara">
     SSL options are present.
    </span>
   </td>
  </tr>
  <tr>
   <td id="constant.curl-version-sspi">
    <strong><code><a href="curl.constants.php#constant.curl-version-sspi">CURL_VERSION_SSPI</a></code></strong>
    (<span class="type"><a href="language.types.integer.php" class="type int">int</a></span>)
   </td>
   <td>
    <span class="simpara">
     Built against Windows SSPI.
     Available as of PHP 7.3.0 and cURL 7.13.2
    </span>
   </td>
  </tr>
  <tr>
   <td id="constant.curl-version-tlsauth-srp">
    <strong><code><a href="curl.constants.php#constant.curl-version-tlsauth-srp">CURL_VERSION_TLSAUTH_SRP</a></code></strong>
    (<span class="type"><a href="language.types.integer.php" class="type int">int</a></span>)
   </td>
   <td>
    <span class="simpara">
     TLS-SRP auth is supported.
     Available as of PHP 7.3.0 and cURL 7.21.4
    </span>
   </td>
  </tr>
  <tr>
   <td id="constant.curl-version-unicode">
    <strong><code><a href="curl.constants.php#constant.curl-version-unicode">CURL_VERSION_UNICODE</a></code></strong>
    (<span class="type"><a href="language.types.integer.php" class="type int">int</a></span>)
   </td>
   <td>
    <span class="simpara">
     Available as of PHP 8.2.0 and cURL 7.72.0
    </span>
   </td>
  </tr>
  <tr>
   <td id="constant.curl-version-unix-sockets">
    <strong><code><a href="curl.constants.php#constant.curl-version-unix-sockets">CURL_VERSION_UNIX_SOCKETS</a></code></strong>
    (<span class="type"><a href="language.types.integer.php" class="type int">int</a></span>)
   </td>
   <td>
    <span class="simpara">
     Unix domain sockets support.
     Available as of PHP 7.0.7 and cURL 7.40.0
    </span>
   </td>
  </tr>
  <tr>
   <td id="constant.curl-version-zstd">
    <strong><code><a href="curl.constants.php#constant.curl-version-zstd">CURL_VERSION_ZSTD</a></code></strong>
    (<span class="type"><a href="language.types.integer.php" class="type int">int</a></span>)
   </td>
   <td>
    <span class="simpara">
     Available as of PHP 8.2.0 and cURL 7.72.0
    </span>
   </td>
  </tr>
  <tr>
   <td id="constant.curl-writefunc-pause">
    <strong><code><a href="curl.constants.php#constant.curl-writefunc-pause">CURL_WRITEFUNC_PAUSE</a></code></strong>
    (<span class="type"><a href="language.types.integer.php" class="type int">int</a></span>)
   </td>
   <td>
    <span class="simpara">
     Available as of cURL 7.18.0.
    </span>
   </td>
  </tr>
  <tr>
   <td id="constant.curl-prereqfunc-ok">
    <strong><code><a href="curl.constants.php#constant.curl-prereqfunc-ok">CURL_PREREQFUNC_OK</a></code></strong>
    (<span class="type"><a href="language.types.integer.php" class="type int">int</a></span>)
   </td>
   <td>
    <span class="simpara">
     Available as of PHP 8.4.0 and cURL 7.80.0.
    </span>
   </td>
  </tr>
  <tr>
   <td id="constant.curl-prereqfunc-abort">
    <strong><code><a href="curl.constants.php#constant.curl-prereqfunc-abort">CURL_PREREQFUNC_ABORT</a></code></strong>
    (<span class="type"><a href="language.types.integer.php" class="type int">int</a></span>)
   </td>
   <td>
    <span class="simpara">
     Available as of PHP 8.4.0 and cURL 7.80.0.
    </span>
   </td>
  </tr>
 </table>
  <table class="doctable table">
      <tr>
       <th>Costanti</th>
       <th>Descrizione</th>
      </tr>
  <strong class="title"><span class="function"><a href="function.curl-setopt.php" class="function">curl_setopt()</a></span></strong>
  <tr>
   <td id="constant.curlopt-abstract-unix-socket">
    <strong><code><a href="curl.constants.php#constant.curlopt-abstract-unix-socket">CURLOPT_ABSTRACT_UNIX_SOCKET</a></code></strong>
    (<span class="type"><a href="language.types.integer.php" class="type int">int</a></span>)
   </td>
   <td>
    <p class="para">
     Enables the use of an abstract Unix domain socket instead of
     establishing a TCP connection to a host and sets the path to
     the given <span class="type"><a href="language.types.string.php" class="type string">string</a></span>. This option shares the same semantics
     as <strong><code><a href="curl.constants.php#constant.curlopt-unix-socket-path">CURLOPT_UNIX_SOCKET_PATH</a></code></strong>. These two options
     share the same storage and therefore only one of them can be set
     per handle.
     Available as of PHP 7.3.0 and cURL 7.53.0.
    </p>
   </td>
  </tr>
  <tr>
   <td id="constant.curlopt-accept-encoding">
    <strong><code><a href="curl.constants.php#constant.curlopt-accept-encoding">CURLOPT_ACCEPT_ENCODING</a></code></strong>
    (<span class="type"><a href="language.types.integer.php" class="type int">int</a></span>)
   </td>
   <td>
    <p class="para">
     Sets a <span class="type"><a href="language.types.string.php" class="type string">string</a></span> with the contents
     of the <code class="literal">Accept-Encoding:</code> header sent in an HTTP request.
     Set to <strong><code><a href="reserved.constants.php#constant.null">null</a></code></strong> to disable sending the <code class="literal">Accept-Encoding:</code> header.
     Defaults to <strong><code><a href="reserved.constants.php#constant.null">null</a></code></strong>.
     Available as of cURL 7.21.6.
    </p>
   </td>
  </tr>
  <tr>
   <td id="constant.curlopt-accepttimeout-ms">
    <strong><code><a href="curl.constants.php#constant.curlopt-accepttimeout-ms">CURLOPT_ACCEPTTIMEOUT_MS</a></code></strong>
    (<span class="type"><a href="language.types.integer.php" class="type int">int</a></span>)
   </td>
   <td>
    <p class="para">
     The maximum number of milliseconds to wait for a server
     to connect back to cURL when an active FTP connection is used.
     This option accepts any value that can be cast to a valid <span class="type"><a href="language.types.integer.php" class="type int">int</a></span>.
     Defaults to <code class="literal">60000</code> milliseconds.
     Available as of cURL 7.24.0.
    </p>
   </td>
  </tr>
  <tr>
   <td id="constant.curlopt-address-scope">
    <strong><code><a href="curl.constants.php#constant.curlopt-address-scope">CURLOPT_ADDRESS_SCOPE</a></code></strong>
    (<span class="type"><a href="language.types.integer.php" class="type int">int</a></span>)
   </td>
   <td>
    <p class="para">
     The scope id value to use when connecting to IPv6 addresses.
     This option accepts any value that can be cast to a valid <span class="type"><a href="language.types.integer.php" class="type int">int</a></span>.
     Defaults to <code class="literal">0</code>.
     Available as of cURL 7.19.0.
    </p>
   </td>
  </tr>
  <tr>
   <td id="constant.curlopt-altsvc">
    <strong><code><a href="curl.constants.php#constant.curlopt-altsvc">CURLOPT_ALTSVC</a></code></strong>
    (<span class="type"><a href="language.types.integer.php" class="type int">int</a></span>)
   </td>
   <td>
    <p class="para">
     Pass a <span class="type"><a href="language.types.string.php" class="type string">string</a></span> with the filename for cURL to use as the Alt-Svc cache file to read existing cache contents from and
     possibly also write it back to a after a transfer, unless <strong><code><a href="curl.constants.php#constant.curlaltsvc-readonlyfile">CURLALTSVC_READONLYFILE</a></code></strong>
     is set via <strong><code><a href="curl.constants.php#constant.curlopt-altsvc-ctrl">CURLOPT_ALTSVC_CTRL</a></code></strong>.
     Available as of PHP 8.2.0 and cURL 7.64.1.
    </p>
   </td>
  </tr>
  <tr>
   <td id="constant.curlopt-altsvc-ctrl">
    <strong><code><a href="curl.constants.php#constant.curlopt-altsvc-ctrl">CURLOPT_ALTSVC_CTRL</a></code></strong>
    (<span class="type"><a href="language.types.integer.php" class="type int">int</a></span>)
   </td>
   <td>
    <p class="para">
     Populate the bitmask with the correct set of features to instruct cURL how to handle Alt-Svc for the
     transfers using this handle. cURL only accepts Alt-Svc headers over HTTPS. It will also only complete
     a request to an alternative origin if that origin is properly hosted over HTTPS.
     Setting any bit will enable the alt-svc engine.
     Set to any of the
     <strong><code><a href="curl.constants.php#constant.curlaltsvc-h1">CURLALTSVC_<span class="replaceable">*</span></a></code></strong> constants.
     Defaults to Alt-Svc handling being disabled.
     Available as of PHP 8.2.0 and cURL 7.64.1.
    </p>
   </td>
  </tr>
  <tr>
   <td id="constant.curlopt-append">
    <strong><code><a href="curl.constants.php#constant.curlopt-append">CURLOPT_APPEND</a></code></strong>
    (<span class="type"><a href="language.types.integer.php" class="type int">int</a></span>)
   </td>
   <td>
    <p class="para">
     Setting this option to <code class="literal">1</code> will cause FTP uploads
     to append to the remote file instead of overwriting it.
     Defaults to <code class="literal">0</code>.
     Available as of cURL 7.17.0.
    </p>
   </td>
  </tr>
  <tr>
   <td id="constant.curlopt-autoreferer">
    <strong><code><a href="curl.constants.php#constant.curlopt-autoreferer">CURLOPT_AUTOREFERER</a></code></strong>
    (<span class="type"><a href="language.types.integer.php" class="type int">int</a></span>)
   </td>
   <td>
    <p class="para">
     <strong><code><a href="reserved.constants.php#constant.true">true</a></code></strong> to automatically set the <code class="literal">Referer:</code> field in
     requests where it follows a <code class="literal">Location:</code> redirect.
     Defaults to <code class="literal">0</code>.
     Available as of cURL 7.1.0.
    </p>
   </td>
  </tr>
  <tr>
   <td id="constant.curlopt-aws-sigv4">
    <strong><code><a href="curl.constants.php#constant.curlopt-aws-sigv4">CURLOPT_AWS_SIGV4</a></code></strong>
    (<span class="type"><a href="language.types.integer.php" class="type int">int</a></span>)
   </td>
   <td>
    <p class="para">
     Provides AWS V4 signature authentication on HTTP(S) header as a <span class="type"><a href="language.types.string.php" class="type string">string</a></span>.
     This option overrides any other authentication types that have been set in
     <strong><code><a href="curl.constants.php#constant.curlopt-httpauth">CURLOPT_HTTPAUTH</a></code></strong>. This method cannot be combined with other authentication types.
     Available as of PHP 8.2.0 and cURL 7.75.0.
    </p>
   </td>
  </tr>
  <tr>
   <td id="constant.curlopt-binarytransfer">
    <strong><code><a href="curl.constants.php#constant.curlopt-binarytransfer">CURLOPT_BINARYTRANSFER</a></code></strong>
    (<span class="type"><a href="language.types.integer.php" class="type int">int</a></span>)
   </td>
   <td>
    <p class="para">
     This constant is no longer used as of PHP 5.5.0.
     Deprecated as of PHP 8.4.0.
    </p>
   </td>
  </tr>
  <tr>
   <td id="constant.curlopt-buffersize">
    <strong><code><a href="curl.constants.php#constant.curlopt-buffersize">CURLOPT_BUFFERSIZE</a></code></strong>
    (<span class="type"><a href="language.types.integer.php" class="type int">int</a></span>)
   </td>
   <td>
    <p class="para">
     The size of the buffer to use for each read. There is no guarantee
     this request will be fulfilled, however.
     This option accepts any value that can be cast to a valid <span class="type"><a href="language.types.integer.php" class="type int">int</a></span>.
     Defaults to <strong><code>CURL_MAX_WRITE_SIZE</code></strong> (currently, 16kB).
     Available as of cURL 7.10.
    </p>
   </td>
  </tr>
  <tr>
   <td id="constant.curlopt-cainfo">
    <strong><code><a href="curl.constants.php#constant.curlopt-cainfo">CURLOPT_CAINFO</a></code></strong>
    (<span class="type"><a href="language.types.integer.php" class="type int">int</a></span>)
   </td>
   <td>
    <p class="para">
     A <span class="type"><a href="language.types.string.php" class="type string">string</a></span> with the name of a file holding one or more certificates to verify the
     peer with. This only makes sense when used in combination with
     <strong><code><a href="curl.constants.php#constant.curlopt-ssl-verifypeer">CURLOPT_SSL_VERIFYPEER</a></code></strong>. Might require an absolute path.
     Available as of cURL 7.4.2.
    </p>
   </td>
  </tr>
  <tr>
   <td id="constant.curlopt-cainfo-blob">
    <strong><code><a href="curl.constants.php#constant.curlopt-cainfo-blob">CURLOPT_CAINFO_BLOB</a></code></strong>
    (<span class="type"><a href="language.types.integer.php" class="type int">int</a></span>)
   </td>
   <td>
    <p class="para">
     A <span class="type"><a href="language.types.string.php" class="type string">string</a></span> with the name of a PEM file holding one or more certificates to verify the
     peer with. This option overrides <strong><code><a href="curl.constants.php#constant.curlopt-cainfo">CURLOPT_CAINFO</a></code></strong>.
     Available as of PHP 8.2.0 and cURL 7.77.0.
    </p>
   </td>
  </tr>
  <tr>
   <td id="constant.curlopt-capath">
    <strong><code><a href="curl.constants.php#constant.curlopt-capath">CURLOPT_CAPATH</a></code></strong>
    (<span class="type"><a href="language.types.integer.php" class="type int">int</a></span>)
   </td>
   <td>
    <p class="para">
     A <span class="type"><a href="language.types.string.php" class="type string">string</a></span> with a directory that holds multiple CA certificates.
     Use this option alongside <strong><code><a href="curl.constants.php#constant.curlopt-ssl-verifypeer">CURLOPT_SSL_VERIFYPEER</a></code></strong>.
     Available as of cURL 7.9.8.
    </p>
   </td>
  </tr>
  <tr>
   <td id="constant.curlopt-ca-cache-timeout">
    <strong><code><a href="curl.constants.php#constant.curlopt-ca-cache-timeout">CURLOPT_CA_CACHE_TIMEOUT</a></code></strong>
    (<span class="type"><a href="language.types.integer.php" class="type int">int</a></span>)
   </td>
   <td>
    <p class="para">
     Sets the maximum time in seconds any in memory cached CA certificate store
     may be kept and reused for new connections.
     This option accepts any value that can be cast to a valid <span class="type"><a href="language.types.integer.php" class="type int">int</a></span>.
     Defaults to <code class="literal">86400</code> (24 hours).
     Available as of PHP 8.3.0 and cURL 7.87.0
    </p>
   </td>
  </tr>
  <tr>
   <td id="constant.curlopt-certinfo">
    <strong><code><a href="curl.constants.php#constant.curlopt-certinfo">CURLOPT_CERTINFO</a></code></strong>
    (<span class="type"><a href="language.types.integer.php" class="type int">int</a></span>)
   </td>
   <td>
    <p class="para">
     <strong><code><a href="reserved.constants.php#constant.true">true</a></code></strong> to output SSL certification information to <strong><code><a href="reserved.constants.php#constant.stderr">STDERR</a></code></strong>
     on secure transfers.
     Requires <strong><code><a href="curl.constants.php#constant.curlopt-verbose">CURLOPT_VERBOSE</a></code></strong> to be on to have an effect.
     Defaults to <strong><code><a href="reserved.constants.php#constant.false">false</a></code></strong>.
     Available as of cURL 7.19.1.
    </p>
   </td>
  </tr>
  <tr>
   <td id="constant.curlopt-connecttimeout">
    <strong><code><a href="curl.constants.php#constant.curlopt-connecttimeout">CURLOPT_CONNECTTIMEOUT</a></code></strong>
    (<span class="type"><a href="language.types.integer.php" class="type int">int</a></span>)
   </td>
   <td>
    <p class="para">
     The number of seconds to wait while trying to connect. Use <code class="literal">0</code> to
     wait indefinitely.
     This option accepts any value that can be cast to a valid <span class="type"><a href="language.types.integer.php" class="type int">int</a></span>.
     Defaults to <code class="literal">300</code>.
     Available as of cURL 7.7.0.
    </p>
   </td>
  </tr>
  <tr>
   <td id="constant.curlopt-connecttimeout-ms">
    <strong><code><a href="curl.constants.php#constant.curlopt-connecttimeout-ms">CURLOPT_CONNECTTIMEOUT_MS</a></code></strong>
    (<span class="type"><a href="language.types.integer.php" class="type int">int</a></span>)
   </td>
   <td>
    <p class="para">
     The number of milliseconds to wait while trying to connect.
     Use <code class="literal">0</code> to wait indefinitely.
     If cURL is built to use the standard system name resolver, that
     portion of the connect will still use full-second resolution for
     timeouts with a minimum timeout allowed of one second.
     This option accepts any value that can be cast to a valid <span class="type"><a href="language.types.integer.php" class="type int">int</a></span>.
     Defaults to <code class="literal">300000</code>.
     Available as of cURL 7.16.2.
    </p>
   </td>
  </tr>
  <tr>
   <td id="constant.curlopt-connect-only">
    <strong><code><a href="curl.constants.php#constant.curlopt-connect-only">CURLOPT_CONNECT_ONLY</a></code></strong>
    (<span class="type"><a href="language.types.integer.php" class="type int">int</a></span>)
   </td>
   <td>
    <p class="para">
     <strong><code><a href="reserved.constants.php#constant.true">true</a></code></strong> tells the library to perform all the required proxy authentication
     and connection setup, but no data transfer. This option is implemented for
     HTTP, SMTP and POP3.
     Defaults to <strong><code><a href="reserved.constants.php#constant.false">false</a></code></strong>.
     Available as of cURL 7.15.2.
    </p>
   </td>
  </tr>
  <tr>
   <td id="constant.curlopt-connect-to">
    <strong><code><a href="curl.constants.php#constant.curlopt-connect-to">CURLOPT_CONNECT_TO</a></code></strong>
    (<span class="type"><a href="language.types.integer.php" class="type int">int</a></span>)
   </td>
   <td>
    <p class="para">
     Connect to a specific host and port instead of the URL&#039;s host and port.
     Accepts an <span class="type"><a href="language.types.array.php" class="type array">array</a></span> of <span class="type"><a href="language.types.string.php" class="type string">string</a></span>s with the format
     <code class="literal">HOST:PORT:CONNECT-TO-HOST:CONNECT-TO-PORT</code>.
     Available as of PHP 7.0.7 and cURL 7.49.0.
    </p>
   </td>
  </tr>
  <tr>
   <td id="constant.curlopt-cookie">
    <strong><code><a href="curl.constants.php#constant.curlopt-cookie">CURLOPT_COOKIE</a></code></strong>
    (<span class="type"><a href="language.types.integer.php" class="type int">int</a></span>)
   </td>
   <td>
    <p class="para">
     A <span class="type"><a href="language.types.string.php" class="type string">string</a></span> with the contents of the <code class="literal">Cookie: </code> header to be used in the HTTP request.
     Note that multiple cookies are separated with a semicolon followed
     by a space (e.g., <code class="literal">fruit=apple; colour=red</code>).
     Available as of cURL 7.1.0.
    </p>
   </td>
  </tr>
  <tr>
   <td id="constant.curlopt-cookiefile">
    <strong><code><a href="curl.constants.php#constant.curlopt-cookiefile">CURLOPT_COOKIEFILE</a></code></strong>
    (<span class="type"><a href="language.types.integer.php" class="type int">int</a></span>)
   </td>
   <td>
    <p class="para">
     A <span class="type"><a href="language.types.string.php" class="type string">string</a></span> with the name of the file containing the cookie data.
     The cookie file can be in Netscape format, or just plain HTTP-style headers dumped into a file.
     If the name is an empty <span class="type"><a href="language.types.string.php" class="type string">string</a></span>, no cookies are loaded, but cookie
     handling is still enabled.
     Available as of cURL 7.1.0.
    </p>
   </td>
  </tr>
  <tr>
   <td id="constant.curlopt-cookiejar">
    <strong><code><a href="curl.constants.php#constant.curlopt-cookiejar">CURLOPT_COOKIEJAR</a></code></strong>
    (<span class="type"><a href="language.types.integer.php" class="type int">int</a></span>)
   </td>
   <td>
    <p class="para">
     A <span class="type"><a href="language.types.string.php" class="type string">string</a></span> with the name of a file to save all internal cookies to when
     the handle&#039;s destructor is called.
     Available as of cURL 7.9.0.
     <div class="warning"><strong class="warning">Avviso</strong>
      <p class="simpara">
       As of PHP 8.0.0, <span class="function"><a href="function.curl-close.php" class="function">curl_close()</a></span> is a no-op
       and does <em>not</em> destroy the handle.
       If cookies need to be written prior to the handle being automatically
       destroyed, run <code class="code">curl_setopt($ch, CURLOPT_COOKIELIST, &quot;FLUSH&quot;);</code>.
      </p>
     </div>
    </p>
   </td>
  </tr>
  <tr>
   <td id="constant.curlopt-cookielist">
    <strong><code><a href="curl.constants.php#constant.curlopt-cookielist">CURLOPT_COOKIELIST</a></code></strong>
    (<span class="type"><a href="language.types.integer.php" class="type int">int</a></span>)
   </td>
   <td>
    <p class="para">
     A cookie <span class="type"><a href="language.types.string.php" class="type string">string</a></span> (i.e. a single line in Netscape/Mozilla format, or a regular
     HTTP-style Set-Cookie header) adds that single cookie to the internal cookie store.
     <span class="simplelist">
       <code class="literal">ALL</code>
       erases all cookies held in memory
      , 
       <code class="literal">SESS</code>
       erases all session cookies held in memory
      , 
       <code class="literal">FLUSH</code>
       writes all known cookies to the file specified by <strong><code><a href="curl.constants.php#constant.curlopt-cookiejar">CURLOPT_COOKIEJAR</a></code></strong>
      , 
       <code class="literal">RELOAD</code>
       loads all cookies from the files specified by <strong><code><a href="curl.constants.php#constant.curlopt-cookiefile">CURLOPT_COOKIEFILE</a></code></strong>
      </span>.
     Available as of cURL 7.14.1.
    </p>
   </td>
  </tr>
  <tr>
   <td id="constant.curlopt-cookiesession">
    <strong><code><a href="curl.constants.php#constant.curlopt-cookiesession">CURLOPT_COOKIESESSION</a></code></strong>
    (<span class="type"><a href="language.types.integer.php" class="type int">int</a></span>)
   </td>
   <td>
    <p class="para">
     <strong><code><a href="reserved.constants.php#constant.true">true</a></code></strong> to mark this as a new cookie &quot;session&quot;. It will force cURL
     to ignore all cookies it is about to load that are &quot;session cookies&quot;
     from the previous session. By default, cURL always stores and
     loads all cookies, independent if they are session cookies or not.
     Session cookies are cookies without expiry date and they are meant
     to be alive and existing for this &quot;session&quot; only.
     Available as of cURL 7.9.7.
    </p>
   </td>
  </tr>
  <tr>
   <td id="constant.curlopt-crlf">
    <strong><code><a href="curl.constants.php#constant.curlopt-crlf">CURLOPT_CRLF</a></code></strong>
    (<span class="type"><a href="language.types.integer.php" class="type int">int</a></span>)
   </td>
   <td>
    <p class="para">
     <strong><code><a href="reserved.constants.php#constant.true">true</a></code></strong> to convert Unix newlines to CRLF newlines
     on transfers.
     Available as of cURL 7.1.0.
    </p>
   </td>
  </tr>
  <tr>
   <td id="constant.curlopt-crlfile">
    <strong><code><a href="curl.constants.php#constant.curlopt-crlfile">CURLOPT_CRLFILE</a></code></strong>
    (<span class="type"><a href="language.types.integer.php" class="type int">int</a></span>)
   </td>
   <td>
    <p class="para">
     Pass a <span class="type"><a href="language.types.string.php" class="type string">string</a></span> naming a file with the concatenation of
     CRL (Certificate Revocation List) (in PEM format)
     to use in the certificate validation that occurs during the SSL exchange.
     When cURL is built to use GnuTLS,
     there is no way to influence the use of CRL passed
     to help in the verification process.
     When cURL is built with OpenSSL support,
     <code class="literal">X509_V_FLAG_CRL_CHECK</code>
     and <code class="literal">X509_V_FLAG_CRL_CHECK_ALL</code> are both set,
     requiring CRL check against all the elements of the certificate chain
     if a CRL file is passed.
     Also note that <strong><code><a href="curl.constants.php#constant.curlopt-crlfile">CURLOPT_CRLFILE</a></code></strong> implies
     <strong><code><a href="curl.constants.php#constant.curlsslopt-no-partialchain">CURLSSLOPT_NO_PARTIALCHAIN</a></code></strong>
     as of cURL 7.71.0 due to an OpenSSL bug.
     Available as of cURL 7.19.0.
    </p>
   </td>
  </tr>
  <tr>
   <td id="constant.curlopt-customrequest">
    <strong><code><a href="curl.constants.php#constant.curlopt-customrequest">CURLOPT_CUSTOMREQUEST</a></code></strong>
    (<span class="type"><a href="language.types.integer.php" class="type int">int</a></span>)
   </td>
   <td>
    <p class="para">
     A custom request method to use instead of
     <code class="literal">GET</code> or <code class="literal">HEAD</code> when doing
     a HTTP request. This is useful for doing
     <code class="literal">DELETE</code> or other, more obscure HTTP requests.
     Valid values are things like <code class="literal">GET</code>,
     <code class="literal">POST</code>, <code class="literal">CONNECT</code> and so on;
     i.e. Do not enter a whole HTTP request line here. For instance,
     entering <code class="literal">GET /index.html HTTP/1.0\r\n\r\n</code>
     would be incorrect.
     This option accepts a <span class="type"><a href="language.types.string.php" class="type string">string</a></span> or <strong><code><a href="reserved.constants.php#constant.null">null</a></code></strong>.
     Available as of cURL 7.1.0.
     <blockquote class="note"><p><strong class="note">Nota</strong>: 
      <p class="para">
       Don&#039;t do this without making sure the server supports the custom
       request method first.
      </p>
     </p></blockquote>
    </p>
   </td>
  </tr>
  <tr>
   <td id="constant.curlopt-default-protocol">
    <strong><code><a href="curl.constants.php#constant.curlopt-default-protocol">CURLOPT_DEFAULT_PROTOCOL</a></code></strong>
    (<span class="type"><a href="language.types.integer.php" class="type int">int</a></span>)
   </td>
   <td>
    <p class="para">
     A <span class="type"><a href="language.types.string.php" class="type string">string</a></span> with the default protocol to use if the URL is missing a scheme name.
     Available as of PHP 7.0.7 and cURL 7.45.0.
    </p>
   </td>
  </tr>
  <tr>
   <td id="constant.curlopt-dirlistonly">
    <strong><code><a href="curl.constants.php#constant.curlopt-dirlistonly">CURLOPT_DIRLISTONLY</a></code></strong>
    (<span class="type"><a href="language.types.integer.php" class="type int">int</a></span>)
   </td>
   <td>
    <p class="para">
     Setting this option to <code class="literal">1</code> will have different effects
     based on the protocol it is used with.
     FTP and SFTP based URLs will list only the names of files in a directory.
     POP3 will list the email message or messages on the POP3 server.
     For FILE, this option has no effect
     as directories are always listed in this mode.
     Using this option with <strong><code><a href="curl.constants.php#constant.curlopt-wildcardmatch">CURLOPT_WILDCARDMATCH</a></code></strong>
     will prevent the latter from having any effect.
     Defaults to <code class="literal">0</code>.
     Available as of cURL 7.17.0.
    </p>
   </td>
  </tr>
  <tr>
   <td id="constant.curlopt-disallow-username-in-url">
    <strong><code><a href="curl.constants.php#constant.curlopt-disallow-username-in-url">CURLOPT_DISALLOW_USERNAME_IN_URL</a></code></strong>
    (<span class="type"><a href="language.types.integer.php" class="type int">int</a></span>)
   </td>
   <td>
    <p class="para">
     <strong><code><a href="reserved.constants.php#constant.true">true</a></code></strong> to not allow URLs that include a username.
     Usernames are allowed by default.
     Available as of PHP 7.3.0 and cURL 7.61.0.
    </p>
   </td>
  </tr>
  <tr>
   <td id="constant.curlopt-dns-cache-timeout">
    <strong><code><a href="curl.constants.php#constant.curlopt-dns-cache-timeout">CURLOPT_DNS_CACHE_TIMEOUT</a></code></strong>
    (<span class="type"><a href="language.types.integer.php" class="type int">int</a></span>)
   </td>
   <td>
    <p class="para">
     The number of seconds to keep DNS entries in memory. This
     option is set to <code class="literal">120</code> (2 minutes) by default.
     This option accepts any value that can be cast to a valid <span class="type"><a href="language.types.integer.php" class="type int">int</a></span>.
     Available as of cURL 7.9.3.
    </p>
   </td>
  </tr>
  <tr>
   <td id="constant.curlopt-dns-interface">
    <strong><code><a href="curl.constants.php#constant.curlopt-dns-interface">CURLOPT_DNS_INTERFACE</a></code></strong>
    (<span class="type"><a href="language.types.integer.php" class="type int">int</a></span>)
   </td>
   <td>
    <p class="para">
     Set the name of the network interface that the DNS resolver should bind to.
     This must be an interface name (not an address).
     This option accepts a <span class="type"><a href="language.types.string.php" class="type string">string</a></span> or <strong><code><a href="reserved.constants.php#constant.null">null</a></code></strong>.
     Available as of PHP 7.0.7 and cURL 7.33.0
    </p>
   </td>
  </tr>
  <tr>
   <td id="constant.curlopt-dns-local-ip4">
    <strong><code><a href="curl.constants.php#constant.curlopt-dns-local-ip4">CURLOPT_DNS_LOCAL_IP4</a></code></strong>
    (<span class="type"><a href="language.types.integer.php" class="type int">int</a></span>)
   </td>
   <td>
    <p class="para">
     Set the local IPv4 address that the resolver should bind to.
     The argument should contain a single numerical IPv4 address.
     This option accepts a <span class="type"><a href="language.types.string.php" class="type string">string</a></span> or <strong><code><a href="reserved.constants.php#constant.null">null</a></code></strong>.
     Available as of PHP 7.0.7 and cURL 7.33.0.
    </p>
   </td>
  </tr>
  <tr>
   <td id="constant.curlopt-dns-local-ip6">
    <strong><code><a href="curl.constants.php#constant.curlopt-dns-local-ip6">CURLOPT_DNS_LOCAL_IP6</a></code></strong>
    (<span class="type"><a href="language.types.integer.php" class="type int">int</a></span>)
   </td>
   <td>
    <p class="para">
     Set the local IPv6 address that the resolver should bind to.
     The argument should contain a single numerical IPv6 address.
     This option accepts a <span class="type"><a href="language.types.string.php" class="type string">string</a></span> or <strong><code><a href="reserved.constants.php#constant.null">null</a></code></strong>.
     Available as of PHP 7.0.7 and cURL 7.33.0.
    </p>
   </td>
  </tr>
  <tr>
   <td id="constant.curlopt-dns-servers">
    <strong><code><a href="curl.constants.php#constant.curlopt-dns-servers">CURLOPT_DNS_SERVERS</a></code></strong>
    (<span class="type"><a href="language.types.integer.php" class="type int">int</a></span>)
   </td>
   <td>
    <p class="para">
     Pass a <span class="type"><a href="language.types.string.php" class="type string">string</a></span> with a comma-separated list of DNS servers to be used
     instead of the system default
     (e.g.: <code class="literal">192.168.1.100,192.168.1.101:8080</code>).
     Available as of cURL 7.24.0.
    </p>
   </td>
  </tr>
  <tr>
   <td id="constant.curlopt-dns-shuffle-addresses">
    <strong><code><a href="curl.constants.php#constant.curlopt-dns-shuffle-addresses">CURLOPT_DNS_SHUFFLE_ADDRESSES</a></code></strong>
    (<span class="type"><a href="language.types.integer.php" class="type int">int</a></span>)
   </td>
   <td>
    <p class="para">
     <strong><code><a href="reserved.constants.php#constant.true">true</a></code></strong> to shuffle the order of all returned addresses so that they will be used
     in a random order, when a name is resolved and more than one IP address is returned.
     This may cause IPv4 to be used before IPv6 or vice versa.
     Available as of PHP 7.3.0 and cURL 7.60.0.
    </p>
   </td>
  </tr>
  <tr>
   <td id="constant.curlopt-dns-use-global-cache">
    <strong><code><a href="curl.constants.php#constant.curlopt-dns-use-global-cache">CURLOPT_DNS_USE_GLOBAL_CACHE</a></code></strong>
    (<span class="type"><a href="language.types.integer.php" class="type int">int</a></span>)
   </td>
   <td>
    <p class="para">
     <strong><code><a href="reserved.constants.php#constant.true">true</a></code></strong> to use a global DNS cache. This option is not thread-safe.
     It is conditionally enabled by default if PHP is built for non-threaded use
     (CLI, FCGI, Apache2-Prefork, etc.).
     Available as of cURL 7.9.3 and deprecated as of cURL 7.11.1.
     As of PHP 8.4, this option no longer has any effect.
    </p>
   </td>
  </tr>
  <tr>
   <td id="constant.curlopt-doh-ssl-verifyhost">
    <strong><code><a href="curl.constants.php#constant.curlopt-doh-ssl-verifyhost">CURLOPT_DOH_SSL_VERIFYHOST</a></code></strong>
    (<span class="type"><a href="language.types.integer.php" class="type int">int</a></span>)
   </td>
   <td>
    <p class="para">
     Set to <code class="literal">2</code> to verify the DNS-over-HTTPS server&#039;s SSL certificate name fields against the host name.
     Available as of PHP 8.2.0 and cURL 7.76.0.
    </p>
   </td>
  </tr>
  <tr>
   <td id="constant.curlopt-doh-ssl-verifypeer">
    <strong><code><a href="curl.constants.php#constant.curlopt-doh-ssl-verifypeer">CURLOPT_DOH_SSL_VERIFYPEER</a></code></strong>
    (<span class="type"><a href="language.types.integer.php" class="type int">int</a></span>)
   </td>
   <td>
    <p class="para">
     Set to <code class="literal">1</code> to enable and <code class="literal">0</code> to disable
     verification of the authenticity of the DNS-over-HTTPS server&#039;s SSL certificate.
     Available as of PHP 8.2.0 and cURL 7.76.0.
    </p>
   </td>
  </tr>
  <tr>
   <td id="constant.curlopt-doh-ssl-verifystatus">
    <strong><code><a href="curl.constants.php#constant.curlopt-doh-ssl-verifystatus">CURLOPT_DOH_SSL_VERIFYSTATUS</a></code></strong>
    (<span class="type"><a href="language.types.integer.php" class="type int">int</a></span>)
   </td>
   <td>
    <p class="para">
     Set to <code class="literal">1</code> to enable and <code class="literal">0</code> to disable
     the verification of the status of the DNS-over-HTTPS server certificate
     using the &quot;Certificate Status Request&quot; TLS extension (OCSP stapling).
     Available as of PHP 8.2.0 and cURL 7.76.0.
    </p>
   </td>
  </tr>
  <tr>
   <td id="constant.curlopt-doh-url">
    <strong><code><a href="curl.constants.php#constant.curlopt-doh-url">CURLOPT_DOH_URL</a></code></strong>
    (<span class="type"><a href="language.types.integer.php" class="type int">int</a></span>)
   </td>
   <td>
    <p class="para">
     Provides the DNS-over-HTTPS URL.
     This option accepts a <span class="type"><a href="language.types.string.php" class="type string">string</a></span> or <strong><code><a href="reserved.constants.php#constant.null">null</a></code></strong>.
     Available as of PHP 8.1.0 and cURL 7.62.0.
    </p>
   </td>
  </tr>
  <tr>
   <td id="constant.curlopt-egdsocket">
    <strong><code><a href="curl.constants.php#constant.curlopt-egdsocket">CURLOPT_EGDSOCKET</a></code></strong>
    (<span class="type"><a href="language.types.integer.php" class="type int">int</a></span>)
   </td>
   <td>
    <p class="para">
     Like <strong><code><a href="curl.constants.php#constant.curlopt-random-file">CURLOPT_RANDOM_FILE</a></code></strong>, except a filename
     to an Entropy Gathering Daemon socket.
     Available as of cURL 7.7.0 and deprecated as of cURL 7.84.0.
    </p>
   </td>
  </tr>
  <tr>
   <td id="constant.curlopt-encoding">
    <strong><code><a href="curl.constants.php#constant.curlopt-encoding">CURLOPT_ENCODING</a></code></strong>
    (<span class="type"><a href="language.types.integer.php" class="type int">int</a></span>)
   </td>
   <td>
    <p class="para">
     The contents of the <code class="literal">Accept-Encoding: </code> header as a <span class="type"><a href="language.types.string.php" class="type string">string</a></span>.
     This enables decoding of the response. Supported encodings are:
     <span class="simplelist"><code class="literal">identity</code>, <code class="literal">deflate</code>, <code class="literal">gzip</code></span>.
     If an empty <span class="type"><a href="language.types.string.php" class="type string">string</a></span> is set,
     a header containing all supported encoding types is sent.
     Available as of cURL 7.10 and deprecated as of cURL 7.21.6.
    </p>
   </td>
  </tr>
  <tr>
   <td id="constant.curlopt-expect-100-timeout-ms">
    <strong><code><a href="curl.constants.php#constant.curlopt-expect-100-timeout-ms">CURLOPT_EXPECT_100_TIMEOUT_MS</a></code></strong>
    (<span class="type"><a href="language.types.integer.php" class="type int">int</a></span>)
   </td>
   <td>
    <p class="para">
     The timeout for <code class="literal">Expect: 100-continue</code> responses in milliseconds.
     Defaults to <code class="literal">1000</code> milliseconds.
     This option accepts any value that can be cast to a valid <span class="type"><a href="language.types.integer.php" class="type int">int</a></span>.
     Available as of PHP 7.0.7 and cURL 7.36.0.
    </p>
   </td>
  </tr>
  <tr>
   <td id="constant.curlopt-failonerror">
    <strong><code><a href="curl.constants.php#constant.curlopt-failonerror">CURLOPT_FAILONERROR</a></code></strong>
    (<span class="type"><a href="language.types.integer.php" class="type int">int</a></span>)
   </td>
   <td>
    <p class="para">
     <strong><code><a href="reserved.constants.php#constant.true">true</a></code></strong> to fail verbosely if the HTTP code returned
     is greater than or equal to <code class="literal">400</code>. The default behavior is to return
     the page normally, ignoring the code.
     Available as of cURL 7.1.0.
    </p>
   </td>
  </tr>
  <tr>
   <td id="constant.curlopt-file">
    <strong><code><a href="curl.constants.php#constant.curlopt-file">CURLOPT_FILE</a></code></strong>
    (<span class="type"><a href="language.types.integer.php" class="type int">int</a></span>)
   </td>
   <td>
    <p class="para">
     Accepts a file handle <span class="type"><a href="language.types.resource.php" class="type resource">resource</a></span>
     to the file that the transfer should be written to.
     The default is <strong><code><a href="reserved.constants.php#constant.stdout">STDOUT</a></code></strong> (the browser window).
     Available as of cURL 7.1.0 and deprecated as of cURL 7.9.7.
    </p>
   </td>
  </tr>
  <tr>
   <td id="constant.curlopt-filetime">
    <strong><code><a href="curl.constants.php#constant.curlopt-filetime">CURLOPT_FILETIME</a></code></strong>
    (<span class="type"><a href="language.types.integer.php" class="type int">int</a></span>)
   </td>
   <td>
    <p class="para">
     Set to <strong><code><a href="reserved.constants.php#constant.true">true</a></code></strong> to attempt to retrieve the modification
     date of the remote document. This value can be retrieved using
     the <strong><code><a href="curl.constants.php#constant.curlinfo-filetime">CURLINFO_FILETIME</a></code></strong> option with
     <span class="function"><a href="function.curl-getinfo.php" class="function">curl_getinfo()</a></span>.
     Available as of cURL 7.5.0.
    </p>
   </td>
  </tr>
  <tr>
   <td id="constant.curlopt-fnmatch-function">
    <strong><code><a href="curl.constants.php#constant.curlopt-fnmatch-function">CURLOPT_FNMATCH_FUNCTION</a></code></strong>
    (<span class="type"><a href="language.types.integer.php" class="type int">int</a></span>)
   </td>
   <td>
    <p class="para">
     Pass a <span class="type"><a href="language.types.callable.php" class="type callable">callable</a></span> that will be used for wildcard matching.
     The signature of the callback should be:
     <div class="methodsynopsis dc-description">
      <span class="methodname"><span class="replaceable">callback</span></span>(<span class="methodparam"><span class="type"><a href="language.types.resource.php" class="type resource">resource</a></span> <code class="parameter">$curlHandle</code></span>, <span class="methodparam"><span class="type"><a href="language.types.string.php" class="type string">string</a></span> <code class="parameter">$pattern</code></span>, <span class="methodparam"><span class="type"><a href="language.types.string.php" class="type string">string</a></span> <code class="parameter">$string</code></span>): <span class="type"><a href="language.types.integer.php" class="type int">int</a></span></div>

     <dl>
      
       <dt><code class="parameter">curlHandle</code></dt>
       <dd>
        <span class="simpara">
         The cURL handle.
        </span>
       </dd>
      
      
       <dt><code class="parameter">pattern</code></dt>
       <dd>
        <span class="simpara">
         The wildcard pattern.
        </span>
       </dd>
      
      
       <dt><code class="parameter">string</code></dt>
       <dd>
        <span class="simpara">
         The <span class="type"><a href="language.types.string.php" class="type string">string</a></span> to run the wildcard pattern matching on.
        </span>
       </dd>
      
     </dl>
     The callback should return
     <strong><code><a href="curl.constants.php#constant.curl-fnmatchfunc-match">CURL_FNMATCHFUNC_MATCH</a></code></strong> if pattern matches the <span class="type"><a href="language.types.string.php" class="type string">string</a></span>,
     <strong><code><a href="curl.constants.php#constant.curl-fnmatchfunc-nomatch">CURL_FNMATCHFUNC_NOMATCH</a></code></strong> if not
     or <strong><code><a href="curl.constants.php#constant.curl-fnmatchfunc-fail">CURL_FNMATCHFUNC_FAIL</a></code></strong> if an error occurred.
     Available as of cURL 7.21.0.
    </p>
   </td>
  </tr>
  <tr>
   <td id="constant.curlopt-followlocation">
    <strong><code><a href="curl.constants.php#constant.curlopt-followlocation">CURLOPT_FOLLOWLOCATION</a></code></strong>
    (<span class="type"><a href="language.types.integer.php" class="type int">int</a></span>)
   </td>
   <td>
    <p class="para">
     Set to <strong><code><a href="reserved.constants.php#constant.true">true</a></code></strong> to follow any <code class="literal">Location: </code> header that the server sends as
     part of the HTTP header.
     See also <strong><code><a href="curl.constants.php#constant.curlopt-maxredirs">CURLOPT_MAXREDIRS</a></code></strong>.
     This constant is not available when <a href="ini.core.php#ini.open-basedir" class="link">open_basedir</a>
     is enabled.
     Available as of cURL 7.1.0.
    </p>
   </td>
  </tr>
  <tr>
   <td id="constant.curlopt-forbid-reuse">
    <strong><code><a href="curl.constants.php#constant.curlopt-forbid-reuse">CURLOPT_FORBID_REUSE</a></code></strong>
    (<span class="type"><a href="language.types.integer.php" class="type int">int</a></span>)
   </td>
   <td>
    <p class="para">
     Set to <strong><code><a href="reserved.constants.php#constant.true">true</a></code></strong> to force the connection to explicitly
     close when it has finished processing, and not be pooled for reuse.
     Available as of cURL 7.7.0.
    </p>
   </td>
  </tr>
  <tr>
   <td id="constant.curlopt-fresh-connect">
    <strong><code><a href="curl.constants.php#constant.curlopt-fresh-connect">CURLOPT_FRESH_CONNECT</a></code></strong>
    (<span class="type"><a href="language.types.integer.php" class="type int">int</a></span>)
   </td>
   <td>
    <p class="para">
     Set to <strong><code><a href="reserved.constants.php#constant.true">true</a></code></strong> to force the use of a new connection
     instead of a cached one.
     Available as of cURL 7.7.0.
    </p>
   </td>
  </tr>
  <tr>
   <td id="constant.curlopt-ftpappend">
    <strong><code><a href="curl.constants.php#constant.curlopt-ftpappend">CURLOPT_FTPAPPEND</a></code></strong>
    (<span class="type"><a href="language.types.integer.php" class="type int">int</a></span>)
   </td>
   <td>
    <p class="para">
     Set to <strong><code><a href="reserved.constants.php#constant.true">true</a></code></strong> to append to the remote file instead of
     overwriting it.
     Available as of cURL 7.1.0 and deprecated as of cURL 7.16.4.
    </p>
   </td>
  </tr>
  <tr>
   <td id="constant.curlopt-ftpascii">
    <strong><code><a href="curl.constants.php#constant.curlopt-ftpascii">CURLOPT_FTPASCII</a></code></strong>
    (<span class="type"><a href="language.types.integer.php" class="type int">int</a></span>)
   </td>
   <td>
    <p class="para">
     An alias of
     <strong><code><a href="curl.constants.php#constant.curlopt-transfertext">CURLOPT_TRANSFERTEXT</a></code></strong>. Use that instead.
     Available as of cURL 7.1, deprecated as of cURL 7.11.1
     and last available in cURL 7.15.5.
     Removed as of PHP 7.3.0.
    </p>
   </td>
  </tr>
  <tr>
   <td id="constant.curlopt-ftplistonly">
    <strong><code><a href="curl.constants.php#constant.curlopt-ftplistonly">CURLOPT_FTPLISTONLY</a></code></strong>
    (<span class="type"><a href="language.types.integer.php" class="type int">int</a></span>)
   </td>
   <td>
    <p class="para">
     Set to <strong><code><a href="reserved.constants.php#constant.true">true</a></code></strong> to only list the names of an FTP directory.
     Available as of cURL 7.1.0 and deprecated as of cURL 7.16.4.
    </p>
   </td>
  </tr>
  <tr>
   <td id="constant.curlopt-ftpport">
    <strong><code><a href="curl.constants.php#constant.curlopt-ftpport">CURLOPT_FTPPORT</a></code></strong>
    (<span class="type"><a href="language.types.integer.php" class="type int">int</a></span>)
   </td>
   <td>
    <p class="para">
     A <span class="type"><a href="language.types.string.php" class="type string">string</a></span> which will be used to get the IP address to use for the FTP <code class="literal">PORT</code> instruction. The <code class="literal">PORT</code> instruction tells
     the remote server to connect to our specified IP address.  The
     <span class="type"><a href="language.types.string.php" class="type string">string</a></span> may be a plain IP address, a hostname,
     a network interface name (under Unix),
     or just a plain <code class="literal">-</code> to use the system&#039;s default IP address.
     This option accepts a <span class="type"><a href="language.types.string.php" class="type string">string</a></span> or <strong><code><a href="reserved.constants.php#constant.null">null</a></code></strong>.
     Available as of cURL 7.1.0.
    </p>
   </td>
  </tr>
  <tr>
   <td id="constant.curlopt-ftpsslauth">
    <strong><code><a href="curl.constants.php#constant.curlopt-ftpsslauth">CURLOPT_FTPSSLAUTH</a></code></strong>
    (<span class="type"><a href="language.types.integer.php" class="type int">int</a></span>)
   </td>
   <td>
    <p class="para">
     Set the FTP over SSL authentication method (if activated) to any of the
     <strong><code><a href="curl.constants.php#constant.curlftpauth-default">CURLFTPAUTH_<span class="replaceable">*</span></a></code></strong> constants.
     Defaults to <strong><code><a href="curl.constants.php#constant.curlftpauth-default">CURLFTPAUTH_DEFAULT</a></code></strong>.
     Available as of cURL 7.12.2.
    </p>
   </td>
  </tr>
  <tr>
   <td id="constant.curlopt-ftp-account">
    <strong><code><a href="curl.constants.php#constant.curlopt-ftp-account">CURLOPT_FTP_ACCOUNT</a></code></strong>
    (<span class="type"><a href="language.types.integer.php" class="type int">int</a></span>)
   </td>
   <td>
    <p class="para">
     Pass a <span class="type"><a href="language.types.string.php" class="type string">string</a></span> that will be sent as account information over FTP
     (using the <code class="literal">ACCT</code> command) after username and password has been provided
     to the server.
     Set to <strong><code><a href="reserved.constants.php#constant.null">null</a></code></strong> to disable sending the account information.
     Defaults to <strong><code><a href="reserved.constants.php#constant.null">null</a></code></strong>.
     Available as of cURL 7.13.0.
    </p>
   </td>
  </tr>
  <tr>
   <td id="constant.curlopt-ftp-alternative-to-user">
    <strong><code><a href="curl.constants.php#constant.curlopt-ftp-alternative-to-user">CURLOPT_FTP_ALTERNATIVE_TO_USER</a></code></strong>
    (<span class="type"><a href="language.types.integer.php" class="type int">int</a></span>)
   </td>
   <td>
    <p class="para">
     Pass a <span class="type"><a href="language.types.string.php" class="type string">string</a></span> that will be used to try to authenticate over FTP
     if the <code class="literal">USER/PASS</code> negotiation fails.
     Available as of cURL 7.15.5.
    </p>
   </td>
  </tr>
  <tr>
   <td id="constant.curlopt-ftp-create-missing-dirs">
    <strong><code><a href="curl.constants.php#constant.curlopt-ftp-create-missing-dirs">CURLOPT_FTP_CREATE_MISSING_DIRS</a></code></strong>
    (<span class="type"><a href="language.types.integer.php" class="type int">int</a></span>)
   </td>
   <td>
    <p class="para">
     Set to <strong><code><a href="reserved.constants.php#constant.true">true</a></code></strong> to create missing directories when an FTP operation
     encounters a path that currently doesn&#039;t exist.
     Available as of cURL 7.10.7.
    </p>
   </td>
  </tr>
  <tr>
   <td id="constant.curlopt-ftp-filemethod">
    <strong><code><a href="curl.constants.php#constant.curlopt-ftp-filemethod">CURLOPT_FTP_FILEMETHOD</a></code></strong>
    (<span class="type"><a href="language.types.integer.php" class="type int">int</a></span>)
   </td>
   <td>
    <p class="para">
     Tell cURL which method to use to reach a file on a FTP(S) server. Possible values are
     any of the <strong><code><a href="curl.constants.php#constant.curlftpmethod-default">CURLFTPMETHOD_<span class="replaceable">*</span></a></code></strong> constants.
     Defaults to <strong><code><a href="curl.constants.php#constant.curlftpmethod-multicwd">CURLFTPMETHOD_MULTICWD</a></code></strong>.
     Available as of cURL 7.15.1.
    </p>
   </td>
  </tr>
  <tr>
   <td id="constant.curlopt-ftp-response-timeout">
    <strong><code><a href="curl.constants.php#constant.curlopt-ftp-response-timeout">CURLOPT_FTP_RESPONSE_TIMEOUT</a></code></strong>
    (<span class="type"><a href="language.types.integer.php" class="type int">int</a></span>)
   </td>
   <td>
    <p class="para">
     A timeout in seconds cURL will wait for a response from an FTP server.
     This option overrides <strong><code><a href="curl.constants.php#constant.curlopt-timeout">CURLOPT_TIMEOUT</a></code></strong>.
     This option accepts any value that can be cast to a valid <span class="type"><a href="language.types.integer.php" class="type int">int</a></span>.
     This option name is replaced with <strong><code><a href="curl.constants.php#constant.curlopt-server-response-timeout">CURLOPT_SERVER_RESPONSE_TIMEOUT</a></code></strong>,
     available as of PHP 8.4.0.
     Available as of cURL 7.10.8 and deprecated as of cURL 7.85.0.
    </p>
   </td>
  </tr>
  <tr>
   <td id="constant.curlopt-ftp-skip-pasv-ip">
    <strong><code><a href="curl.constants.php#constant.curlopt-ftp-skip-pasv-ip">CURLOPT_FTP_SKIP_PASV_IP</a></code></strong>
    (<span class="type"><a href="language.types.integer.php" class="type int">int</a></span>)
   </td>
   <td>
    <p class="para">
     If this option is set to <code class="literal">1</code>
     cURL will not use the IP address the server suggests
     in its 227-response to cURL&#039;s <code class="literal">PASV</code> command
     but will use the IP address it used for the connection.
     The port number received from the 227-response will not be ignored by cURL.
     Defaults to <code class="literal">1</code> as of cURL 7.74.0
     and <code class="literal">0</code> prior to that.
     Available as of cURL 7.15.0.
    </p>
   </td>
  </tr>
  <tr>
   <td id="constant.curlopt-ftp-ssl">
    <strong><code><a href="curl.constants.php#constant.curlopt-ftp-ssl">CURLOPT_FTP_SSL</a></code></strong>
    (<span class="type"><a href="language.types.integer.php" class="type int">int</a></span>)
   </td>
   <td>
    <p class="para">
     Available as of cURL 7.11.0 and deprecated as of cURL 7.16.4.
    </p>
   </td>
  </tr>
  <tr>
   <td id="constant.curlopt-ftp-ssl-ccc">
    <strong><code><a href="curl.constants.php#constant.curlopt-ftp-ssl-ccc">CURLOPT_FTP_SSL_CCC</a></code></strong>
    (<span class="type"><a href="language.types.integer.php" class="type int">int</a></span>)
   </td>
   <td>
    <p class="para">
     This option makes cURL use CCC (Clear Command Channel)
     which shuts down the SSL/TLS layer after authenticating
     making the rest of the control channel communication unencrypted.
     Use one of the <strong><code><a href="curl.constants.php#constant.curlftpssl-ccc-active">CURLFTPSSL_CCC_<span class="replaceable">*</span></a></code></strong> constants.
     Defaults to <strong><code><a href="curl.constants.php#constant.curlftpssl-ccc-none">CURLFTPSSL_CCC_NONE</a></code></strong>.
     Available as of cURL 7.16.1.
    </p>
   </td>
  </tr>
  <tr>
   <td id="constant.curlopt-ftp-use-eprt">
    <strong><code><a href="curl.constants.php#constant.curlopt-ftp-use-eprt">CURLOPT_FTP_USE_EPRT</a></code></strong>
    (<span class="type"><a href="language.types.integer.php" class="type int">int</a></span>)
   </td>
   <td>
    <p class="para">
     Set to <strong><code><a href="reserved.constants.php#constant.true">true</a></code></strong> to use <code class="literal">EPRT</code> (and <code class="literal">LPRT</code>) when doing active FTP downloads.
     Set to <strong><code><a href="reserved.constants.php#constant.false">false</a></code></strong> to disable <code class="literal">EPRT</code> and <code class="literal">LPRT</code> and use <code class="literal">PORT</code> only.
     Available as of cURL 7.10.5.
    </p>
   </td>
  </tr>
  <tr>
   <td id="constant.curlopt-ftp-use-epsv">
    <strong><code><a href="curl.constants.php#constant.curlopt-ftp-use-epsv">CURLOPT_FTP_USE_EPSV</a></code></strong>
    (<span class="type"><a href="language.types.integer.php" class="type int">int</a></span>)
   </td>
   <td>
    <p class="para">
     Set to <strong><code><a href="reserved.constants.php#constant.true">true</a></code></strong> to first try an <code class="literal">EPSV</code> command for FTP transfers before reverting back to <code class="literal">PASV</code>.
     Set to <strong><code><a href="reserved.constants.php#constant.false">false</a></code></strong> to disable <code class="literal">EPSV</code>.
     Available as of cURL 7.9.2.
    </p>
   </td>
  </tr>
  <tr>
   <td id="constant.curlopt-ftp-use-pret">
    <strong><code><a href="curl.constants.php#constant.curlopt-ftp-use-pret">CURLOPT_FTP_USE_PRET</a></code></strong>
    (<span class="type"><a href="language.types.integer.php" class="type int">int</a></span>)
   </td>
   <td>
    <p class="para">
     Set to <code class="literal">1</code> to send a <code class="literal">PRET</code> command
     before <code class="literal">PASV</code> (and <code class="literal">EPSV</code>).
     Has no effect when using the active FTP transfers mode.
     Defaults to <code class="literal">0</code>.
     Available as of cURL 7.20.0.
    </p>
   </td>
  </tr>
  <tr>
   <td id="constant.curlopt-gssapi-delegation">
    <strong><code><a href="curl.constants.php#constant.curlopt-gssapi-delegation">CURLOPT_GSSAPI_DELEGATION</a></code></strong>
    (<span class="type"><a href="language.types.integer.php" class="type int">int</a></span>)
   </td>
   <td>
    <p class="para">
     Set to <strong><code><a href="curl.constants.php#constant.curlgssapi-delegation-flag">CURLGSSAPI_DELEGATION_FLAG</a></code></strong>
     to allow unconditional GSSAPI credential delegation.
     Set to <strong><code><a href="curl.constants.php#constant.curlgssapi-delegation-policy-flag">CURLGSSAPI_DELEGATION_POLICY_FLAG</a></code></strong>
     to delegate only if the <code class="literal">OK-AS-DELEGATE</code> flag is set
     in the service ticket.
     Defaults to <strong><code>CURLGSSAPI_DELEGATION_NONE</code></strong>.
     Available as of cURL 7.22.0.
    </p>
   </td>
  </tr>
  <tr>
   <td id="constant.curlopt-happy-eyeballs-timeout-ms">
    <strong><code><a href="curl.constants.php#constant.curlopt-happy-eyeballs-timeout-ms">CURLOPT_HAPPY_EYEBALLS_TIMEOUT_MS</a></code></strong>
    (<span class="type"><a href="language.types.integer.php" class="type int">int</a></span>)
   </td>
   <td>
    <p class="para">
     Head start for IPv6 for the happy eyeballs algorithm. Happy eyeballs attempts
     to connect to both IPv4 and IPv6 addresses for dual-stack hosts,
     preferring IPv6 first for timeout milliseconds.
     Defaults to <strong><code>CURL_HET_DEFAULT</code></strong>, which is currently 200 milliseconds.
     This option accepts any value that can be cast to a valid <span class="type"><a href="language.types.integer.php" class="type int">int</a></span>.
     Available as of PHP 7.3.0 and cURL 7.59.0
    </p>
   </td>
  </tr>
  <tr>
   <td id="constant.curlopt-haproxyprotocol">
    <strong><code><a href="curl.constants.php#constant.curlopt-haproxyprotocol">CURLOPT_HAPROXYPROTOCOL</a></code></strong>
    (<span class="type"><a href="language.types.integer.php" class="type int">int</a></span>)
   </td>
   <td>
    <p class="para">
     <strong><code><a href="reserved.constants.php#constant.true">true</a></code></strong> to send an HAProxy <code class="literal">PROXY</code> protocol v1 header at the start of the connection.
     The default action is not to send this header.
     Available as of PHP 7.3.0 and cURL 7.60.0.
    </p>
   </td>
  </tr>
  <tr>
   <td id="constant.curlopt-header">
    <strong><code><a href="curl.constants.php#constant.curlopt-header">CURLOPT_HEADER</a></code></strong>
    (<span class="type"><a href="language.types.integer.php" class="type int">int</a></span>)
   </td>
   <td>
    <p class="para">
     Set to <strong><code><a href="reserved.constants.php#constant.true">true</a></code></strong> to include the headers in the output sent to the callback
     defined by <strong><code><a href="curl.constants.php#constant.curlopt-writefunction">CURLOPT_WRITEFUNCTION</a></code></strong>.
     Available as of cURL 7.1.0.
    </p>
   </td>
  </tr>
  <tr>
   <td id="constant.curlopt-headerfunction">
    <strong><code><a href="curl.constants.php#constant.curlopt-headerfunction">CURLOPT_HEADERFUNCTION</a></code></strong>
    (<span class="type"><a href="language.types.integer.php" class="type int">int</a></span>)
   </td>
   <td>
    <p class="para">
     A <span class="type"><a href="language.types.callable.php" class="type callable">callable</a></span> with the following signature:
     <div class="methodsynopsis dc-description">
      <span class="methodname"><span class="replaceable">callback</span></span>(<span class="methodparam"><span class="type"><a href="language.types.resource.php" class="type resource">resource</a></span> <code class="parameter">$curlHandle</code></span>, <span class="methodparam"><span class="type"><a href="language.types.string.php" class="type string">string</a></span> <code class="parameter">$headerData</code></span>): <span class="type"><a href="language.types.integer.php" class="type int">int</a></span></div>

     <dl>
      
       <dt><code class="parameter">curlHandle</code></dt>
       <dd>
        <span class="simpara">
         The cURL handle.
        </span>
       </dd>
      
      
       <dt><code class="parameter">headerData</code></dt>
       <dd>
        <span class="simpara">
         The header data which must be written by the callback.
        </span>
       </dd>
      
     </dl>
     The callback should return the number of bytes written.
     Available as of cURL 7.7.2.
    </p>
   </td>
  </tr>
  <tr>
   <td id="constant.curlopt-headeropt">
    <strong><code><a href="curl.constants.php#constant.curlopt-headeropt">CURLOPT_HEADEROPT</a></code></strong>
    (<span class="type"><a href="language.types.integer.php" class="type int">int</a></span>)
   </td>
   <td>
    <p class="para">
     Send HTTP headers to both proxy and host or separately.
     Possible values are any of the
     <strong><code><a href="curl.constants.php#constant.curlheader-separate">CURLHEADER_<span class="replaceable">*</span></a></code></strong> constants.
     Defaults to <strong><code><a href="curl.constants.php#constant.curlheader-separate">CURLHEADER_SEPARATE</a></code></strong> as of cURL
     7.42.1, and <strong><code><a href="curl.constants.php#constant.curlheader-unified">CURLHEADER_UNIFIED</a></code></strong> prior to that.
     Available as of PHP 7.0.7 and cURL 7.37.0.
    </p>
   </td>
  </tr>
  <tr>
   <td id="constant.curlopt-hsts">
    <strong><code><a href="curl.constants.php#constant.curlopt-hsts">CURLOPT_HSTS</a></code></strong>
    (<span class="type"><a href="language.types.integer.php" class="type int">int</a></span>)
   </td>
   <td>
    <p class="para">
     <span class="type"><a href="language.types.string.php" class="type string">string</a></span> with HSTS (HTTP Strict Transport Security) cache file name
     or <strong><code><a href="reserved.constants.php#constant.null">null</a></code></strong> to allow HSTS without reading from or writing to any file
     and clear the list of files to read HSTS data from.
     Available as of PHP 8.2.0 and cURL 7.74.0.
    </p>
   </td>
  </tr>
  <tr>
   <td id="constant.curlopt-hsts-ctrl">
    <strong><code><a href="curl.constants.php#constant.curlopt-hsts-ctrl">CURLOPT_HSTS_CTRL</a></code></strong>
    (<span class="type"><a href="language.types.integer.php" class="type int">int</a></span>)
   </td>
   <td>
    <p class="para">
     Accepts a bitmask of HSTS (HTTP Strict Transport Security) features
     defined by the <strong><code><a href="curl.constants.php#constant.curlhsts-enable">CURLHSTS_<span class="replaceable">*</span></a></code></strong> constants.
     Available as of PHP 8.2.0 and cURL 7.74.0.
    </p>
   </td>
  </tr>
  <tr>
   <td id="constant.curlopt-http09-allowed">
    <strong><code><a href="curl.constants.php#constant.curlopt-http09-allowed">CURLOPT_HTTP09_ALLOWED</a></code></strong>
    (<span class="type"><a href="language.types.integer.php" class="type int">int</a></span>)
   </td>
   <td>
    <p class="para">
     Whether to allow HTTP/0.9 responses. Defaults to <strong><code><a href="reserved.constants.php#constant.false">false</a></code></strong> as of cURL 7.66.0;
     formerly it defaulted to <strong><code><a href="reserved.constants.php#constant.true">true</a></code></strong>.
     Available as of PHP 7.3.15 and 7.4.3, respectively, and cURL 7.64.0.
    </p>
   </td>
  </tr>
  <tr>
   <td id="constant.curlopt-http200aliases">
    <strong><code><a href="curl.constants.php#constant.curlopt-http200aliases">CURLOPT_HTTP200ALIASES</a></code></strong>
    (<span class="type"><a href="language.types.integer.php" class="type int">int</a></span>)
   </td>
   <td>
    <p class="para">
     An <span class="type"><a href="language.types.array.php" class="type array">array</a></span> of HTTP <code class="literal">200</code> responses that will be treated as valid responses and not as errors.
     Available as of cURL 7.10.3.
    </p>
   </td>
  </tr>
  <tr>
   <td id="constant.curlopt-httpauth">
    <strong><code><a href="curl.constants.php#constant.curlopt-httpauth">CURLOPT_HTTPAUTH</a></code></strong>
    (<span class="type"><a href="language.types.integer.php" class="type int">int</a></span>)
   </td>
   <td>
    <p class="para">
     A bitmask of HTTP authentication method(s) to use. The options are:
     <span class="simplelist"><strong><code><a href="curl.constants.php#constant.curlauth-basic">CURLAUTH_BASIC</a></code></strong>, <strong><code><a href="curl.constants.php#constant.curlauth-digest">CURLAUTH_DIGEST</a></code></strong>, <strong><code><a href="curl.constants.php#constant.curlauth-gssnegotiate">CURLAUTH_GSSNEGOTIATE</a></code></strong>, <strong><code><a href="curl.constants.php#constant.curlauth-ntlm">CURLAUTH_NTLM</a></code></strong>, <strong><code><a href="curl.constants.php#constant.curlauth-aws-sigv4">CURLAUTH_AWS_SIGV4</a></code></strong>, <strong><code><a href="curl.constants.php#constant.curlauth-any">CURLAUTH_ANY</a></code></strong>, <strong><code><a href="curl.constants.php#constant.curlauth-anysafe">CURLAUTH_ANYSAFE</a></code></strong></span>.
     If more than one method is used, cURL will poll the server to see
     what methods it supports and pick the best one.
     <strong><code><a href="curl.constants.php#constant.curlauth-any">CURLAUTH_ANY</a></code></strong> sets all bits. cURL will automatically select
     the one it finds most secure.
     <strong><code><a href="curl.constants.php#constant.curlauth-anysafe">CURLAUTH_ANYSAFE</a></code></strong> sets all bits except <strong><code><a href="curl.constants.php#constant.curlauth-basic">CURLAUTH_BASIC</a></code></strong>.
     cURL will automatically select the one it finds most secure.
     Available as of cURL 7.10.6.
    </p>
   </td>
  </tr>
  <tr>
   <td id="constant.curlopt-httpget">
    <strong><code><a href="curl.constants.php#constant.curlopt-httpget">CURLOPT_HTTPGET</a></code></strong>
    (<span class="type"><a href="language.types.integer.php" class="type int">int</a></span>)
   </td>
   <td>
    <p class="para">
     Set to <strong><code><a href="reserved.constants.php#constant.true">true</a></code></strong> to reset the HTTP request method to <code class="literal">GET</code>. Since <code class="literal">GET</code> is the default, this is only necessary if the request
     method has been changed.
     Available as of cURL 7.8.1.
    </p>
   </td>
  </tr>
  <tr>
   <td id="constant.curlopt-httpheader">
    <strong><code><a href="curl.constants.php#constant.curlopt-httpheader">CURLOPT_HTTPHEADER</a></code></strong>
    (<span class="type"><a href="language.types.integer.php" class="type int">int</a></span>)
   </td>
   <td>
    <p class="para">
     An <span class="type"><a href="language.types.array.php" class="type array">array</a></span> of HTTP header fields to set, in the format
     <code class="code">
      array(&#039;Content-type: text/plain&#039;, &#039;Content-length: 100&#039;)
     </code>
     Available as of cURL 7.1.0.
    </p>
   </td>
  </tr>
  <tr>
   <td id="constant.curlopt-httpproxytunnel">
    <strong><code><a href="curl.constants.php#constant.curlopt-httpproxytunnel">CURLOPT_HTTPPROXYTUNNEL</a></code></strong>
    (<span class="type"><a href="language.types.integer.php" class="type int">int</a></span>)
   </td>
   <td>
    <p class="para">
     <strong><code><a href="reserved.constants.php#constant.true">true</a></code></strong> to tunnel through a given HTTP proxy.
     Available as of cURL 7.3.0.
    </p>
   </td>
  </tr>
  <tr>
   <td id="constant.curlopt-http-content-decoding">
    <strong><code><a href="curl.constants.php#constant.curlopt-http-content-decoding">CURLOPT_HTTP_CONTENT_DECODING</a></code></strong>
    (<span class="type"><a href="language.types.integer.php" class="type int">int</a></span>)
   </td>
   <td>
    <p class="para">
     <strong><code><a href="reserved.constants.php#constant.false">false</a></code></strong> to get the raw HTTP response body.
     Available as of cURL 7.16.2.
    </p>
   </td>
  </tr>
  <tr>
   <td id="constant.curlopt-http-transfer-decoding">
    <strong><code><a href="curl.constants.php#constant.curlopt-http-transfer-decoding">CURLOPT_HTTP_TRANSFER_DECODING</a></code></strong>
    (<span class="type"><a href="language.types.integer.php" class="type int">int</a></span>)
   </td>
   <td>
    <p class="para">
     If set to <code class="literal">0</code>, transfer decoding is disabled.
     If set to <code class="literal">1</code>, transfer decoding is enabled.
     cURL does chunked transfer decoding by default
     unless this option is set to <code class="literal">0</code>.
     Defaults to <code class="literal">1</code>.
     Available as of cURL 7.16.2.
    </p>
   </td>
  </tr>
  <tr>
   <td id="constant.curlopt-http-version">
    <strong><code><a href="curl.constants.php#constant.curlopt-http-version">CURLOPT_HTTP_VERSION</a></code></strong>
    (<span class="type"><a href="language.types.integer.php" class="type int">int</a></span>)
   </td>
   <td>
    <p class="para">
     Set to one of the
     <strong><code><a href="curl.constants.php#constant.curl-http-version-1-0">CURL_HTTP_VERSION_<span class="replaceable">*</span></a></code></strong> constants
     for cURL to use the specified HTTP version.
     Available as of cURL 7.9.1.
    </p>
   </td>
  </tr>
  <tr>
   <td id="constant.curlopt-ignore-content-length">
    <strong><code><a href="curl.constants.php#constant.curlopt-ignore-content-length">CURLOPT_IGNORE_CONTENT_LENGTH</a></code></strong>
    (<span class="type"><a href="language.types.integer.php" class="type int">int</a></span>)
   </td>
   <td>
    <p class="para">
     If set to <code class="literal">1</code>,
     ignore the <code class="literal">Content-Length</code> header in the HTTP response
     and ignore asking for or relying on it for FTP transfers.
     Defaults to <code class="literal">0</code>.
     Available as of cURL 7.14.1.
    </p>
   </td>
  </tr>
  <tr>
   <td id="constant.curlopt-infile">
    <strong><code><a href="curl.constants.php#constant.curlopt-infile">CURLOPT_INFILE</a></code></strong>
    (<span class="type"><a href="language.types.integer.php" class="type int">int</a></span>)
   </td>
   <td>
    <p class="para">
     Accepts a file handle <span class="type"><a href="language.types.resource.php" class="type resource">resource</a></span>
     to the file that the transfer should be read from when uploading.
     Available as of cURL 7.1.0 and deprecated as of cURL 7.9.7.
     Use <strong><code><a href="curl.constants.php#constant.curlopt-readdata">CURLOPT_READDATA</a></code></strong> instead.
    </p>
   </td>
  </tr>
  <tr>
   <td id="constant.curlopt-infilesize">
    <strong><code><a href="curl.constants.php#constant.curlopt-infilesize">CURLOPT_INFILESIZE</a></code></strong>
    (<span class="type"><a href="language.types.integer.php" class="type int">int</a></span>)
   </td>
   <td>
    <p class="para">
     The expected size, in bytes, of the file when uploading a file to
     a remote site. Note that using this option will not stop cURL
     from sending more data, as exactly what is sent depends on
     <strong><code><a href="curl.constants.php#constant.curlopt-readfunction">CURLOPT_READFUNCTION</a></code></strong>.
     This option accepts any value that can be cast to a valid <span class="type"><a href="language.types.integer.php" class="type int">int</a></span>.
     Available as of cURL 7.1.0.
    </p>
   </td>
  </tr>
  <tr>
   <td id="constant.curlopt-interface">
    <strong><code><a href="curl.constants.php#constant.curlopt-interface">CURLOPT_INTERFACE</a></code></strong>
    (<span class="type"><a href="language.types.integer.php" class="type int">int</a></span>)
   </td>
   <td>
    <p class="para">
     Set to a <span class="type"><a href="language.types.string.php" class="type string">string</a></span> with the name of the outgoing network interface to use.
     This can be an interface name, an IP address or a host name.
     Available as of cURL 7.1.0.
    </p>
   </td>
  </tr>
  <tr>
   <td id="constant.curlopt-ipresolve">
    <strong><code><a href="curl.constants.php#constant.curlopt-ipresolve">CURLOPT_IPRESOLVE</a></code></strong>
    (<span class="type"><a href="language.types.integer.php" class="type int">int</a></span>)
   </td>
   <td>
    <p class="para">
     Allows an application to select what kind of IP addresses to use when
     resolving host names. This is only interesting when using host names that
     resolve addresses using more than one version of IP.
     Set to one of the
     <strong><code><a href="curl.constants.php#constant.curl-ipresolve-v4">CURL_IPRESOLVE_<span class="replaceable">*</span></a></code></strong> constants.
     Defaults to <strong><code><a href="curl.constants.php#constant.curl-ipresolve-whatever">CURL_IPRESOLVE_WHATEVER</a></code></strong>.
     Available as of cURL 7.10.8.
    </p>
   </td>
  </tr>
  <tr>
   <td id="constant.curlopt-issuercert">
    <strong><code><a href="curl.constants.php#constant.curlopt-issuercert">CURLOPT_ISSUERCERT</a></code></strong>
    (<span class="type"><a href="language.types.integer.php" class="type int">int</a></span>)
   </td>
   <td>
    <p class="para">
     If set to a <span class="type"><a href="language.types.string.php" class="type string">string</a></span> naming a file holding a CA certificate in PEM format,
     an additional check against the peer certificate is performed
     to verify the issuer is indeed the one associated
     with the certificate provided by the option.
     For the result of the check to be considered a failure,
     this option should be used in combination with the
     <strong><code><a href="curl.constants.php#constant.curlopt-ssl-verifypeer">CURLOPT_SSL_VERIFYPEER</a></code></strong> option.
     Available as of cURL 7.19.0.
    </p>
   </td>
  </tr>
  <tr>
   <td id="constant.curlopt-issuercert-blob">
    <strong><code><a href="curl.constants.php#constant.curlopt-issuercert-blob">CURLOPT_ISSUERCERT_BLOB</a></code></strong>
    (<span class="type"><a href="language.types.integer.php" class="type int">int</a></span>)
   </td>
   <td>
    <p class="para">
     Pass a <span class="type"><a href="language.types.string.php" class="type string">string</a></span> with binary data of a CA SSL certificate in PEM format.
     If set, an additional check against the peer certificate is performed
     to verify the issuer is the one associated with the certificate provided by the option.
     Available as of PHP 8.1.0 and cURL 7.71.0.
    </p>
   </td>
  </tr>
  <tr>
   <td id="constant.curlopt-keep-sending-on-error">
    <strong><code><a href="curl.constants.php#constant.curlopt-keep-sending-on-error">CURLOPT_KEEP_SENDING_ON_ERROR</a></code></strong>
    (<span class="type"><a href="language.types.integer.php" class="type int">int</a></span>)
   </td>
   <td>
    <p class="para">
     Set to <strong><code><a href="reserved.constants.php#constant.true">true</a></code></strong> to keep sending the request body if the HTTP code returned is equal to or larger than <code class="literal">300</code>.
     The default action would be to stop sending
     and close the stream or connection. Suitable for manual NTLM authentication.
     Most applications do not need this option.
     Available as of PHP 7.3.0 and cURL 7.51.0.
    </p>
   </td>
  </tr>
  <tr>
   <td id="constant.curlopt-keypasswd">
    <strong><code><a href="curl.constants.php#constant.curlopt-keypasswd">CURLOPT_KEYPASSWD</a></code></strong>
    (<span class="type"><a href="language.types.integer.php" class="type int">int</a></span>)
   </td>
   <td>
    <p class="para">
     Set to a <span class="type"><a href="language.types.string.php" class="type string">string</a></span> with the password required to use the <strong><code><a href="curl.constants.php#constant.curlopt-sslkey">CURLOPT_SSLKEY</a></code></strong>
     or <strong><code><a href="curl.constants.php#constant.curlopt-ssh-private-keyfile">CURLOPT_SSH_PRIVATE_KEYFILE</a></code></strong> private key.
     Setting this option to <strong><code><a href="reserved.constants.php#constant.null">null</a></code></strong> disables using a password for these options.
     Available as of cURL 7.17.0.
    </p>
   </td>
  </tr>
  <tr>
   <td id="constant.curlopt-krb4level">
    <strong><code><a href="curl.constants.php#constant.curlopt-krb4level">CURLOPT_KRB4LEVEL</a></code></strong>
    (<span class="type"><a href="language.types.integer.php" class="type int">int</a></span>)
   </td>
   <td>
    <p class="para">
     The KRB4 (Kerberos 4) security level. Any of the following <span class="type"><a href="language.types.string.php" class="type string">string</a></span> values
     (in order from least to most powerful) are valid:
     <span class="simplelist"><code class="literal">clear</code>, <code class="literal">safe</code>, <code class="literal">confidential</code>, <code class="literal">private</code></span>.
     If the <span class="type"><a href="language.types.string.php" class="type string">string</a></span> does not match one of these,
     <code class="literal">private</code> is used. Setting this option to <strong><code><a href="reserved.constants.php#constant.null">null</a></code></strong>
     will disable KRB4 security. Currently KRB4 security only works
     with FTP transactions.
     Available as of cURL 7.3.0 and deprecated as of cURL 7.17.0.
    </p>
   </td>
  </tr>
  <tr>
   <td id="constant.curlopt-krblevel">
    <strong><code><a href="curl.constants.php#constant.curlopt-krblevel">CURLOPT_KRBLEVEL</a></code></strong>
    (<span class="type"><a href="language.types.integer.php" class="type int">int</a></span>)
   </td>
   <td>
    <p class="para">
     Set the kerberos security level for FTP and also enables kerberos awareness.
     This should be set to one of the following <span class="type"><a href="language.types.string.php" class="type string">string</a></span>s:
     <span class="simplelist"><code class="literal">clear</code>, <code class="literal">safe</code>, <code class="literal">confidential</code>, <code class="literal">private</code></span>.
     If the <span class="type"><a href="language.types.string.php" class="type string">string</a></span> is set but does not match one of these,
     <code class="literal">private</code> is used.
     Setting this option to <strong><code><a href="reserved.constants.php#constant.null">null</a></code></strong> will disable kerberos support for FTP.
     Defaults to <strong><code><a href="reserved.constants.php#constant.null">null</a></code></strong>.
     Available as of cURL 7.16.4.
    </p>
   </td>
  </tr>
  <tr>
   <td id="constant.curlopt-localport">
    <strong><code><a href="curl.constants.php#constant.curlopt-localport">CURLOPT_LOCALPORT</a></code></strong>
    (<span class="type"><a href="language.types.integer.php" class="type int">int</a></span>)
   </td>
   <td>
    <p class="para">
     Sets the local port number of the socket used for the connection.
     This option accepts any value that can be cast to a valid <span class="type"><a href="language.types.integer.php" class="type int">int</a></span>.
     Defaults to <code class="literal">0</code>.
     Available as of cURL 7.15.2.
    </p>
   </td>
  </tr>
  <tr>
   <td id="constant.curlopt-localportrange">
    <strong><code><a href="curl.constants.php#constant.curlopt-localportrange">CURLOPT_LOCALPORTRANGE</a></code></strong>
    (<span class="type"><a href="language.types.integer.php" class="type int">int</a></span>)
   </td>
   <td>
    <p class="para">
     The number of attempts cURL makes to find a working local port number,
     starting with the one set with <strong><code><a href="curl.constants.php#constant.curlopt-localport">CURLOPT_LOCALPORT</a></code></strong>.
     This option accepts any value that can be cast to a valid <span class="type"><a href="language.types.integer.php" class="type int">int</a></span>.
     Defaults to <code class="literal">1</code>.
     Available as of cURL 7.15.2.
    </p>
   </td>
  </tr>
  <tr>
   <td id="constant.curlopt-login-options">
    <strong><code><a href="curl.constants.php#constant.curlopt-login-options">CURLOPT_LOGIN_OPTIONS</a></code></strong>
    (<span class="type"><a href="language.types.integer.php" class="type int">int</a></span>)
   </td>
   <td>
    <p class="para">
     Can be used to set protocol specific login options, such as the
     preferred authentication mechanism via <code class="literal">AUTH=NTLM</code> or <code class="literal">AUTH=*</code>, and should be used in conjunction with the
     <strong><code><a href="curl.constants.php#constant.curlopt-username">CURLOPT_USERNAME</a></code></strong> option.
     Available as of PHP 7.0.7 and cURL 7.34.0.
    </p>
   </td>
  </tr>
  <tr>
   <td id="constant.curlopt-low-speed-limit">
    <strong><code><a href="curl.constants.php#constant.curlopt-low-speed-limit">CURLOPT_LOW_SPEED_LIMIT</a></code></strong>
    (<span class="type"><a href="language.types.integer.php" class="type int">int</a></span>)
   </td>
   <td>
    <p class="para">
     The transfer speed, in bytes per second, that the transfer should be
     below during the count of <strong><code><a href="curl.constants.php#constant.curlopt-low-speed-time">CURLOPT_LOW_SPEED_TIME</a></code></strong>
     seconds before PHP considers the transfer too slow and aborts.
     This option accepts any value that can be cast to a valid <span class="type"><a href="language.types.integer.php" class="type int">int</a></span>.
     Available as of cURL 7.1.0.
    </p>
   </td>
  </tr>
  <tr>
   <td id="constant.curlopt-low-speed-time">
    <strong><code><a href="curl.constants.php#constant.curlopt-low-speed-time">CURLOPT_LOW_SPEED_TIME</a></code></strong>
    (<span class="type"><a href="language.types.integer.php" class="type int">int</a></span>)
   </td>
   <td>
    <p class="para">
     The number of seconds the transfer speed should be below
     <strong><code><a href="curl.constants.php#constant.curlopt-low-speed-limit">CURLOPT_LOW_SPEED_LIMIT</a></code></strong> before PHP considers
     the transfer too slow and aborts.
     This option accepts any value that can be cast to a valid <span class="type"><a href="language.types.integer.php" class="type int">int</a></span>.
     Available as of cURL 7.1.0.
    </p>
   </td>
  </tr>
  <tr>
   <td id="constant.curlopt-mail-auth">
    <strong><code><a href="curl.constants.php#constant.curlopt-mail-auth">CURLOPT_MAIL_AUTH</a></code></strong>
    (<span class="type"><a href="language.types.integer.php" class="type int">int</a></span>)
   </td>
   <td>
    <p class="para">
     Set a <span class="type"><a href="language.types.string.php" class="type string">string</a></span> with the authentication address (identity)
     of a submitted message that is being relayed to another server.
     The address should not be specified within a pair of angled brackets
     (<code class="literal">&lt;&gt;</code>).
     If an empty <span class="type"><a href="language.types.string.php" class="type string">string</a></span> is used then a pair of brackets are sent by cURL
     as required by RFC 2554.
     Available as of cURL 7.25.0.
    </p>
   </td>
  </tr>
  <tr>
   <td id="constant.curlopt-mail-from">
    <strong><code><a href="curl.constants.php#constant.curlopt-mail-from">CURLOPT_MAIL_FROM</a></code></strong>
    (<span class="type"><a href="language.types.integer.php" class="type int">int</a></span>)
   </td>
   <td>
    <p class="para">
     Set a <span class="type"><a href="language.types.string.php" class="type string">string</a></span> with the sender&#039;s email address when sending SMTP mail.
     The email address should be specified with angled brackets
     (<code class="literal">&lt;&gt;</code>) around it,
     which if not specified are added automatically.
     If this parameter is not specified then an empty address is sent
     to the SMTP server which might cause the email to be rejected.
     Available as of cURL 7.20.0.
    </p>
   </td>
  </tr>
  <tr>
   <td id="constant.curlopt-mail-rcpt">
    <strong><code><a href="curl.constants.php#constant.curlopt-mail-rcpt">CURLOPT_MAIL_RCPT</a></code></strong>
    (<span class="type"><a href="language.types.integer.php" class="type int">int</a></span>)
   </td>
   <td>
    <p class="para">
     Set to an <span class="type"><a href="language.types.array.php" class="type array">array</a></span> of <span class="type"><a href="language.types.string.php" class="type string">string</a></span>s
     with the recipients to pass to the server in an SMTP mail request.
     Each recipient should be specified within a pair of angled brackets
     (<code class="literal">&lt;&gt;</code>).
     If an angled bracket is not used as the first character,
     cURL assumes a single email address has been provided
     and encloses that address within brackets.
     Available as of cURL 7.20.0.
    </p>
   </td>
  </tr>
  <tr>
   <td id="constant.curlopt-mail-rcpt-alllowfails">
    <strong><code><a href="curl.constants.php#constant.curlopt-mail-rcpt-alllowfails">CURLOPT_MAIL_RCPT_ALLLOWFAILS</a></code></strong>
    (<span class="type"><a href="language.types.integer.php" class="type int">int</a></span>)
   </td>
   <td>
    <p class="para">
     Set to <code class="literal">1</code> to allow <code class="literal">RCPT TO</code> command
     to fail for some recipients which makes cURL ignore errors
     for individual recipients and proceed with the remaining accepted recipients.
     If all recipients trigger failures and this flag is specified,
     cURL aborts the SMTP conversation
     and returns the error received from to the last <code class="literal">RCPT TO</code> command.
     Replaced by <strong><code>CURLOPT_MAIL_RCPT_ALLOWFAILS</code></strong> as of cURL 8.2.0.
     Available as of PHP 8.2.0 and cURL 7.69.0.
     Deprecated as of cURL 8.2.0.
    </p>
   </td>
  </tr>
  <tr>
   <td id="constant.curlopt-maxage-conn">
    <strong><code><a href="curl.constants.php#constant.curlopt-maxage-conn">CURLOPT_MAXAGE_CONN</a></code></strong>
    (<span class="type"><a href="language.types.integer.php" class="type int">int</a></span>)
   </td>
   <td>
    <p class="para">
     The maximum idle time allowed for an existing connection to be considered for reuse.
     Default maximum age is set to <code class="literal">118</code> seconds.
     This option accepts any value that can be cast to a valid <span class="type"><a href="language.types.integer.php" class="type int">int</a></span>.
     Available as of PHP 8.2.0 and cURL 7.65.0.
    </p>
   </td>
  </tr>
  <tr>
   <td id="constant.curlopt-maxconnects">
    <strong><code><a href="curl.constants.php#constant.curlopt-maxconnects">CURLOPT_MAXCONNECTS</a></code></strong>
    (<span class="type"><a href="language.types.integer.php" class="type int">int</a></span>)
   </td>
   <td>
    <p class="para">
     The maximum amount of persistent connections that are allowed.
     When the limit is reached, the oldest one in the cache is closed
     to prevent increasing the number of open connections.
     This option accepts any value that can be cast to a valid <span class="type"><a href="language.types.integer.php" class="type int">int</a></span>.
     Available as of cURL 7.7.0.
    </p>
   </td>
  </tr>
  <tr>
   <td id="constant.curlopt-maxfilesize">
    <strong><code><a href="curl.constants.php#constant.curlopt-maxfilesize">CURLOPT_MAXFILESIZE</a></code></strong>
    (<span class="type"><a href="language.types.integer.php" class="type int">int</a></span>)
   </td>
   <td>
    <p class="para">
     Sets the maximum accepted size (in bytes) of a file to download.
     If the file requested is found larger than this value,
     the transfer is aborted
     and <strong><code><a href="curl.constants.php#constant.curle-filesize-exceeded">CURLE_FILESIZE_EXCEEDED</a></code></strong> is returned.
     Passing <code class="literal">0</code> disables this option,
     and passing a negative size returns a
     <strong><code><a href="curl.constants.php#constant.curle-bad-function-argument">CURLE_BAD_FUNCTION_ARGUMENT</a></code></strong>.
     If the file size is not known prior to the start of download,
     this option has no effect.
     For setting a size limit above <code class="literal">2GB</code>,
     <strong><code><a href="curl.constants.php#constant.curlopt-maxfilesize-large">CURLOPT_MAXFILESIZE_LARGE</a></code></strong> should be used.
     As of cURL 8.4.0, this option also stops ongoing transfers
     if they reach this threshold.
     This option accepts any value that can be cast to a valid <span class="type"><a href="language.types.integer.php" class="type int">int</a></span>.
     Defaults to <code class="literal">0</code>.
     Available as of cURL 7.10.8.
    </p>
   </td>
  </tr>
  <tr>
   <td id="constant.curlopt-maxfilesize-large">
    <strong><code><a href="curl.constants.php#constant.curlopt-maxfilesize-large">CURLOPT_MAXFILESIZE_LARGE</a></code></strong>
    (<span class="type"><a href="language.types.integer.php" class="type int">int</a></span>)
   </td>
   <td>
    <p class="para">
     The maximum file size in bytes allowed to download. If the file requested is found larger than this value,
     the transfer will not start and <strong><code><a href="curl.constants.php#constant.curle-filesize-exceeded">CURLE_FILESIZE_EXCEEDED</a></code></strong> will be returned.
     The file size is not always known prior to download, and for such files this option has no effect even if
     the file transfer ends up being larger than this given limit.
     This option accepts any value that can be cast to a valid <span class="type"><a href="language.types.integer.php" class="type int">int</a></span>.
     Available as of PHP 8.2.0 and cURL 7.11.0.
    </p>
   </td>
  </tr>
  <tr>
   <td id="constant.curlopt-maxlifetime-conn">
    <strong><code><a href="curl.constants.php#constant.curlopt-maxlifetime-conn">CURLOPT_MAXLIFETIME_CONN</a></code></strong>
    (<span class="type"><a href="language.types.integer.php" class="type int">int</a></span>)
   </td>
   <td>
    <p class="para">
     The maximum time in seconds, since the creation of the connection, that is allowed for an existing
     connection to have for it to be considered for reuse. If a connection is found in the cache that is older
     than this value, it will instead be closed once any in-progress transfers are complete.
     Default is <code class="literal">0</code> seconds, meaning the option is disabled and all connections are eligible for reuse.
     This option accepts any value that can be cast to a valid <span class="type"><a href="language.types.integer.php" class="type int">int</a></span>.
     Available as of PHP 8.2.0 and cURL 7.80.0.
    </p>
   </td>
  </tr>
  <tr>
   <td id="constant.curlopt-maxredirs">
    <strong><code><a href="curl.constants.php#constant.curlopt-maxredirs">CURLOPT_MAXREDIRS</a></code></strong>
    (<span class="type"><a href="language.types.integer.php" class="type int">int</a></span>)
   </td>
   <td>
    <p class="para">
     The maximum amount of HTTP redirections to follow. Use this option alongside <strong><code><a href="curl.constants.php#constant.curlopt-followlocation">CURLOPT_FOLLOWLOCATION</a></code></strong>.
     Default value of <code class="literal">20</code> is set to prevent infinite redirects.
     Setting to <code class="literal">-1</code> allows inifinite redirects, and <code class="literal">0</code> refuses all redirects.
     Available as of cURL 7.5.0.
    </p>
   </td>
  </tr>
  <tr>
   <td id="constant.curlopt-max-recv-speed-large">
    <strong><code><a href="curl.constants.php#constant.curlopt-max-recv-speed-large">CURLOPT_MAX_RECV_SPEED_LARGE</a></code></strong>
    (<span class="type"><a href="language.types.integer.php" class="type int">int</a></span>)
   </td>
   <td>
    <p class="para">
     If a download exceeds this speed (counted in bytes per second) on
     cumulative average during the transfer, the transfer will pause to
     keep the average rate less than or equal to the parameter value.
     Defaults to unlimited speed.
     This option accepts any value that can be cast to a valid <span class="type"><a href="language.types.integer.php" class="type int">int</a></span>.
     Available as of cURL 7.15.5.
    </p>
   </td>
  </tr>
  <tr>
   <td id="constant.curlopt-max-send-speed-large">
    <strong><code><a href="curl.constants.php#constant.curlopt-max-send-speed-large">CURLOPT_MAX_SEND_SPEED_LARGE</a></code></strong>
    (<span class="type"><a href="language.types.integer.php" class="type int">int</a></span>)
   </td>
   <td>
    <p class="para">
     If an upload exceeds this speed (counted in bytes per second) on
     cumulative average during the transfer, the transfer will pause to
     keep the average rate less than or equal to the parameter value.
     Defaults to unlimited speed.
     This option accepts any value that can be cast to a valid <span class="type"><a href="language.types.integer.php" class="type int">int</a></span>.
     Available as of cURL 7.15.5.
    </p>
   </td>
  </tr>
  <tr>
   <td id="constant.curlopt-mime-options">
    <strong><code><a href="curl.constants.php#constant.curlopt-mime-options">CURLOPT_MIME_OPTIONS</a></code></strong>
    (<span class="type"><a href="language.types.integer.php" class="type int">int</a></span>)
   </td>
   <td>
    <p class="para">
     Set to a bitmask of <strong><code><a href="curl.constants.php#constant.curlmimeopt-formescape">CURLMIMEOPT_<span class="replaceable">*</span></a></code></strong>
     constants. Currently there is only one available option:
     <strong><code><a href="curl.constants.php#constant.curlmimeopt-formescape">CURLMIMEOPT_FORMESCAPE</a></code></strong>.
     Available as of PHP 8.3.0 and cURL 7.81.0.
    </p>
   </td>
  </tr>
  <tr>
   <td id="constant.curlopt-mute">
    <strong><code><a href="curl.constants.php#constant.curlopt-mute">CURLOPT_MUTE</a></code></strong>
    (<span class="type"><a href="language.types.integer.php" class="type int">int</a></span>)
   </td>
   <td>
    <p class="para">
     Set to <strong><code><a href="reserved.constants.php#constant.true">true</a></code></strong> to be completely silent with regards to
     the cURL functions.
     Use <strong><code><a href="curl.constants.php#constant.curlopt-returntransfer">CURLOPT_RETURNTRANSFER</a></code></strong> instead.
     Available as of cURL 7.1.0, deprecated as of cURL 7.8.0
     and last available in cURL 7.15.5.
     Removed as of PHP 7.3.0.
    </p>
   </td>
  </tr>
  <tr>
   <td id="constant.curlopt-netrc">
    <strong><code><a href="curl.constants.php#constant.curlopt-netrc">CURLOPT_NETRC</a></code></strong>
    (<span class="type"><a href="language.types.integer.php" class="type int">int</a></span>)
   </td>
   <td>
    <p class="para">
     Set to <strong><code><a href="reserved.constants.php#constant.true">true</a></code></strong> to scan the <var class="filename">~/.netrc</var>
     file to find a username and password for the remote site that
     a connection is being established with.
     Available as of cURL 7.1.0.
    </p>
   </td>
  </tr>
  <tr>
   <td id="constant.curlopt-netrc-file">
    <strong><code><a href="curl.constants.php#constant.curlopt-netrc-file">CURLOPT_NETRC_FILE</a></code></strong>
    (<span class="type"><a href="language.types.integer.php" class="type int">int</a></span>)
   </td>
   <td>
    <p class="para">
     Set a <span class="type"><a href="language.types.string.php" class="type string">string</a></span> containing the full path name to a <code class="literal">.netrc</code> file.
     If this option is omitted and <strong><code><a href="curl.constants.php#constant.curlopt-netrc">CURLOPT_NETRC</a></code></strong> is set,
     cURL checks for a <code class="literal">.netrc</code> file
     in the current user&#039;s home directory.
     Available as of cURL 7.11.0.
    </p>
   </td>
  </tr>
  <tr>
   <td id="constant.curlopt-new-directory-perms">
    <strong><code><a href="curl.constants.php#constant.curlopt-new-directory-perms">CURLOPT_NEW_DIRECTORY_PERMS</a></code></strong>
    (<span class="type"><a href="language.types.integer.php" class="type int">int</a></span>)
   </td>
   <td>
    <p class="para">
     Sets the value of the permissions (<span class="type"><a href="language.types.integer.php" class="type int">int</a></span>) that is set on newly created directories
     on the remote server. The default value is <code class="literal">0755</code>.
     The only protocols that can use this are
     <code class="literal">sftp://</code>, <code class="literal">scp://</code>
     and <code class="literal">file://</code>.
     Available as of cURL 7.16.4.
    </p>
   </td>
  </tr>
  <tr>
   <td id="constant.curlopt-new-file-perms">
    <strong><code><a href="curl.constants.php#constant.curlopt-new-file-perms">CURLOPT_NEW_FILE_PERMS</a></code></strong>
    (<span class="type"><a href="language.types.integer.php" class="type int">int</a></span>)
   </td>
   <td>
    <p class="para">
     Sets the value of the permissions (as an <span class="type"><a href="language.types.integer.php" class="type int">int</a></span>) that are set on newly created files
     on the remote server. The default value is <code class="literal">0644</code>.
     The only protocols that can use this are
     <code class="literal">sftp://</code>, <code class="literal">scp://</code>
     and <code class="literal">file://</code>.
     Available as of cURL 7.16.4.
    </p>
   </td>
  </tr>
  <tr>
   <td id="constant.curlopt-nobody">
    <strong><code><a href="curl.constants.php#constant.curlopt-nobody">CURLOPT_NOBODY</a></code></strong>
    (<span class="type"><a href="language.types.integer.php" class="type int">int</a></span>)
   </td>
   <td>
    <p class="para">
     Set to <strong><code><a href="reserved.constants.php#constant.true">true</a></code></strong> to exclude the body from the output.
     For HTTP(S), cURL makes a HEAD request. For most other protocols,
     cURL is not asking for the body data at all.
     Changing this to <strong><code><a href="reserved.constants.php#constant.false">false</a></code></strong> will result in body data being included in the output.
     Available as of cURL 7.1.0.
    </p>
   </td>
  </tr>
  <tr>
   <td id="constant.curlopt-noprogress">
    <strong><code><a href="curl.constants.php#constant.curlopt-noprogress">CURLOPT_NOPROGRESS</a></code></strong>
    (<span class="type"><a href="language.types.integer.php" class="type int">int</a></span>)
   </td>
   <td>
    <p class="para">
     Set to <strong><code><a href="reserved.constants.php#constant.true">true</a></code></strong> to disable the progress meter for cURL transfers.
     <blockquote class="note"><p><strong class="note">Nota</strong>: 
      <p class="para">
       PHP automatically sets this option to <strong><code><a href="reserved.constants.php#constant.true">true</a></code></strong>, this should only be
       changed for debugging purposes.
      </p>
     </p></blockquote>
     Available as of cURL 7.1.0.
    </p>
   </td>
  </tr>
  <tr>
   <td id="constant.curlopt-noproxy">
    <strong><code><a href="curl.constants.php#constant.curlopt-noproxy">CURLOPT_NOPROXY</a></code></strong>
    (<span class="type"><a href="language.types.integer.php" class="type int">int</a></span>)
   </td>
   <td>
    <p class="para">
     Set a <span class="type"><a href="language.types.string.php" class="type string">string</a></span> consisting of a comma separated list of hostnames
     that do not require a proxy to get reached.
     Each name in this list is matched as either a domain
     which contains the hostname or the hostname itself.
     The only wildcard available in the <span class="type"><a href="language.types.string.php" class="type string">string</a></span>
     is a single <code class="literal">*</code> character which matches all hosts,
     effectively disabling the proxy.
     Setting this option to an empty <span class="type"><a href="language.types.string.php" class="type string">string</a></span> enables the proxy for all hostnames.
     Since cURL 7.86.0, IP addresses set with this option
     can be provided using CIDR notation.
     Available as of cURL 7.19.4.
    </p>
   </td>
  </tr>
  <tr>
   <td id="constant.curlopt-nosignal">
    <strong><code><a href="curl.constants.php#constant.curlopt-nosignal">CURLOPT_NOSIGNAL</a></code></strong>
    (<span class="type"><a href="language.types.integer.php" class="type int">int</a></span>)
   </td>
   <td>
    <p class="para">
     <strong><code><a href="reserved.constants.php#constant.true">true</a></code></strong> to ignore any cURL function that causes a
     signal to be sent to the PHP process. This is turned on by default
     in multi-threaded SAPIs so timeout options can still be used.
     Available as of cURL 7.10.
    </p>
   </td>
  </tr>
  <tr>
   <td id="constant.curlopt-passwdfunction">
    <strong><code><a href="curl.constants.php#constant.curlopt-passwdfunction">CURLOPT_PASSWDFUNCTION</a></code></strong>
    (<span class="type"><a href="language.types.integer.php" class="type int">int</a></span>)
   </td>
   <td>
    <p class="para">
     A <span class="type"><a href="language.types.callable.php" class="type callable">callable</a></span> with the following signature:
     <div class="methodsynopsis dc-description">
      <span class="methodname"><span class="replaceable">callback</span></span>(<span class="methodparam"><span class="type"><a href="language.types.resource.php" class="type resource">resource</a></span> <code class="parameter">$curlHandle</code></span>, <span class="methodparam"><span class="type"><a href="language.types.string.php" class="type string">string</a></span> <code class="parameter">$passwordPrompt</code></span>, <span class="methodparam"><span class="type"><a href="language.types.integer.php" class="type int">int</a></span> <code class="parameter">$maximumPasswordLength</code></span>): <span class="type"><a href="language.types.string.php" class="type string">string</a></span></div>

     <dl>
      
       <dt><code class="parameter">curlHandle</code></dt>
       <dd>
        <span class="simpara">
         The cURL handle.
        </span>
       </dd>
      
      
       <dt><code class="parameter">passwordPrompt</code></dt>
       <dd>
        <span class="simpara">
         A password prompt.
        </span>
       </dd>
      
      
       <dt><code class="parameter">maximumPasswordLength</code></dt>
       <dd>
        <span class="simpara">
         The maximum length of the password.
        </span>
       </dd>
      
     </dl>
     The callback should return a <span class="type"><a href="language.types.string.php" class="type string">string</a></span> containing the password.
     Available as of cURL 7.4.2, deprecated as of cURL 7.11.1
     and last available in cURL 7.15.5.
     Removed as of PHP 7.3.0.
    </p>
   </td>
  </tr>
  <tr>
   <td id="constant.curlopt-password">
    <strong><code><a href="curl.constants.php#constant.curlopt-password">CURLOPT_PASSWORD</a></code></strong>
    (<span class="type"><a href="language.types.integer.php" class="type int">int</a></span>)
   </td>
   <td>
    <p class="para">
     Set to a <span class="type"><a href="language.types.string.php" class="type string">string</a></span> with the password to use in authentication.
     Available as of cURL 7.19.1.
    </p>
   </td>
  </tr>
  <tr>
   <td id="constant.curlopt-path-as-is">
    <strong><code><a href="curl.constants.php#constant.curlopt-path-as-is">CURLOPT_PATH_AS_IS</a></code></strong>
    (<span class="type"><a href="language.types.integer.php" class="type int">int</a></span>)
   </td>
   <td>
    <p class="para">
     Set to <strong><code><a href="reserved.constants.php#constant.true">true</a></code></strong> for cURL not alter URL paths before passing them on to the server.
     Defaults to <strong><code><a href="reserved.constants.php#constant.false">false</a></code></strong>, which squashes sequences of <code class="literal">/../</code>
     or <code class="literal">/./</code> that may exist in the URL&#039;s path part
     which is supposed to be removed according to RFC 3986 section 5.2.4.
     Available as of PHP 7.0.7 and cURL 7.42.0.
    </p>
   </td>
  </tr>
  <tr>
   <td id="constant.curlopt-pinnedpublickey">
    <strong><code><a href="curl.constants.php#constant.curlopt-pinnedpublickey">CURLOPT_PINNEDPUBLICKEY</a></code></strong>
    (<span class="type"><a href="language.types.integer.php" class="type int">int</a></span>)
   </td>
   <td>
    <p class="para">
     Set a <span class="type"><a href="language.types.string.php" class="type string">string</a></span> with the pinned public key.
     The <span class="type"><a href="language.types.string.php" class="type string">string</a></span> can be the file name of the pinned public key
     in a PEM or DER file format. The <span class="type"><a href="language.types.string.php" class="type string">string</a></span> can also be any
     number of base64 encoded sha256 hashes preceded by <code class="literal">sha256//</code> and
     separated by <code class="literal">;</code>.
     Available as of PHP 7.0.7 and cURL 7.39.0.
    </p>
   </td>
  </tr>
  <tr>
   <td id="constant.curlopt-pipewait">
    <strong><code><a href="curl.constants.php#constant.curlopt-pipewait">CURLOPT_PIPEWAIT</a></code></strong>
    (<span class="type"><a href="language.types.integer.php" class="type int">int</a></span>)
   </td>
   <td>
    <p class="para">
     Set to <strong><code><a href="reserved.constants.php#constant.true">true</a></code></strong> to wait for an existing connection to confirm
     whether it can do multiplexing and use it if it can
     before creating and using a new connection.
     Available as of PHP 7.0.7 and cURL 7.43.0.
    </p>
   </td>
  </tr>
  <tr>
   <td id="constant.curlopt-port">
    <strong><code><a href="curl.constants.php#constant.curlopt-port">CURLOPT_PORT</a></code></strong>
    (<span class="type"><a href="language.types.integer.php" class="type int">int</a></span>)
   </td>
   <td>
    <p class="para">
     An <span class="type"><a href="language.types.integer.php" class="type int">int</a></span> with an alternative port number to connect to
     instead of the one specified in the URL or the default port for the used protocol.
     Available as of cURL 7.1.0.
    </p>
   </td>
  </tr>
  <tr>
   <td id="constant.curlopt-post">
    <strong><code><a href="curl.constants.php#constant.curlopt-post">CURLOPT_POST</a></code></strong>
    (<span class="type"><a href="language.types.integer.php" class="type int">int</a></span>)
   </td>
   <td>
    <p class="para">
     Set to <strong><code><a href="reserved.constants.php#constant.true">true</a></code></strong> to do a HTTP <code class="literal">POST</code> request.
     This request uses the <code class="literal">application/x-www-form-urlencoded</code> header.
     Defaults to <strong><code><a href="reserved.constants.php#constant.false">false</a></code></strong>.
     Available as of cURL 7.1.0.
    </p>
   </td>
  </tr>
  <tr>
   <td id="constant.curlopt-postfields">
    <strong><code><a href="curl.constants.php#constant.curlopt-postfields">CURLOPT_POSTFIELDS</a></code></strong>
    (<span class="type"><a href="language.types.integer.php" class="type int">int</a></span>)
   </td>
   <td>
    <p class="para">
     The full data to post in a HTTP <code class="literal">POST</code> operation.
     This parameter can either be
     passed as a urlencoded <span class="type"><a href="language.types.string.php" class="type string">string</a></span> like &#039;<code class="literal">para1=val1&amp;para2=val2&amp;...</code>&#039;
     or as an <span class="type"><a href="language.types.array.php" class="type array">array</a></span> with the field name as key and field data as value.
     If <code class="parameter">value</code> is an <span class="type"><a href="language.types.array.php" class="type array">array</a></span>, the
     <code class="literal">Content-Type</code> header will be set to
     <code class="literal">multipart/form-data</code>.
     Files can be sent using <span class="classname"><a href="class.curlfile.php" class="classname">CURLFile</a></span> or <span class="classname"><a href="class.curlstringfile.php" class="classname">CURLStringFile</a></span>,
     in which case <code class="parameter">value</code> must be an <span class="type"><a href="language.types.array.php" class="type array">array</a></span>.
     Available as of cURL 7.1.0.
    </p>
   </td>
  </tr>
  <tr>
   <td id="constant.curlopt-postquote">
    <strong><code><a href="curl.constants.php#constant.curlopt-postquote">CURLOPT_POSTQUOTE</a></code></strong>
    (<span class="type"><a href="language.types.integer.php" class="type int">int</a></span>)
   </td>
   <td>
    <p class="para">
     An <span class="type"><a href="language.types.array.php" class="type array">array</a></span> of FTP command <span class="type"><a href="language.types.string.php" class="type string">string</a></span>s
     to execute on the server after the FTP request has been performed.
     Available as of cURL 7.1.0.
    </p>
   </td>
  </tr>
  <tr>
   <td id="constant.curlopt-postredir">
    <strong><code><a href="curl.constants.php#constant.curlopt-postredir">CURLOPT_POSTREDIR</a></code></strong>
    (<span class="type"><a href="language.types.integer.php" class="type int">int</a></span>)
   </td>
   <td>
    <p class="para">
     Set to a bitmask of <strong><code><a href="curl.constants.php#constant.curl-redir-post-301">CURL_REDIR_POST_301</a></code></strong>,
     <strong><code><a href="curl.constants.php#constant.curl-redir-post-302">CURL_REDIR_POST_302</a></code></strong> and <strong><code><a href="curl.constants.php#constant.curl-redir-post-303">CURL_REDIR_POST_303</a></code></strong>
     if the HTTP <code class="literal">POST</code> method should be maintained
     when <strong><code><a href="curl.constants.php#constant.curlopt-followlocation">CURLOPT_FOLLOWLOCATION</a></code></strong> is set and a
     specific type of redirect occurs.
     Available as of cURL 7.19.1.
    </p>
   </td>
  </tr>
  <tr>
   <td id="constant.curlopt-pre-proxy">
    <strong><code><a href="curl.constants.php#constant.curlopt-pre-proxy">CURLOPT_PRE_PROXY</a></code></strong>
    (<span class="type"><a href="language.types.integer.php" class="type int">int</a></span>)
   </td>
   <td>
    <p class="para">
     Set a <span class="type"><a href="language.types.string.php" class="type string">string</a></span> holding the host name or dotted numerical
     IP address to be used as the preproxy that cURL connects to before
     it connects to the HTTP(S) proxy specified in the
     <strong><code><a href="curl.constants.php#constant.curlopt-proxy">CURLOPT_PROXY</a></code></strong> option for the upcoming request.
     The preproxy can only be a SOCKS proxy and it should be prefixed with
     <code class="literal">[scheme]://</code> to specify which kind of socks is used.
     A numerical IPv6 address must be written within [brackets].
     Setting the preproxy to an empty <span class="type"><a href="language.types.string.php" class="type string">string</a></span> explicitly disables the use of a preproxy.
     To specify port number in this <span class="type"><a href="language.types.string.php" class="type string">string</a></span>, append <code class="literal">:[port]</code>
     to the end of the host name. The proxy&#039;s port number may optionally be
     specified with the separate option <strong><code><a href="curl.constants.php#constant.curlopt-proxyport">CURLOPT_PROXYPORT</a></code></strong>.
     Defaults to using port 1080 for proxies if a port is not specified.
     Available as of PHP 7.3.0 and cURL 7.52.0.
    </p>
   </td>
  </tr>
  <tr>
   <td id="constant.curlopt-prequote">
    <strong><code><a href="curl.constants.php#constant.curlopt-prequote">CURLOPT_PREQUOTE</a></code></strong>
    (<span class="type"><a href="language.types.integer.php" class="type int">int</a></span>)
   </td>
   <td>
    <p class="para">
     Set an <span class="type"><a href="language.types.array.php" class="type array">array</a></span> of FTP command <span class="type"><a href="language.types.string.php" class="type string">string</a></span>s to pass to the server
     after the transfer type is set.
     These commands are not performed when a directory listing is performed,
     only for file transfers.
     Available as of cURL 7.9.5.
    </p>
   </td>
  </tr>
  <tr>
   <td id="constant.curlopt-private">
    <strong><code><a href="curl.constants.php#constant.curlopt-private">CURLOPT_PRIVATE</a></code></strong>
    (<span class="type"><a href="language.types.integer.php" class="type int">int</a></span>)
   </td>
   <td>
    <p class="para">
     Any data that should be associated with this cURL handle. This data
     can subsequently be retrieved with the
     <strong><code><a href="curl.constants.php#constant.curlinfo-private">CURLINFO_PRIVATE</a></code></strong> option of
     <span class="function"><a href="function.curl-getinfo.php" class="function">curl_getinfo()</a></span>. cURL does nothing with this data.
     When using a cURL multi handle, this private data is typically a
     unique key to identify a standard cURL handle.
     Available as of cURL 7.10.3.
    </p>
   </td>
  </tr>
  <tr>
   <td id="constant.curlopt-progressfunction">
    <strong><code><a href="curl.constants.php#constant.curlopt-progressfunction">CURLOPT_PROGRESSFUNCTION</a></code></strong>
    (<span class="type"><a href="language.types.integer.php" class="type int">int</a></span>)
   </td>
   <td>
    <p class="para">
     A <span class="type"><a href="language.types.callable.php" class="type callable">callable</a></span> with the following signature:
     <div class="methodsynopsis dc-description">
      <span class="methodname"><span class="replaceable">callback</span></span>(<br>&nbsp;&nbsp;&nbsp;&nbsp;<span class="methodparam"><span class="type"><a href="language.types.resource.php" class="type resource">resource</a></span> <code class="parameter">$curlHandle</code></span>,<br>&nbsp;&nbsp;&nbsp;&nbsp;<span class="methodparam"><span class="type"><a href="language.types.integer.php" class="type int">int</a></span> <code class="parameter">$bytesToDownload</code></span>,<br>&nbsp;&nbsp;&nbsp;&nbsp;<span class="methodparam"><span class="type"><a href="language.types.integer.php" class="type int">int</a></span> <code class="parameter">$bytesDownloaded</code></span>,<br>&nbsp;&nbsp;&nbsp;&nbsp;<span class="methodparam"><span class="type"><a href="language.types.integer.php" class="type int">int</a></span> <code class="parameter">$bytesToUpload</code></span>,<br>&nbsp;&nbsp;&nbsp;&nbsp;<span class="methodparam"><span class="type"><a href="language.types.integer.php" class="type int">int</a></span> <code class="parameter">$bytesUploaded</code></span><br>): <span class="type"><a href="language.types.integer.php" class="type int">int</a></span></div>

     <dl>
      
       <dt><code class="parameter">curlHandle</code></dt>
       <dd>
        <span class="simpara">
         The cURL handle.
        </span>
       </dd>
      
      
       <dt><code class="parameter">bytesToDownload</code></dt>
       <dd>
        <span class="simpara">
         The total number of bytes expected to be downloaded in this transfer.
        </span>
       </dd>
      
      
       <dt><code class="parameter">bytesDownloaded</code></dt>
       <dd>
        <span class="simpara">
         The number of bytes downloaded so far.
        </span>
       </dd>
      
      
       <dt><code class="parameter">bytesToUpload</code></dt>
       <dd>
        <span class="simpara">
         The total number of bytes expected to be uploaded in this transfer.
        </span>
       </dd>
      
      
       <dt><code class="parameter">bytesUploaded</code></dt>
       <dd>
        <span class="simpara">
         The number of bytes uploaded so far.
        </span>
       </dd>
      
     </dl>
     The callback should return an <span class="type"><a href="language.types.integer.php" class="type int">int</a></span> with a non-zero value to abort the transfer
     and set a <strong><code><a href="curl.constants.php#constant.curle-aborted-by-callback">CURLE_ABORTED_BY_CALLBACK</a></code></strong> error.
     <blockquote class="note"><p><strong class="note">Nota</strong>: 
      <p class="para">
       The callback is only called when the <strong><code><a href="curl.constants.php#constant.curlopt-noprogress">CURLOPT_NOPROGRESS</a></code></strong>
       option is set to <strong><code><a href="reserved.constants.php#constant.false">false</a></code></strong>.
      </p>
     </p></blockquote>
     Available as of cURL 7.1.0 and deprecated as of cURL 7.32.0.
     Use <strong><code><a href="curl.constants.php#constant.curlopt-xferinfofunction">CURLOPT_XFERINFOFUNCTION</a></code></strong> instead.
    </p>
   </td>
  </tr>
  <tr>
   <td id="constant.curlopt-protocols">
    <strong><code><a href="curl.constants.php#constant.curlopt-protocols">CURLOPT_PROTOCOLS</a></code></strong>
    (<span class="type"><a href="language.types.integer.php" class="type int">int</a></span>)
   </td>
   <td>
    <p class="para">
     Bitmask of <strong><code><a href="curl.constants.php#constant.curlproto-all">CURLPROTO_<span class="replaceable">*</span></a></code></strong> values.
     If used, this bitmask limits what protocols cURL may use in the transfer.
     Defaults to <strong><code><a href="curl.constants.php#constant.curlproto-all">CURLPROTO_ALL</a></code></strong>, ie. cURL will accept all protocols it supports.
     See also <strong><code><a href="curl.constants.php#constant.curlopt-redir-protocols">CURLOPT_REDIR_PROTOCOLS</a></code></strong>.
     Available as of cURL 7.19.4 and deprecated as of cURL 7.85.0.
    </p>
   </td>
  </tr>
  <tr>
   <td id="constant.curlopt-protocols-str">
    <strong><code><a href="curl.constants.php#constant.curlopt-protocols-str">CURLOPT_PROTOCOLS_STR</a></code></strong>
    (<span class="type"><a href="language.types.integer.php" class="type int">int</a></span>)
   </td>
   <td>
    <p class="para">
     Set to a <span class="type"><a href="language.types.string.php" class="type string">string</a></span> with a comma separated list
     of case insensitive protocol names (URL schemes) to allow in the transfer.
     Set to <code class="literal">ALL</code> to enable all protocols.
     By default, cURL accepts all protocols it was built with support for.
     Available protocols are:
     <span class="simplelist"><code class="literal">DICT</code>, <code class="literal">FILE</code>, <code class="literal">FTP</code>, <code class="literal">FTPS</code>, <code class="literal">GOPHER</code>, <code class="literal">GOPHERS</code>, <code class="literal">HTTP</code>, <code class="literal">HTTPS</code>, <code class="literal">IMAP</code>, <code class="literal">IMAPS</code>, <code class="literal">LDAP</code>, <code class="literal">LDAPS</code>, <code class="literal">MQTT</code>, <code class="literal">POP3</code>, <code class="literal">POP3S</code>, <code class="literal">RTMP</code>, <code class="literal">RTMPE</code>, <code class="literal">RTMPS</code>, <code class="literal">RTMPT</code>, <code class="literal">RTMPTE</code>, <code class="literal">RTMPTS</code>, <code class="literal">RTSP</code>, <code class="literal">SCP</code>, <code class="literal">SFTP</code>, <code class="literal">SMB</code>, <code class="literal">SMBS</code>, <code class="literal">SMTP</code>, <code class="literal">SMTPS</code>, <code class="literal">TELNET</code>, <code class="literal">TFTP</code>, <code class="literal">WS</code>, <code class="literal">WSS</code></span>.
     Available as of PHP 8.3.0 and cURL 7.85.0.
    </p>
   </td>
  </tr>
  <tr>
   <td id="constant.curlopt-proxy">
    <strong><code><a href="curl.constants.php#constant.curlopt-proxy">CURLOPT_PROXY</a></code></strong>
    (<span class="type"><a href="language.types.integer.php" class="type int">int</a></span>)
   </td>
   <td>
    <p class="para">
     A <span class="type"><a href="language.types.string.php" class="type string">string</a></span> with the HTTP proxy to tunnel requests through.
     This should be the hostname, the dotted numerical IP address
     or a numerical IPv6 address written within [brackets].
     Available as of cURL 7.1.0.
    </p>
   </td>
  </tr>
  <tr>
   <td id="constant.curlopt-proxyauth">
    <strong><code><a href="curl.constants.php#constant.curlopt-proxyauth">CURLOPT_PROXYAUTH</a></code></strong>
    (<span class="type"><a href="language.types.integer.php" class="type int">int</a></span>)
   </td>
   <td>
    <p class="para">
     A bitmask of the HTTP authentication method(s)
     (<strong><code><a href="curl.constants.php#constant.curlauth-any">CURLAUTH_<span class="replaceable">*</span></a></code></strong> constants)
     to use for the proxy connection.
     For proxy authentication, only <strong><code><a href="curl.constants.php#constant.curlauth-basic">CURLAUTH_BASIC</a></code></strong> and
     <strong><code><a href="curl.constants.php#constant.curlauth-ntlm">CURLAUTH_NTLM</a></code></strong> are currently supported.
     Defaults to <strong><code><a href="curl.constants.php#constant.curlauth-basic">CURLAUTH_BASIC</a></code></strong>.
     Available as of cURL 7.10.7.
    </p>
   </td>
  </tr>
  <tr>
   <td id="constant.curlopt-proxyheader">
    <strong><code><a href="curl.constants.php#constant.curlopt-proxyheader">CURLOPT_PROXYHEADER</a></code></strong>
    (<span class="type"><a href="language.types.integer.php" class="type int">int</a></span>)
   </td>
   <td>
    <p class="para">
     An <span class="type"><a href="language.types.array.php" class="type array">array</a></span> of custom HTTP header <span class="type"><a href="language.types.string.php" class="type string">string</a></span>s to pass to proxies.
     Available as of PHP 7.0.7 and cURL 7.37.0.
    </p>
   </td>
  </tr>
  <tr>
   <td id="constant.curlopt-proxypassword">
    <strong><code><a href="curl.constants.php#constant.curlopt-proxypassword">CURLOPT_PROXYPASSWORD</a></code></strong>
    (<span class="type"><a href="language.types.integer.php" class="type int">int</a></span>)
   </td>
   <td>
    <p class="para">
     Set a <span class="type"><a href="language.types.string.php" class="type string">string</a></span> with the password to be used for authentication with the proxy.
     Available as of cURL 7.19.1.
    </p>
   </td>
  </tr>
  <tr>
   <td id="constant.curlopt-proxyport">
    <strong><code><a href="curl.constants.php#constant.curlopt-proxyport">CURLOPT_PROXYPORT</a></code></strong>
    (<span class="type"><a href="language.types.integer.php" class="type int">int</a></span>)
   </td>
   <td>
    <p class="para">
     An <span class="type"><a href="language.types.integer.php" class="type int">int</a></span> with the port number of the proxy to connect to.
     This port number can also be set in <strong><code><a href="curl.constants.php#constant.curlopt-proxy">CURLOPT_PROXY</a></code></strong>.
     Setting this to zero makes cURL use the default proxy port number
     or the port number specified in the proxy URL <span class="type"><a href="language.types.string.php" class="type string">string</a></span>.
     Available as of cURL 7.1.0.
    </p>
   </td>
  </tr>
  <tr>
   <td id="constant.curlopt-proxytype">
    <strong><code><a href="curl.constants.php#constant.curlopt-proxytype">CURLOPT_PROXYTYPE</a></code></strong>
    (<span class="type"><a href="language.types.integer.php" class="type int">int</a></span>)
   </td>
   <td>
    <p class="para">
     Sets the type of the proxy to one of the
     <strong><code><a href="curl.constants.php#constant.curlproxy-http">CURLPROXY_<span class="replaceable">*</span></a></code></strong> constants.
     Defaults to <strong><code><a href="curl.constants.php#constant.curlproxy-http">CURLPROXY_HTTP</a></code></strong>.
     Available as of cURL 7.10.
    </p>
   </td>
  </tr>
  <tr>
   <td id="constant.curlopt-proxyusername">
    <strong><code><a href="curl.constants.php#constant.curlopt-proxyusername">CURLOPT_PROXYUSERNAME</a></code></strong>
    (<span class="type"><a href="language.types.integer.php" class="type int">int</a></span>)
   </td>
   <td>
    <p class="para">
     Set a <span class="type"><a href="language.types.string.php" class="type string">string</a></span> with the username to be used for authentication with the proxy.
     Available as of cURL 7.19.1.
    </p>
   </td>
  </tr>
  <tr>
   <td id="constant.curlopt-proxyuserpwd">
    <strong><code><a href="curl.constants.php#constant.curlopt-proxyuserpwd">CURLOPT_PROXYUSERPWD</a></code></strong>
    (<span class="type"><a href="language.types.integer.php" class="type int">int</a></span>)
   </td>
   <td>
    <p class="para">
     A <span class="type"><a href="language.types.string.php" class="type string">string</a></span> with a username and password formatted as
     <code class="literal">[username]:[password]</code> to use for the
     connection to the proxy.
     Available as of cURL 7.1.0.
    </p>
   </td>
  </tr>
  <tr>
   <td id="constant.curlopt-proxy-cainfo">
    <strong><code><a href="curl.constants.php#constant.curlopt-proxy-cainfo">CURLOPT_PROXY_CAINFO</a></code></strong>
    (<span class="type"><a href="language.types.integer.php" class="type int">int</a></span>)
   </td>
   <td>
    <p class="para">
     The path to proxy Certificate Authority (CA) bundle. Set the path as a
     <span class="type"><a href="language.types.string.php" class="type string">string</a></span> naming a file holding one or more certificates to
     verify the HTTPS proxy with.
     This option is for connecting to an HTTPS proxy, not an HTTPS server.
     Defaults set to the system path where cURL&#039;s cacert bundle is assumed
     to be stored.
     Available as of PHP 7.3.0 and cURL 7.52.0.
    </p>
   </td>
  </tr>
  <tr>
   <td id="constant.curlopt-proxy-cainfo-blob">
    <strong><code><a href="curl.constants.php#constant.curlopt-proxy-cainfo-blob">CURLOPT_PROXY_CAINFO_BLOB</a></code></strong>
    (<span class="type"><a href="language.types.integer.php" class="type int">int</a></span>)
   </td>
   <td>
    <p class="para">
     A <span class="type"><a href="language.types.string.php" class="type string">string</a></span> with the name of a PEM file holding one or more certificates to verify the HTTPS proxy with.
     This option is for connecting to an HTTPS proxy, not an HTTPS server.
     Defaults set to the system path where cURL&#039;s cacert bundle is assumed
     to be stored.
     Available as of PHP 8.2.0 and cURL 7.77.0.
    </p>
   </td>
  </tr>
  <tr>
   <td id="constant.curlopt-proxy-capath">
    <strong><code><a href="curl.constants.php#constant.curlopt-proxy-capath">CURLOPT_PROXY_CAPATH</a></code></strong>
    (<span class="type"><a href="language.types.integer.php" class="type int">int</a></span>)
   </td>
   <td>
    <p class="para">
     A <span class="type"><a href="language.types.string.php" class="type string">string</a></span> with the directory holding multiple CA certificates
     to verify the HTTPS proxy with.
     Available as of PHP 7.3.0 and cURL 7.52.0.
    </p>
   </td>
  </tr>
  <tr>
   <td id="constant.curlopt-proxy-crlfile">
    <strong><code><a href="curl.constants.php#constant.curlopt-proxy-crlfile">CURLOPT_PROXY_CRLFILE</a></code></strong>
    (<span class="type"><a href="language.types.integer.php" class="type int">int</a></span>)
   </td>
   <td>
    <p class="para">
     Set to a <span class="type"><a href="language.types.string.php" class="type string">string</a></span> with the file name
     with the concatenation of CRL (Certificate Revocation List)
     in PEM format to use in the certificate validation that occurs during
     the SSL exchange.
     Available as of PHP 7.3.0 and cURL 7.52.0.
    </p>
   </td>
  </tr>
  <tr>
   <td id="constant.curlopt-proxy-issuercert">
    <strong><code><a href="curl.constants.php#constant.curlopt-proxy-issuercert">CURLOPT_PROXY_ISSUERCERT</a></code></strong>
    (<span class="type"><a href="language.types.integer.php" class="type int">int</a></span>)
   </td>
   <td>
    <p class="para">
     Proxy issuer SSL certificate filename <span class="type"><a href="language.types.string.php" class="type string">string</a></span>.
     Available as of PHP 8.1.0 and cURL 7.71.0.
    </p>
   </td>
  </tr>
  <tr>
   <td id="constant.curlopt-proxy-issuercert-blob">
    <strong><code><a href="curl.constants.php#constant.curlopt-proxy-issuercert-blob">CURLOPT_PROXY_ISSUERCERT_BLOB</a></code></strong>
    (<span class="type"><a href="language.types.integer.php" class="type int">int</a></span>)
   </td>
   <td>
    <p class="para">
     A <span class="type"><a href="language.types.string.php" class="type string">string</a></span> with the proxy issuer SSL certificate.
     Available as of PHP 8.1.0 and cURL 7.71.0.
    </p>
   </td>
  </tr>
  <tr>
   <td id="constant.curlopt-proxy-keypasswd">
    <strong><code><a href="curl.constants.php#constant.curlopt-proxy-keypasswd">CURLOPT_PROXY_KEYPASSWD</a></code></strong>
    (<span class="type"><a href="language.types.integer.php" class="type int">int</a></span>)
   </td>
   <td>
    <p class="para">
     Set the <span class="type"><a href="language.types.string.php" class="type string">string</a></span> be used as the password required to use the
     <strong><code><a href="curl.constants.php#constant.curlopt-proxy-sslkey">CURLOPT_PROXY_SSLKEY</a></code></strong> private key.
     A passphrase is not needed to load a certificate
     but one is needed to load a private key.
     This option is for connecting to an HTTPS proxy, not an HTTPS server.
     Available as of PHP 7.3.0 and cURL 7.52.0.
    </p>
   </td>
  </tr>
  <tr>
   <td id="constant.curlopt-proxy-pinnedpublickey">
    <strong><code><a href="curl.constants.php#constant.curlopt-proxy-pinnedpublickey">CURLOPT_PROXY_PINNEDPUBLICKEY</a></code></strong>
    (<span class="type"><a href="language.types.integer.php" class="type int">int</a></span>)
   </td>
   <td>
    <p class="para">
     Set the pinned public key for HTTPS proxy.
     The <span class="type"><a href="language.types.string.php" class="type string">string</a></span> can be the file name of the pinned public key
     which is expected to be in a <code class="literal">PEM</code>
     or <code class="literal">DER</code> file format.
     The <span class="type"><a href="language.types.string.php" class="type string">string</a></span> can also be any number of base64 encoded sha256 hashes
     preceded by <code class="literal">sha256//</code> and separated by <code class="literal">;</code>.
     Available as of PHP 7.3.0 and cURL 7.52.0.
    </p>
   </td>
  </tr>
  <tr>
   <td id="constant.curlopt-proxy-service-name">
    <strong><code><a href="curl.constants.php#constant.curlopt-proxy-service-name">CURLOPT_PROXY_SERVICE_NAME</a></code></strong>
    (<span class="type"><a href="language.types.integer.php" class="type int">int</a></span>)
   </td>
   <td>
    <p class="para">
     A <span class="type"><a href="language.types.string.php" class="type string">string</a></span> with the proxy authentication service name.
     Available as of PHP 7.0.7, cURL 7.43.0 (for HTTP proxies) and cURL 7.49.0 (for SOCKS5 proxies).
    </p>
   </td>
  </tr>
  <tr>
   <td id="constant.curlopt-proxy-sslcert">
    <strong><code><a href="curl.constants.php#constant.curlopt-proxy-sslcert">CURLOPT_PROXY_SSLCERT</a></code></strong>
    (<span class="type"><a href="language.types.integer.php" class="type int">int</a></span>)
   </td>
   <td>
    <p class="para">
     A <span class="type"><a href="language.types.string.php" class="type string">string</a></span> with the file name of the client certificate used to connect to the HTTPS proxy.
     The default format is <code class="literal">P12</code> on Secure Transport and <code class="literal">PEM</code> on other engines,
     and can be changed with <strong><code><a href="curl.constants.php#constant.curlopt-proxy-sslcerttype">CURLOPT_PROXY_SSLCERTTYPE</a></code></strong>.
     With NSS or Secure Transport, this can also be the nickname of the certificate
     used for authentication as it is named in the security database.
     If a file from the current directory is to be used,
     it must be prefixed with <code class="literal">./</code>
     in order to avoid confusion with a nickname.
     Available as of PHP 7.3.0 and cURL 7.52.0.
    </p>
   </td>
  </tr>
  <tr>
   <td id="constant.curlopt-proxy-sslcerttype">
    <strong><code><a href="curl.constants.php#constant.curlopt-proxy-sslcerttype">CURLOPT_PROXY_SSLCERTTYPE</a></code></strong>
    (<span class="type"><a href="language.types.integer.php" class="type int">int</a></span>)
   </td>
   <td>
    <p class="para">
     A <span class="type"><a href="language.types.string.php" class="type string">string</a></span> with the format of the client certificate used when connecting to an HTTPS proxy.
     Supported formats are <code class="literal">PEM</code> and <code class="literal">DER</code>, except with Secure Transport.
     OpenSSL (versions 0.9.3 and later) and Secure Transport
     (on iOS 5 or later, or OS X 10.7 or later) also support <code class="literal">P12</code> for
     PKCS#12-encoded files. Defaults to <code class="literal">PEM</code>.
     Available as of PHP 7.3.0 and cURL 7.52.0.
    </p>
   </td>
  </tr>
  <tr>
   <td id="constant.curlopt-proxy-sslcert-blob">
    <strong><code><a href="curl.constants.php#constant.curlopt-proxy-sslcert-blob">CURLOPT_PROXY_SSLCERT_BLOB</a></code></strong>
    (<span class="type"><a href="language.types.integer.php" class="type int">int</a></span>)
   </td>
   <td>
    <p class="para">
     A <span class="type"><a href="language.types.string.php" class="type string">string</a></span> with the SSL proxy client certificate.
     Available as of PHP 8.1.0 and cURL 7.71.0.
    </p>
   </td>
  </tr>
  <tr>
   <td id="constant.curlopt-proxy-sslkey">
    <strong><code><a href="curl.constants.php#constant.curlopt-proxy-sslkey">CURLOPT_PROXY_SSLKEY</a></code></strong>
    (<span class="type"><a href="language.types.integer.php" class="type int">int</a></span>)
   </td>
   <td>
    <p class="para">
     A <span class="type"><a href="language.types.string.php" class="type string">string</a></span> with the file name of the private key
     used for connecting to the HTTPS proxy.
     The default format is <code class="literal">PEM</code> and can be changed with
     <strong><code><a href="curl.constants.php#constant.curlopt-proxy-sslkeytype">CURLOPT_PROXY_SSLKEYTYPE</a></code></strong>.
     (iOS and Mac OS X only) This option is ignored if cURL was built against
     Secure Transport. Available if built with TLS enabled.
     Available as of PHP 7.3.0 and cURL 7.52.0.
    </p>
   </td>
  </tr>
  <tr>
   <td id="constant.curlopt-proxy-sslkeytype">
    <strong><code><a href="curl.constants.php#constant.curlopt-proxy-sslkeytype">CURLOPT_PROXY_SSLKEYTYPE</a></code></strong>
    (<span class="type"><a href="language.types.integer.php" class="type int">int</a></span>)
   </td>
   <td>
    <p class="para">
     A <span class="type"><a href="language.types.string.php" class="type string">string</a></span> with the format of the private key.
     Supported formats are:
     <span class="simplelist"><code class="literal">PEM</code>, <code class="literal">DER</code>, <code class="literal">ENG</code></span>.
     Available as of PHP 7.3.0 and cURL 7.52.0.
    </p>
   </td>
  </tr>
  <tr>
   <td id="constant.curlopt-proxy-sslkey-blob">
    <strong><code><a href="curl.constants.php#constant.curlopt-proxy-sslkey-blob">CURLOPT_PROXY_SSLKEY_BLOB</a></code></strong>
    (<span class="type"><a href="language.types.integer.php" class="type int">int</a></span>)
   </td>
   <td>
    <p class="para">
     A <span class="type"><a href="language.types.string.php" class="type string">string</a></span> with the private key for connecting to the HTTPS proxy.
     Available as of PHP 8.1.0 and cURL 7.71.0.
    </p>
   </td>
  </tr>
  <tr>
   <td id="constant.curlopt-proxy-sslversion">
    <strong><code><a href="curl.constants.php#constant.curlopt-proxy-sslversion">CURLOPT_PROXY_SSLVERSION</a></code></strong>
    (<span class="type"><a href="language.types.integer.php" class="type int">int</a></span>)
   </td>
   <td>
    <p class="para">
     Set the preferred HTTPS proxy TLS version to one of the
     <strong><code><a href="curl.constants.php#constant.curl-sslversion-default">CURL_SSLVERSION_<span class="replaceable">*</span></a></code></strong>
     constants.
     Defaults to <strong><code><a href="curl.constants.php#constant.curl-sslversion-default">CURL_SSLVERSION_DEFAULT</a></code></strong>.
     <div class="warning"><strong class="warning">Avviso</strong>
      <p class="simpara">
       It is better to not set this option and leave the default
       <strong><code><a href="curl.constants.php#constant.curl-sslversion-default">CURL_SSLVERSION_DEFAULT</a></code></strong>
       which will attempt to figure out the remote SSL protocol version.
      </p>
     </div>
     Available as of PHP 7.3.0 and cURL 7.52.0.
    </p>
   </td>
  </tr>
  <tr>
   <td id="constant.curlopt-proxy-ssl-cipher-list">
    <strong><code><a href="curl.constants.php#constant.curlopt-proxy-ssl-cipher-list">CURLOPT_PROXY_SSL_CIPHER_LIST</a></code></strong>
    (<span class="type"><a href="language.types.integer.php" class="type int">int</a></span>)
   </td>
   <td>
    <p class="para">
     A <span class="type"><a href="language.types.string.php" class="type string">string</a></span> with a colon-separated list of ciphers
     to use for the connection to the HTTPS proxy.
     When used with OpenSSL commas and spaces are also acceptable as separators,
     and <code class="literal">!</code>, <code class="literal">-</code> and <code class="literal">+</code>
     can be used as operators.
     Available as of PHP 7.3.0 and cURL 7.52.0.
    </p>
   </td>
  </tr>
  <tr>
   <td id="constant.curlopt-proxy-ssl-options">
    <strong><code><a href="curl.constants.php#constant.curlopt-proxy-ssl-options">CURLOPT_PROXY_SSL_OPTIONS</a></code></strong>
    (<span class="type"><a href="language.types.integer.php" class="type int">int</a></span>)
   </td>
   <td>
    <p class="para">
     Set proxy SSL behavior options, which is a bitmask of the
     <strong><code><a href="curl.constants.php#constant.curlsslopt-allow-beast">CURLSSLOPT_<span class="replaceable">*</span></a></code></strong> constants.
     Available as of PHP 7.3.0 and cURL 7.52.0.
    </p>
   </td>
  </tr>
  <tr>
   <td id="constant.curlopt-proxy-ssl-verifyhost">
    <strong><code><a href="curl.constants.php#constant.curlopt-proxy-ssl-verifyhost">CURLOPT_PROXY_SSL_VERIFYHOST</a></code></strong>
    (<span class="type"><a href="language.types.integer.php" class="type int">int</a></span>)
   </td>
   <td>
    <p class="para">
     Set to <code class="literal">2</code> to verify in the HTTPS proxy&#039;s certificate name fields against the proxy name.
     When set to <code class="literal">0</code> the connection succeeds regardless of the names used in the certificate.
     Use that ability with caution!
     Set to <code class="literal">1</code> in cURL 7.28.0 and earlier as a debug option.
     Set to <code class="literal">1</code> in  cURL 7.28.1 to 7.65.3 <strong><code><a href="curl.constants.php#constant.curle-bad-function-argument">CURLE_BAD_FUNCTION_ARGUMENT</a></code></strong> is returned.
     As of cURL 7.66.0 <code class="literal">1</code> and <code class="literal">2</code> is treated as the same value.
     Defaults to <code class="literal">2</code>.
     In production environments the value of this option should be kept at <code class="literal">2</code>.
     Available as of PHP 7.3.0 and cURL 7.52.0.
    </p>
   </td>
  </tr>
  <tr>
   <td id="constant.curlopt-proxy-ssl-verifypeer">
    <strong><code><a href="curl.constants.php#constant.curlopt-proxy-ssl-verifypeer">CURLOPT_PROXY_SSL_VERIFYPEER</a></code></strong>
    (<span class="type"><a href="language.types.integer.php" class="type int">int</a></span>)
   </td>
   <td>
    <p class="para">
     Set to <strong><code><a href="reserved.constants.php#constant.false">false</a></code></strong> to stop cURL from verifying the peer&#039;s certificate.
     Alternate certificates to verify against can be
     specified with the <strong><code><a href="curl.constants.php#constant.curlopt-cainfo">CURLOPT_CAINFO</a></code></strong> option
     or a certificate directory can be specified with the
     <strong><code><a href="curl.constants.php#constant.curlopt-capath">CURLOPT_CAPATH</a></code></strong> option.
     When set to <strong><code><a href="reserved.constants.php#constant.false">false</a></code></strong>, the peer certificate verification succeeds regardless.
     <strong><code><a href="reserved.constants.php#constant.true">true</a></code></strong> by default.
     Available as of PHP 7.3.0 and cURL 7.52.0.
    </p>
   </td>
  </tr>
  <tr>
   <td id="constant.curlopt-proxy-tls13-ciphers">
    <strong><code><a href="curl.constants.php#constant.curlopt-proxy-tls13-ciphers">CURLOPT_PROXY_TLS13_CIPHERS</a></code></strong>
    (<span class="type"><a href="language.types.integer.php" class="type int">int</a></span>)
   </td>
   <td>
    <p class="para">
     A <span class="type"><a href="language.types.string.php" class="type string">string</a></span> with a colon-separated list of ciphers to use for the connection to the TLS 1.3 connection to a proxy.
     This option is currently used only when cURL is built to use OpenSSL 1.1.1 or later.
     When using a different SSL backend the TLS 1.3 cipher suites can be set
     with the <strong><code><a href="curl.constants.php#constant.curlopt-proxy-ssl-cipher-list">CURLOPT_PROXY_SSL_CIPHER_LIST</a></code></strong> option.
     Available as of PHP 7.3.0 and cURL 7.61.0.
    </p>
   </td>
  </tr>
  <tr>
   <td id="constant.curlopt-proxy-tlsauth-password">
    <strong><code><a href="curl.constants.php#constant.curlopt-proxy-tlsauth-password">CURLOPT_PROXY_TLSAUTH_PASSWORD</a></code></strong>
    (<span class="type"><a href="language.types.integer.php" class="type int">int</a></span>)
   </td>
   <td>
    <p class="para">
     A <span class="type"><a href="language.types.string.php" class="type string">string</a></span> with the password to use for the TLS authentication method specified with the
     <strong><code><a href="curl.constants.php#constant.curlopt-proxy-tlsauth-type">CURLOPT_PROXY_TLSAUTH_TYPE</a></code></strong> option. Requires that the
     <strong><code><a href="curl.constants.php#constant.curlopt-proxy-tlsauth-username">CURLOPT_PROXY_TLSAUTH_USERNAME</a></code></strong> option to also be set.
     Available as of PHP 7.3.0 and cURL 7.52.0.
    </p>
   </td>
  </tr>
  <tr>
   <td id="constant.curlopt-proxy-tlsauth-type">
    <strong><code><a href="curl.constants.php#constant.curlopt-proxy-tlsauth-type">CURLOPT_PROXY_TLSAUTH_TYPE</a></code></strong>
    (<span class="type"><a href="language.types.integer.php" class="type int">int</a></span>)
   </td>
   <td>
    <p class="para">
     The method of the TLS authentication used for the HTTPS connection.
     Supported method is <code class="literal">SRP</code>.
     <blockquote class="note"><p><strong class="note">Nota</strong>: 
      <p class="para">
       Secure Remote Password (SRP) authentication for TLS provides mutual authentication
       if both sides have a shared secret. To use TLS-SRP, the
       <strong><code><a href="curl.constants.php#constant.curlopt-proxy-tlsauth-username">CURLOPT_PROXY_TLSAUTH_USERNAME</a></code></strong> and
       <strong><code><a href="curl.constants.php#constant.curlopt-proxy-tlsauth-password">CURLOPT_PROXY_TLSAUTH_PASSWORD</a></code></strong> options must also be set.
      </p>
     </p></blockquote>
     Available as of PHP 7.3.0 and cURL 7.52.0.
    </p>
   </td>
  </tr>
  <tr>
   <td id="constant.curlopt-proxy-tlsauth-username">
    <strong><code><a href="curl.constants.php#constant.curlopt-proxy-tlsauth-username">CURLOPT_PROXY_TLSAUTH_USERNAME</a></code></strong>
    (<span class="type"><a href="language.types.integer.php" class="type int">int</a></span>)
   </td>
   <td>
    <p class="para">
     The username to use for the HTTPS proxy TLS authentication method specified with the
     <strong><code><a href="curl.constants.php#constant.curlopt-proxy-tlsauth-type">CURLOPT_PROXY_TLSAUTH_TYPE</a></code></strong> option. Requires that the
     <strong><code><a href="curl.constants.php#constant.curlopt-proxy-tlsauth-password">CURLOPT_PROXY_TLSAUTH_PASSWORD</a></code></strong> option to also be set.
     Available as of PHP 7.3.0 and cURL 7.52.0.
    </p>
   </td>
  </tr>
  <tr>
   <td id="constant.curlopt-proxy-transfer-mode">
    <strong><code><a href="curl.constants.php#constant.curlopt-proxy-transfer-mode">CURLOPT_PROXY_TRANSFER_MODE</a></code></strong>
    (<span class="type"><a href="language.types.integer.php" class="type int">int</a></span>)
   </td>
   <td>
    <p class="para">
     Set to <code class="literal">1</code> to set the transfer mode (binary or ASCII)
     for FTP transfers done via an HTTP proxy, by appending
     <code class="literal">type=a</code> or <code class="literal">type=i</code> to the URL.
     Without this setting or it being set to <code class="literal">0</code>,
     <strong><code><a href="curl.constants.php#constant.curlopt-transfertext">CURLOPT_TRANSFERTEXT</a></code></strong> has no effect
     when doing FTP via a proxy.
     Defaults to <code class="literal">0</code>.
     Available as of cURL 7.18.0.
    </p>
   </td>
  </tr>
  <tr>
   <td id="constant.curlopt-put">
    <strong><code><a href="curl.constants.php#constant.curlopt-put">CURLOPT_PUT</a></code></strong>
    (<span class="type"><a href="language.types.integer.php" class="type int">int</a></span>)
   </td>
   <td>
    <p class="para">
     <strong><code><a href="reserved.constants.php#constant.true">true</a></code></strong> to HTTP PUT a file. The file to PUT must
     be set with <strong><code><a href="curl.constants.php#constant.curlopt-readdata">CURLOPT_READDATA</a></code></strong> and
     <strong><code><a href="curl.constants.php#constant.curlopt-infilesize">CURLOPT_INFILESIZE</a></code></strong>.
     Available as of cURL 7.1.0 and deprecated as of cURL 7.12.1.
    </p>
   </td>
  </tr>
  <tr>
   <td id="constant.curlopt-quick-exit">
    <strong><code><a href="curl.constants.php#constant.curlopt-quick-exit">CURLOPT_QUICK_EXIT</a></code></strong>
    (<span class="type"><a href="language.types.integer.php" class="type int">int</a></span>)
   </td>
   <td>
    <p class="para">
     Set to <strong><code><a href="reserved.constants.php#constant.true">true</a></code></strong> for cURL to skip cleanup of resources
     when recovering from a timeout.
     This allows for a swift termination of the cURL process
     at the expense of a possible leak of associated resources.
     Available as of PHP 8.3.0 and cURL 7.87.0.
    </p>
   </td>
  </tr>
  <tr>
   <td id="constant.curlopt-quote">
    <strong><code><a href="curl.constants.php#constant.curlopt-quote">CURLOPT_QUOTE</a></code></strong>
    (<span class="type"><a href="language.types.integer.php" class="type int">int</a></span>)
   </td>
   <td>
    <p class="para">
     An <span class="type"><a href="language.types.array.php" class="type array">array</a></span> of FTP command <span class="type"><a href="language.types.string.php" class="type string">string</a></span>s to execute on the server prior to the FTP request.
     Available as of cURL 7.1.0.
    </p>
   </td>
  </tr>
  <tr>
   <td id="constant.curlopt-random-file">
    <strong><code><a href="curl.constants.php#constant.curlopt-random-file">CURLOPT_RANDOM_FILE</a></code></strong>
    (<span class="type"><a href="language.types.integer.php" class="type int">int</a></span>)
   </td>
   <td>
    <p class="para">
     A <span class="type"><a href="language.types.string.php" class="type string">string</a></span> with a filename to be used to seed the random number generator for SSL.
     Available as of cURL 7.7.0 and deprecated as of cURL 7.84.0.
    </p>
   </td>
  </tr>
  <tr>
   <td id="constant.curlopt-range">
    <strong><code><a href="curl.constants.php#constant.curlopt-range">CURLOPT_RANGE</a></code></strong>
    (<span class="type"><a href="language.types.integer.php" class="type int">int</a></span>)
   </td>
   <td>
    <p class="para">
     A <span class="type"><a href="language.types.string.php" class="type string">string</a></span> with the range(s) of data to retrieve in the format <code class="literal">X-Y</code> where X or Y are optional. HTTP transfers
     also support several intervals, separated with commas in the format
     <code class="literal">X-Y,N-M</code>.
     Set to <strong><code><a href="reserved.constants.php#constant.null">null</a></code></strong> to disable requesting a byte range.
     Available as of cURL 7.1.0.
    </p>
   </td>
  </tr>
  <tr>
   <td id="constant.curlopt-readdata">
    <strong><code><a href="curl.constants.php#constant.curlopt-readdata">CURLOPT_READDATA</a></code></strong>
    (<span class="type"><a href="language.types.integer.php" class="type int">int</a></span>)
   </td>
   <td>
    <p class="para">
     Sets a file pointer <span class="type"><a href="language.types.resource.php" class="type resource">resource</a></span> that will be used by the file read function
     set with <strong><code><a href="curl.constants.php#constant.curlopt-readfunction">CURLOPT_READFUNCTION</a></code></strong>.
     Available as of cURL 7.9.7.
    </p>
   </td>
  </tr>
  <tr>
   <td id="constant.curlopt-readfunction">
    <strong><code><a href="curl.constants.php#constant.curlopt-readfunction">CURLOPT_READFUNCTION</a></code></strong>
    (<span class="type"><a href="language.types.integer.php" class="type int">int</a></span>)
   </td>
   <td>
    <p class="para">
     A <span class="type"><a href="language.types.callable.php" class="type callable">callable</a></span> with the following signature:
     <div class="methodsynopsis dc-description">
      <span class="methodname"><span class="replaceable">callback</span></span>(<span class="methodparam"><span class="type"><a href="language.types.resource.php" class="type resource">resource</a></span> <code class="parameter">$curlHandle</code></span>, <span class="methodparam"><span class="type"><a href="language.types.resource.php" class="type resource">resource</a></span> <code class="parameter">$streamResource</code></span>, <span class="methodparam"><span class="type"><a href="language.types.integer.php" class="type int">int</a></span> <code class="parameter">$maxAmountOfDataToRead</code></span>): <span class="type"><a href="language.types.string.php" class="type string">string</a></span></div>

     <dl>
      
       <dt><code class="parameter">curlHandle</code></dt>
       <dd>
        <span class="simpara">
         The cURL handle.
        </span>
       </dd>
      
      
       <dt><code class="parameter">streamResource</code></dt>
       <dd>
        <span class="simpara">
         Stream <span class="type"><a href="language.types.resource.php" class="type resource">resource</a></span> provided to cURL through the option
     <strong><code><a href="curl.constants.php#constant.curlopt-readdata">CURLOPT_READDATA</a></code></strong>.
        </span>
       </dd>
      
      
       <dt><code class="parameter">maxAmountOfDataToRead</code></dt>
       <dd>
        <span class="simpara">
         The maximum amount of data to be read.
        </span>
       </dd>
      
     </dl>
     The callback should return a <span class="type"><a href="language.types.string.php" class="type string">string</a></span>
     with a length equal or smaller than the amount of data requested,
     typically by reading it from the passed stream <span class="type"><a href="language.types.resource.php" class="type resource">resource</a></span>. It should
     return an empty <span class="type"><a href="language.types.string.php" class="type string">string</a></span> to signal <code class="literal">EOF</code>.
     Available as of cURL 7.1.0.
    </p>
   </td>
  </tr>
  <tr>
   <td id="constant.curlopt-redir-protocols">
    <strong><code><a href="curl.constants.php#constant.curlopt-redir-protocols">CURLOPT_REDIR_PROTOCOLS</a></code></strong>
    (<span class="type"><a href="language.types.integer.php" class="type int">int</a></span>)
   </td>
   <td>
    <p class="para">
     Bitmask of <strong><code><a href="curl.constants.php#constant.curlproto-all">CURLPROTO_<span class="replaceable">*</span></a></code></strong> values
     which limit what protocols cURL may use in a transfer that it follows to in
     a redirect when <strong><code><a href="curl.constants.php#constant.curlopt-followlocation">CURLOPT_FOLLOWLOCATION</a></code></strong> is enabled.
     This allows limiting specific transfers to only be allowed to use a subset
     of protocols in redirections.
     As of cURL 7.19.4, by default cURL will allow all protocols
     except for <code class="literal">FILE</code> and <code class="literal">SCP</code>.
     Prior to cURL 7.19.4, cURL would unconditionally follow to all supported protocols.
     See also <strong><code><a href="curl.constants.php#constant.curlopt-protocols">CURLOPT_PROTOCOLS</a></code></strong> for protocol constant values.
     Available as of cURL 7.19.4 and deprecated as of cURL 7.85.0.
    </p>
   </td>
  </tr>
  <tr>
   <td id="constant.curlopt-redir-protocols-str">
    <strong><code><a href="curl.constants.php#constant.curlopt-redir-protocols-str">CURLOPT_REDIR_PROTOCOLS_STR</a></code></strong>
    (<span class="type"><a href="language.types.integer.php" class="type int">int</a></span>)
   </td>
   <td>
    <p class="para">
     Set to a <span class="type"><a href="language.types.string.php" class="type string">string</a></span> with a comma separated list
     of case insensitive protocol names (URL schemes)
     to allow to follow to in a redirect when
     <strong><code><a href="curl.constants.php#constant.curlopt-followlocation">CURLOPT_FOLLOWLOCATION</a></code></strong> is enabled.
     Set to <code class="literal">ALL</code> to enable all protocols.
     As of cURL 7.65.2 it defaults to <code class="literal">FTP</code>,
     <code class="literal">FTPS</code>, <code class="literal">HTTP</code> and <code class="literal">HTTPS</code>.
     From cURL 7.40.0 to 7.65.1, this defaults to all protocols except
     <code class="literal">FILE</code>, <code class="literal">SCP</code>, <code class="literal">SMB</code> and
     <code class="literal">SMBS</code>.
     Prior to cURL 7.40.0, this defaults to all protocols except
     <code class="literal">FILE</code> and <code class="literal">SCP</code>.
     Available protocols are:
     <span class="simplelist"><code class="literal">DICT</code>, <code class="literal">FILE</code>, <code class="literal">FTP</code>, <code class="literal">FTPS</code>, <code class="literal">GOPHER</code>, <code class="literal">GOPHERS</code>, <code class="literal">HTTP</code>, <code class="literal">HTTPS</code>, <code class="literal">IMAP</code>, <code class="literal">IMAPS</code>, <code class="literal">LDAP</code>, <code class="literal">LDAPS</code>, <code class="literal">MQTT</code>, <code class="literal">POP3</code>, <code class="literal">POP3S</code>, <code class="literal">RTMP</code>, <code class="literal">RTMPE</code>, <code class="literal">RTMPS</code>, <code class="literal">RTMPT</code>, <code class="literal">RTMPTE</code>, <code class="literal">RTMPTS</code>, <code class="literal">RTSP</code>, <code class="literal">SCP</code>, <code class="literal">SFTP</code>, <code class="literal">SMB</code>, <code class="literal">SMBS</code>, <code class="literal">SMTP</code>, <code class="literal">SMTPS</code>, <code class="literal">TELNET</code>, <code class="literal">TFTP</code>, <code class="literal">WS</code>, <code class="literal">WSS</code></span>.
     Available as of PHP 8.3.0 and cURL 7.85.0.
    </p>
   </td>
  </tr>
  <tr>
   <td id="constant.curlopt-referer">
    <strong><code><a href="curl.constants.php#constant.curlopt-referer">CURLOPT_REFERER</a></code></strong>
    (<span class="type"><a href="language.types.integer.php" class="type int">int</a></span>)
   </td>
   <td>
    <p class="para">
     A <span class="type"><a href="language.types.string.php" class="type string">string</a></span> with the contents of the <code class="literal">Referer: </code>
     header to be used in a HTTP request.
     Available as of cURL 7.1.0.
    </p>
   </td>
  </tr>
  <tr>
   <td id="constant.curlopt-request-target">
    <strong><code><a href="curl.constants.php#constant.curlopt-request-target">CURLOPT_REQUEST_TARGET</a></code></strong>
    (<span class="type"><a href="language.types.integer.php" class="type int">int</a></span>)
   </td>
   <td>
    <p class="para">
     A <span class="type"><a href="language.types.string.php" class="type string">string</a></span> to use in the upcoming request
     instead of the path as extracted from the URL.
     Available as of PHP 7.3.0 and cURL 7.55.0.
    </p>
   </td>
  </tr>
  <tr>
   <td id="constant.curlopt-resolve">
    <strong><code><a href="curl.constants.php#constant.curlopt-resolve">CURLOPT_RESOLVE</a></code></strong>
    (<span class="type"><a href="language.types.integer.php" class="type int">int</a></span>)
   </td>
   <td>
    <p class="para">
     Provide an <span class="type"><a href="language.types.array.php" class="type array">array</a></span> of colon-separated <span class="type"><a href="language.types.string.php" class="type string">string</a></span>s
     with custom addresses for specific host and port pairs in the following format:
     <code class="code">
      array(
        &quot;example.com:80:127.0.0.1&quot;,
        &quot;example2.com:443:127.0.0.2&quot;,
      )
     </code>
     Available as of cURL 7.21.3.
    </p>
   </td>
  </tr>
  <tr>
   <td id="constant.curlopt-resume-from">
    <strong><code><a href="curl.constants.php#constant.curlopt-resume-from">CURLOPT_RESUME_FROM</a></code></strong>
    (<span class="type"><a href="language.types.integer.php" class="type int">int</a></span>)
   </td>
   <td>
    <p class="para">
     The offset, in bytes, to resume a transfer from.
     This option accepts any value that can be cast to a valid <span class="type"><a href="language.types.integer.php" class="type int">int</a></span>.
     Available as of cURL 7.1.0.
    </p>
   </td>
  </tr>
  <tr>
   <td id="constant.curlopt-returntransfer">
    <strong><code><a href="curl.constants.php#constant.curlopt-returntransfer">CURLOPT_RETURNTRANSFER</a></code></strong>
    (<span class="type"><a href="language.types.integer.php" class="type int">int</a></span>)
   </td>
   <td>
    <p class="para">
     <strong><code><a href="reserved.constants.php#constant.true">true</a></code></strong> to return the transfer as a <span class="type"><a href="language.types.string.php" class="type string">string</a></span> of the
     return value of <span class="function"><a href="function.curl-exec.php" class="function">curl_exec()</a></span> instead of outputting
     it directly.
    </p>
   </td>
  </tr>
  <tr>
   <td id="constant.curlopt-rtsp-client-cseq">
    <strong><code><a href="curl.constants.php#constant.curlopt-rtsp-client-cseq">CURLOPT_RTSP_CLIENT_CSEQ</a></code></strong>
    (<span class="type"><a href="language.types.integer.php" class="type int">int</a></span>)
   </td>
   <td>
    <p class="para">
     Set an <span class="type"><a href="language.types.integer.php" class="type int">int</a></span> with the CSEQ number to issue for the next RTSP request.
     Useful if the application is resuming a previously broken connection.
     The CSEQ increments from this new number henceforth.
     Defaults to <code class="literal">0</code>.
     Available as of cURL 7.20.0.
    </p>
   </td>
  </tr>
  <tr>
   <td id="constant.curlopt-rtsp-request">
    <strong><code><a href="curl.constants.php#constant.curlopt-rtsp-request">CURLOPT_RTSP_REQUEST</a></code></strong>
    (<span class="type"><a href="language.types.integer.php" class="type int">int</a></span>)
   </td>
   <td>
    <p class="para">
     Sets the kind of RTSP request to make.
     Must be one of the <strong><code><a href="curl.constants.php#constant.curl-rtspreq-announce">CURL_RTSPREQ_<span class="replaceable">*</span></a></code></strong>
     constants.
     Available as of cURL 7.20.0.
    </p>
   </td>
  </tr>
  <tr>
   <td id="constant.curlopt-rtsp-server-cseq">
    <strong><code><a href="curl.constants.php#constant.curlopt-rtsp-server-cseq">CURLOPT_RTSP_SERVER_CSEQ</a></code></strong>
    (<span class="type"><a href="language.types.integer.php" class="type int">int</a></span>)
   </td>
   <td>
    <p class="para">
     Set an <span class="type"><a href="language.types.integer.php" class="type int">int</a></span> with the CSEQ number to expect
     for the next RTSP Server to Client request.
     This feature (listening for Server requests) is unimplemented.
     Defaults to <code class="literal">0</code>.
     Available as of cURL 7.20.0.
    </p>
   </td>
  </tr>
  <tr>
   <td id="constant.curlopt-rtsp-session-id">
    <strong><code><a href="curl.constants.php#constant.curlopt-rtsp-session-id">CURLOPT_RTSP_SESSION_ID</a></code></strong>
    (<span class="type"><a href="language.types.integer.php" class="type int">int</a></span>)
   </td>
   <td>
    <p class="para">
     Set a <span class="type"><a href="language.types.string.php" class="type string">string</a></span> with the value of the current RTSP Session ID for the handle.
     Once this value is set to any non-<strong><code><a href="reserved.constants.php#constant.null">null</a></code></strong> value,
     cURL returns <strong><code>CURLE_RTSP_SESSION_ERROR</code></strong>
     if the ID received from the server does not match.
     If set to <strong><code><a href="reserved.constants.php#constant.null">null</a></code></strong>, cURL automatically sets the ID
     the first time the server sets it in a response.
     Defaults to <strong><code><a href="reserved.constants.php#constant.null">null</a></code></strong>
     Available as of cURL 7.20.0.
    </p>
   </td>
  </tr>
  <tr>
   <td id="constant.curlopt-rtsp-stream-uri">
    <strong><code><a href="curl.constants.php#constant.curlopt-rtsp-stream-uri">CURLOPT_RTSP_STREAM_URI</a></code></strong>
    (<span class="type"><a href="language.types.integer.php" class="type int">int</a></span>)
   </td>
   <td>
    <p class="para">
     Sets a <span class="type"><a href="language.types.string.php" class="type string">string</a></span> with the stream URI to operate on.
     If not set, cURL defaults to operating on generic server options
     by passing <code class="literal">*</code> in the place of the RTSP Stream URI.
     When working with RTSP, <code class="literal">CURLOPT_RTSP_STREAM_URI</code>
     indicates what URL to send to the server in the request header
     while the <code class="literal">CURLOPT_URL</code> indicates
     where to make the connection to.
     Available as of cURL 7.20.0.
    </p>
   </td>
  </tr>
  <tr>
   <td id="constant.curlopt-rtsp-transport">
    <strong><code><a href="curl.constants.php#constant.curlopt-rtsp-transport">CURLOPT_RTSP_TRANSPORT</a></code></strong>
    (<span class="type"><a href="language.types.integer.php" class="type int">int</a></span>)
   </td>
   <td>
    <p class="para">
     Set the <code class="literal">Transport:</code> header for this RTSP session.
     Available as of cURL 7.20.0.
    </p>
   </td>
  </tr>
  <tr>
   <td id="constant.curlopt-safe-upload">
    <strong><code><a href="curl.constants.php#constant.curlopt-safe-upload">CURLOPT_SAFE_UPLOAD</a></code></strong>
    (<span class="type"><a href="language.types.integer.php" class="type int">int</a></span>)
   </td>
   <td>
    <p class="para">
     Always <strong><code><a href="reserved.constants.php#constant.true">true</a></code></strong>, what disables support for the <code class="literal">@</code> prefix for
     uploading files in <strong><code><a href="curl.constants.php#constant.curlopt-postfields">CURLOPT_POSTFIELDS</a></code></strong>, which
     means that values starting with <code class="literal">@</code> can be safely
     passed as fields. <span class="classname"><a href="class.curlfile.php" class="classname">CURLFile</a></span> may be used for
     uploads instead.
    </p>
   </td>
  </tr>
  <tr>
   <td id="constant.curlopt-sasl-authzid">
    <strong><code><a href="curl.constants.php#constant.curlopt-sasl-authzid">CURLOPT_SASL_AUTHZID</a></code></strong>
    (<span class="type"><a href="language.types.integer.php" class="type int">int</a></span>)
   </td>
   <td>
    <p class="para">
     The authorization identity (authzid) <span class="type"><a href="language.types.string.php" class="type string">string</a></span> for the transfer. Only applicable to the PLAIN SASL
     authentication mechanism where it is optional. When not specified, only the authentication identity
     (authcid) as specified by the username will be sent to the server, along with the password.
     The server will derive the authzid from the authcid when not provided, which it will then use internally.
     Available as of PHP 8.2.0 and cURL 7.66.0.
    </p>
   </td>
  </tr>
  <tr>
   <td id="constant.curlopt-sasl-ir">
    <strong><code><a href="curl.constants.php#constant.curlopt-sasl-ir">CURLOPT_SASL_IR</a></code></strong>
    (<span class="type"><a href="language.types.integer.php" class="type int">int</a></span>)
   </td>
   <td>
    <p class="para">
     <strong><code><a href="reserved.constants.php#constant.true">true</a></code></strong> to enable sending the initial response in the first packet.
     Available as of PHP 7.0.7 and cURL 7.31.0.
    </p>
   </td>
  </tr>
  <tr>
   <td id="constant.curlopt-service-name">
    <strong><code><a href="curl.constants.php#constant.curlopt-service-name">CURLOPT_SERVICE_NAME</a></code></strong>
    (<span class="type"><a href="language.types.integer.php" class="type int">int</a></span>)
   </td>
   <td>
    <p class="para">
     A <span class="type"><a href="language.types.string.php" class="type string">string</a></span> with the authentication service name.
     Available as of PHP 7.0.7 and cURL 7.43.0.
    </p>
   </td>
  </tr>
  <tr>
   <td id="constant.curlopt-share">
    <strong><code><a href="curl.constants.php#constant.curlopt-share">CURLOPT_SHARE</a></code></strong>
    (<span class="type"><a href="language.types.integer.php" class="type int">int</a></span>)
   </td>
   <td>
    <p class="para">
     A result of <span class="function"><a href="function.curl-share-init.php" class="function">curl_share_init()</a></span>. Makes the cURL
     handle to use the data from the shared handle.
     Available as of cURL 7.10.
    </p>
   </td>
  </tr>
  <tr>
   <td id="constant.curlopt-socks5-auth">
    <strong><code><a href="curl.constants.php#constant.curlopt-socks5-auth">CURLOPT_SOCKS5_AUTH</a></code></strong>
    (<span class="type"><a href="language.types.integer.php" class="type int">int</a></span>)
   </td>
   <td>
    <p class="para">
     The SOCKS5 authentication method(s) to use. The options are:
     <span class="simplelist"><strong><code><a href="curl.constants.php#constant.curlauth-basic">CURLAUTH_BASIC</a></code></strong>, <strong><code><a href="curl.constants.php#constant.curlauth-gssapi">CURLAUTH_GSSAPI</a></code></strong>, <strong><code><a href="curl.constants.php#constant.curlauth-none">CURLAUTH_NONE</a></code></strong></span>.
     When more than one method is set, cURL will poll the server to see
     what methods it supports and pick the best one.
     Defaults to <code class="literal">CURLAUTH_BASIC|CURLAUTH_GSSAPI</code>.
     Set the actual username and password with the <strong><code><a href="curl.constants.php#constant.curlopt-proxyuserpwd">CURLOPT_PROXYUSERPWD</a></code></strong> option.
     Available as of PHP 7.3.0 and cURL 7.55.0.
    </p>
   </td>
  </tr>
  <tr>
   <td id="constant.curlopt-socks5-gssapi-nec">
    <strong><code><a href="curl.constants.php#constant.curlopt-socks5-gssapi-nec">CURLOPT_SOCKS5_GSSAPI_NEC</a></code></strong>
    (<span class="type"><a href="language.types.integer.php" class="type int">int</a></span>)
   </td>
   <td>
    <p class="para">
     Set to <code class="literal">1</code> to enable and <code class="literal">0</code> to disable
     the unprotected exchange of the protection mode negotiation
     as part of the GSSAPI negotiation.
     Available as of cURL 7.19.4.
    </p>
   </td>
  </tr>
  <tr>
   <td id="constant.curlopt-socks5-gssapi-service">
    <strong><code><a href="curl.constants.php#constant.curlopt-socks5-gssapi-service">CURLOPT_SOCKS5_GSSAPI_SERVICE</a></code></strong>
    (<span class="type"><a href="language.types.integer.php" class="type int">int</a></span>)
   </td>
   <td>
    <p class="para">
     Set a <span class="type"><a href="language.types.string.php" class="type string">string</a></span> holding the name of the SOCKS5 service.
     Defaults to <code class="literal">rcmd</code>.
     Available as of cURL 7.19.4 and deprecated as of cURL 7.49.0.
     Use <strong><code><a href="curl.constants.php#constant.curlopt-proxy-service-name">CURLOPT_PROXY_SERVICE_NAME</a></code></strong> instead.
    </p>
   </td>
  </tr>
  <tr>
   <td id="constant.curlopt-ssh-auth-types">
    <strong><code><a href="curl.constants.php#constant.curlopt-ssh-auth-types">CURLOPT_SSH_AUTH_TYPES</a></code></strong>
    (<span class="type"><a href="language.types.integer.php" class="type int">int</a></span>)
   </td>
   <td>
    <p class="para">
     A bitmask consisting of one or more of the following constants:
     <span class="simplelist"><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>, <strong><code><a href="curl.constants.php#constant.curlssh-auth-agent">CURLSSH_AUTH_AGENT</a></code></strong>, <strong><code><a href="curl.constants.php#constant.curlssh-auth-any">CURLSSH_AUTH_ANY</a></code></strong></span>.
     Defaults to <strong><code><a href="curl.constants.php#constant.curlssh-auth-any">CURLSSH_AUTH_ANY</a></code></strong>.
     Available as of cURL 7.16.1.
    </p>
   </td>
  </tr>
  <tr>
   <td id="constant.curlopt-ssh-compression">
    <strong><code><a href="curl.constants.php#constant.curlopt-ssh-compression">CURLOPT_SSH_COMPRESSION</a></code></strong>
    (<span class="type"><a href="language.types.integer.php" class="type int">int</a></span>)
   </td>
   <td>
    <p class="para">
     <strong><code><a href="reserved.constants.php#constant.true">true</a></code></strong> to enable, <strong><code><a href="reserved.constants.php#constant.false">false</a></code></strong> to disable built-in SSH compression.
     Note that the server can disregard this request.
     Defaults to <strong><code><a href="reserved.constants.php#constant.false">false</a></code></strong>.
     Available as of PHP 7.3.0 and cURL 7.56.0.
    </p>
   </td>
  </tr>
  <tr>
   <td id="constant.curlopt-ssh-hostkeyfunction">
    <strong><code><a href="curl.constants.php#constant.curlopt-ssh-hostkeyfunction">CURLOPT_SSH_HOSTKEYFUNCTION</a></code></strong>
    (<span class="type"><a href="language.types.integer.php" class="type int">int</a></span>)
   </td>
   <td>
    <p class="para">
     A <span class="type"><a href="language.types.callable.php" class="type callable">callable</a></span> that will be called when SSH host key verification is needed.
     The callback must have the following signature:
     <div class="methodsynopsis dc-description">
      <span class="methodname"><span class="replaceable">callback</span></span>(<br>&nbsp;&nbsp;&nbsp;&nbsp;<span class="methodparam"><span class="type"><a href="language.types.resource.php" class="type resource">resource</a></span> <code class="parameter">$curlHandle</code></span>,<br>&nbsp;&nbsp;&nbsp;&nbsp;<span class="methodparam"><span class="type"><a href="language.types.integer.php" class="type int">int</a></span> <code class="parameter">$keyType</code></span>,<br>&nbsp;&nbsp;&nbsp;&nbsp;<span class="methodparam"><span class="type"><a href="language.types.string.php" class="type string">string</a></span> <code class="parameter">$key</code></span>,<br>&nbsp;&nbsp;&nbsp;&nbsp;<span class="methodparam"><span class="type"><a href="language.types.integer.php" class="type int">int</a></span> <code class="parameter">$keyLength</code></span><br>): <span class="type"><a href="language.types.integer.php" class="type int">int</a></span></div>

     <dl>
      
       <dt><code class="parameter">curlHandle</code></dt>
       <dd>
        <span class="simpara">
         The cURL handle.
        </span>
       </dd>
      
      
       <dt><code class="parameter">keyType</code></dt>
       <dd>
        <span class="simpara">
         One of the <strong><code>CURLKHTYPE_<span class="replaceable">*</span></code></strong> key types.
        </span>
       </dd>
      
      
       <dt><code class="parameter">key</code></dt>
       <dd>
        <span class="simpara">
         The key to check.
        </span>
       </dd>
      
      
       <dt><code class="parameter">keyLength</code></dt>
       <dd>
        <span class="simpara">
         The length of the key in bytes.
        </span>
       </dd>
      
     </dl>
     This callback overrides <strong><code><a href="curl.constants.php#constant.curlopt-ssh-knownhosts">CURLOPT_SSH_KNOWNHOSTS</a></code></strong>.
     Available as of PHP 8.3.0 and cURL 7.84.0.
    </p>
   </td>
  </tr>
  <tr>
   <td id="constant.curlopt-ssh-host-public-key-md5">
    <strong><code><a href="curl.constants.php#constant.curlopt-ssh-host-public-key-md5">CURLOPT_SSH_HOST_PUBLIC_KEY_MD5</a></code></strong>
    (<span class="type"><a href="language.types.integer.php" class="type int">int</a></span>)
   </td>
   <td>
    <p class="para">
     A <span class="type"><a href="language.types.string.php" class="type string">string</a></span> containing 32 hexadecimal digits which should contain the
     MD5 checksum of the remote host&#039;s public key, and cURL will reject
     the connection to the host unless the md5sums match.
     This option is only for SCP and SFTP transfers.
     Available as of cURL 7.17.1.
    </p>
   </td>
  </tr>
  <tr>
   <td id="constant.curlopt-ssh-host-public-key-sha256">
    <strong><code><a href="curl.constants.php#constant.curlopt-ssh-host-public-key-sha256">CURLOPT_SSH_HOST_PUBLIC_KEY_SHA256</a></code></strong>
    (<span class="type"><a href="language.types.integer.php" class="type int">int</a></span>)
   </td>
   <td>
    <p class="para">
     A <span class="type"><a href="language.types.string.php" class="type string">string</a></span> with the base64-encoded SHA256 hash
     of the remote host&#039;s public key.
     The transfer will fail if the given hash does not match the hash the remote host provides.
     Available as of PHP 8.2.0 and cURL 7.80.0.
    </p>
   </td>
  </tr>
  <tr>
   <td id="constant.curlopt-ssh-knownhosts">
    <strong><code><a href="curl.constants.php#constant.curlopt-ssh-knownhosts">CURLOPT_SSH_KNOWNHOSTS</a></code></strong>
    (<span class="type"><a href="language.types.integer.php" class="type int">int</a></span>)
   </td>
   <td>
    <p class="para">
     Set to the filename of the <var class="filename">known_host</var> file to use
     which should use the OpenSSH file format as supported by libssh2.
     Available as of cURL 7.19.6.
    </p>
   </td>
  </tr>
  <tr>
   <td id="constant.curlopt-ssh-private-keyfile">
    <strong><code><a href="curl.constants.php#constant.curlopt-ssh-private-keyfile">CURLOPT_SSH_PRIVATE_KEYFILE</a></code></strong>
    (<span class="type"><a href="language.types.integer.php" class="type int">int</a></span>)
   </td>
   <td>
    <p class="para">
     The file name for a private key. If not used, cURL defaults to
     <var class="filename">$HOME/.ssh/id_dsa</var> if the HOME environment variable is set,
     and just <code class="literal">id_dsa</code> in the current directory if HOME is not set.
     If the file is password-protected, set the password with
     <strong><code><a href="curl.constants.php#constant.curlopt-keypasswd">CURLOPT_KEYPASSWD</a></code></strong>.
     Available as of cURL 7.16.1.
    </p>
   </td>
  </tr>
  <tr>
   <td id="constant.curlopt-ssh-public-keyfile">
    <strong><code><a href="curl.constants.php#constant.curlopt-ssh-public-keyfile">CURLOPT_SSH_PUBLIC_KEYFILE</a></code></strong>
    (<span class="type"><a href="language.types.integer.php" class="type int">int</a></span>)
   </td>
   <td>
    <p class="para">
     The file name for a public key. If not used, cURL defaults to
     <var class="filename">$HOME/.ssh/id_dsa.pub</var> if the HOME environment variable is set,
     and just <code class="literal">id_dsa.pub</code> in the current directory if HOME is not set.
     Available as of cURL 7.16.1.
    </p>
   </td>
  </tr>
  <tr>
   <td id="constant.curlopt-sslcert">
    <strong><code><a href="curl.constants.php#constant.curlopt-sslcert">CURLOPT_SSLCERT</a></code></strong>
    (<span class="type"><a href="language.types.integer.php" class="type int">int</a></span>)
   </td>
   <td>
    <p class="para">
     The name of a file containing a PEM formatted certificate.
     Available as of cURL 7.1.0.
    </p>
   </td>
  </tr>
  <tr>
   <td id="constant.curlopt-sslcertpasswd">
    <strong><code><a href="curl.constants.php#constant.curlopt-sslcertpasswd">CURLOPT_SSLCERTPASSWD</a></code></strong>
    (<span class="type"><a href="language.types.integer.php" class="type int">int</a></span>)
   </td>
   <td>
    <p class="para">
     The password required to use the
     <strong><code><a href="curl.constants.php#constant.curlopt-sslcert">CURLOPT_SSLCERT</a></code></strong> certificate.
     Available as of cURL 7.1.0 and deprecated as of cURL 7.17.0.
    </p>
   </td>
  </tr>
  <tr>
   <td id="constant.curlopt-sslcerttype">
    <strong><code><a href="curl.constants.php#constant.curlopt-sslcerttype">CURLOPT_SSLCERTTYPE</a></code></strong>
    (<span class="type"><a href="language.types.integer.php" class="type int">int</a></span>)
   </td>
   <td>
    <p class="para">
     A <span class="type"><a href="language.types.string.php" class="type string">string</a></span> with the format of the certificate. Supported formats are:
     <span class="simplelist"><code class="literal">PEM</code>, <code class="literal">DER</code>, <code class="literal">ENG</code>, <code class="literal">P12</code></span>.
     <code class="literal">P12</code> (for PKCS#12-encoded files) is available as of OpenSSL 0.9.3.
     Defaults to <code class="literal">PEM</code>.
     Available as of cURL 7.9.3.
    </p>
   </td>
  </tr>
  <tr>
   <td id="constant.curlopt-sslcert-blob">
    <strong><code><a href="curl.constants.php#constant.curlopt-sslcert-blob">CURLOPT_SSLCERT_BLOB</a></code></strong>
    (<span class="type"><a href="language.types.integer.php" class="type int">int</a></span>)
   </td>
   <td>
    <p class="para">
     A <span class="type"><a href="language.types.string.php" class="type string">string</a></span> with the SSL client certificate.
     Available as of PHP 8.1.0 and cURL 7.71.0.
    </p>
   </td>
  </tr>
  <tr>
   <td id="constant.curlopt-sslengine">
    <strong><code><a href="curl.constants.php#constant.curlopt-sslengine">CURLOPT_SSLENGINE</a></code></strong>
    (<span class="type"><a href="language.types.integer.php" class="type int">int</a></span>)
   </td>
   <td>
    <p class="para">
     The <span class="type"><a href="language.types.string.php" class="type string">string</a></span> identifier for the crypto engine of the private SSL key
     specified in <strong><code><a href="curl.constants.php#constant.curlopt-sslkey">CURLOPT_SSLKEY</a></code></strong>.
     Available as of cURL 7.9.3.
    </p>
   </td>
  </tr>
  <tr>
   <td id="constant.curlopt-sslengine-default">
    <strong><code><a href="curl.constants.php#constant.curlopt-sslengine-default">CURLOPT_SSLENGINE_DEFAULT</a></code></strong>
    (<span class="type"><a href="language.types.integer.php" class="type int">int</a></span>)
   </td>
   <td>
    <p class="para">
     The <span class="type"><a href="language.types.string.php" class="type string">string</a></span> identifier for the crypto engine used for asymmetric crypto
     operations.
     Available as of cURL 7.9.3.
    </p>
   </td>
  </tr>
  <tr>
   <td id="constant.curlopt-sslkey">
    <strong><code><a href="curl.constants.php#constant.curlopt-sslkey">CURLOPT_SSLKEY</a></code></strong>
    (<span class="type"><a href="language.types.integer.php" class="type int">int</a></span>)
   </td>
   <td>
    <p class="para">
     The name of a file containing a private SSL key.
     Available as of cURL 7.9.3.
    </p>
   </td>
  </tr>
  <tr>
   <td id="constant.curlopt-sslkeypasswd">
    <strong><code><a href="curl.constants.php#constant.curlopt-sslkeypasswd">CURLOPT_SSLKEYPASSWD</a></code></strong>
    (<span class="type"><a href="language.types.integer.php" class="type int">int</a></span>)
   </td>
   <td>
    <p class="para">
     The secret password needed to use the private SSL key specified 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">
       Since this option contains a sensitive password, remember to keep
       the PHP script it is contained within safe.
      </p>
     </p></blockquote>
     Available as of cURL 7.9.3 and deprecated as of cURL 7.17.0.
    </p>
   </td>
  </tr>
  <tr>
   <td id="constant.curlopt-sslkeytype">
    <strong><code><a href="curl.constants.php#constant.curlopt-sslkeytype">CURLOPT_SSLKEYTYPE</a></code></strong>
    (<span class="type"><a href="language.types.integer.php" class="type int">int</a></span>)
   </td>
   <td>
    <p class="para">
     The key type of the private SSL key specified in
     <strong><code><a href="curl.constants.php#constant.curlopt-sslkey">CURLOPT_SSLKEY</a></code></strong>. Supported key types are:
     <span class="simplelist"><code class="literal">PEM</code>, <code class="literal">DER</code>, <code class="literal">ENG</code></span>.
     Defaults to <code class="literal">PEM</code>.
     Available as of cURL 7.9.3.
    </p>
   </td>
  </tr>
  <tr>
   <td id="constant.curlopt-sslkey-blob">
    <strong><code><a href="curl.constants.php#constant.curlopt-sslkey-blob">CURLOPT_SSLKEY_BLOB</a></code></strong>
    (<span class="type"><a href="language.types.integer.php" class="type int">int</a></span>)
   </td>
   <td>
    <p class="para">
     A <span class="type"><a href="language.types.string.php" class="type string">string</a></span> private key for client cert.
     Available as of PHP 8.1.0 and cURL 7.71.0.
    </p>
   </td>
  </tr>
  <tr>
   <td id="constant.curlopt-sslversion">
    <strong><code><a href="curl.constants.php#constant.curlopt-sslversion">CURLOPT_SSLVERSION</a></code></strong>
    (<span class="type"><a href="language.types.integer.php" class="type int">int</a></span>)
   </td>
   <td>
    <p class="para">
     One of
     the <strong><code><a href="curl.constants.php#constant.curl-sslversion-default">CURL_SSLVERSION_<span class="replaceable">*</span></a></code></strong> constants.
     <div class="warning"><strong class="warning">Avviso</strong>
      <p class="simpara">
       It is better to not set this option and leave the defaults.
       As setting this to
       <strong><code><a href="curl.constants.php#constant.curl-sslversion-sslv2">CURL_SSLVERSION_SSLv2</a></code></strong>
       or
       <strong><code><a href="curl.constants.php#constant.curl-sslversion-sslv3">CURL_SSLVERSION_SSLv3</a></code></strong>
       is very dangerous, given the known
       vulnerabilities in SSLv2 and SSLv3.
      </p>
     </div>
     Defaults to <strong><code><a href="curl.constants.php#constant.curl-sslversion-default">CURL_SSLVERSION_DEFAULT</a></code></strong>.
     Available as of cURL 7.1.0.
    </p>
   </td>
  </tr>
  <tr>
   <td id="constant.curlopt-ssl-cipher-list">
    <strong><code><a href="curl.constants.php#constant.curlopt-ssl-cipher-list">CURLOPT_SSL_CIPHER_LIST</a></code></strong>
    (<span class="type"><a href="language.types.integer.php" class="type int">int</a></span>)
   </td>
   <td>
    <p class="para">
     A colon-separated <span class="type"><a href="language.types.string.php" class="type string">string</a></span> of ciphers to use
     for the TLS 1.2 (1.1, 1.0) connection.
     Available as of cURL 7.9.
    </p>
   </td>
  </tr>
  <tr>
   <td id="constant.curlopt-ssl-ec-curves">
    <strong><code><a href="curl.constants.php#constant.curlopt-ssl-ec-curves">CURLOPT_SSL_EC_CURVES</a></code></strong>
    (<span class="type"><a href="language.types.integer.php" class="type int">int</a></span>)
   </td>
   <td>
    <p class="para">
     A colon delimited list of elliptic curve algorithms. For example,
     <code class="literal">X25519:P-521</code> is a valid list of two elliptic curves.
     This option defines the client&#039;s key exchange algorithms in the SSL handshake,
     if the SSL backend cURL is built to use supports it.
     Available as of PHP 8.2.0 and cURL 7.73.0.
    </p>
   </td>
  </tr>
  <tr>
   <td id="constant.curlopt-ssl-enable-alpn">
    <strong><code><a href="curl.constants.php#constant.curlopt-ssl-enable-alpn">CURLOPT_SSL_ENABLE_ALPN</a></code></strong>
    (<span class="type"><a href="language.types.integer.php" class="type int">int</a></span>)
   </td>
   <td>
    <p class="para">
     <strong><code><a href="reserved.constants.php#constant.false">false</a></code></strong> to disable ALPN in the SSL handshake (if the SSL backend
     cURL is built to use supports it), which can be used to
     negotiate http2.
     Available as of PHP 7.0.7 and cURL 7.36.0.
    </p>
   </td>
  </tr>
  <tr>
   <td id="constant.curlopt-ssl-enable-npn">
    <strong><code><a href="curl.constants.php#constant.curlopt-ssl-enable-npn">CURLOPT_SSL_ENABLE_NPN</a></code></strong>
    (<span class="type"><a href="language.types.integer.php" class="type int">int</a></span>)
   </td>
   <td>
    <p class="para">
     <strong><code><a href="reserved.constants.php#constant.false">false</a></code></strong> to disable NPN in the SSL handshake (if the SSL backend
     cURL is built to use supports it), which can be used to
     negotiate http2.
     Available as of PHP 7.0.7 and cURL 7.36.0, and deprecated as of cURL 7.86.0.
    </p>
   </td>
  </tr>
  <tr>
   <td id="constant.curlopt-ssl-falsestart">
    <strong><code><a href="curl.constants.php#constant.curlopt-ssl-falsestart">CURLOPT_SSL_FALSESTART</a></code></strong>
    (<span class="type"><a href="language.types.integer.php" class="type int">int</a></span>)
   </td>
   <td>
    <p class="para">
     <strong><code><a href="reserved.constants.php#constant.true">true</a></code></strong> to enable and <strong><code><a href="reserved.constants.php#constant.false">false</a></code></strong> to disable TLS false start
     which is a mode where a TLS client starts sending application data
     before verifying the server&#039;s <code class="literal">Finished</code> message.
     Available as of PHP 7.0.7 and cURL 7.42.0.
    </p>
   </td>
  </tr>
  <tr>
   <td id="constant.curlopt-ssl-options">
    <strong><code><a href="curl.constants.php#constant.curlopt-ssl-options">CURLOPT_SSL_OPTIONS</a></code></strong>
    (<span class="type"><a href="language.types.integer.php" class="type int">int</a></span>)
   </td>
   <td>
    <p class="para">
     Set SSL behavior options, which is a bitmask of the
     <strong><code><a href="curl.constants.php#constant.curlsslopt-allow-beast">CURLSSLOPT_<span class="replaceable">*</span></a></code></strong> constants.
     Defaults to none of the bits being set.
     Available as of PHP 7.0.7. and cURL 7.25.0.
    </p>
   </td>
  </tr>
  <tr>
   <td id="constant.curlopt-ssl-sessionid-cache">
    <strong><code><a href="curl.constants.php#constant.curlopt-ssl-sessionid-cache">CURLOPT_SSL_SESSIONID_CACHE</a></code></strong>
    (<span class="type"><a href="language.types.integer.php" class="type int">int</a></span>)
   </td>
   <td>
    <p class="para">
     Set to <code class="literal">0</code> to disable and <code class="literal">1</code> to enable
     SSL session-ID caching.
     By default all transfers are done using the cache enabled.
     Available as of cURL 7.16.0.
    </p>
   </td>
  </tr>
  <tr>
   <td id="constant.curlopt-ssl-verifyhost">
    <strong><code><a href="curl.constants.php#constant.curlopt-ssl-verifyhost">CURLOPT_SSL_VERIFYHOST</a></code></strong>
    (<span class="type"><a href="language.types.integer.php" class="type int">int</a></span>)
   </td>
   <td>
    <p class="para">
     <code class="literal">2</code> to verify that a Common Name field or a Subject Alternate Name
     field in the SSL peer certificate matches the provided hostname.
     <code class="literal">0</code> to not check the names.
     <code class="literal">1</code> should not be used.
     In production environments the value of this option
     should be kept at <code class="literal">2</code> (default value). Support for value <code class="literal">1</code> removed in cURL 7.28.1.
     Available as of cURL 7.8.1.
    </p>
   </td>
  </tr>
  <tr>
   <td id="constant.curlopt-ssl-verifypeer">
    <strong><code><a href="curl.constants.php#constant.curlopt-ssl-verifypeer">CURLOPT_SSL_VERIFYPEER</a></code></strong>
    (<span class="type"><a href="language.types.integer.php" class="type int">int</a></span>)
   </td>
   <td>
    <p class="para">
     <strong><code><a href="reserved.constants.php#constant.false">false</a></code></strong> to stop cURL from verifying the peer&#039;s
     certificate. Alternate certificates to verify against can be
     specified with the <strong><code><a href="curl.constants.php#constant.curlopt-cainfo">CURLOPT_CAINFO</a></code></strong> option
     or a certificate directory can be specified with the
     <strong><code><a href="curl.constants.php#constant.curlopt-capath">CURLOPT_CAPATH</a></code></strong> option.
     Defaults to <strong><code><a href="reserved.constants.php#constant.true">true</a></code></strong> as of cURL 7.10.
     Default bundle of CA certificates installed as of cURL 7.10.
     Available as of cURL 7.4.2.
    </p>
   </td>
  </tr>
  <tr>
   <td id="constant.curlopt-ssl-verifystatus">
    <strong><code><a href="curl.constants.php#constant.curlopt-ssl-verifystatus">CURLOPT_SSL_VERIFYSTATUS</a></code></strong>
    (<span class="type"><a href="language.types.integer.php" class="type int">int</a></span>)
   </td>
   <td>
    <p class="para">
     <strong><code><a href="reserved.constants.php#constant.true">true</a></code></strong> to enable and <strong><code><a href="reserved.constants.php#constant.false">false</a></code></strong> to disable verification of the certificate&#039;s status.
     Available as of PHP 7.0.7 and cURL 7.41.0.
    </p>
   </td>
  </tr>
  <tr>
   <td id="constant.curlopt-stderr">
    <strong><code><a href="curl.constants.php#constant.curlopt-stderr">CURLOPT_STDERR</a></code></strong>
    (<span class="type"><a href="language.types.integer.php" class="type int">int</a></span>)
   </td>
   <td>
    <p class="para">
     Accepts a file handle <span class="type"><a href="language.types.resource.php" class="type resource">resource</a></span> pointing to
     an alternative location to output errors to instead of
     <strong><code><a href="reserved.constants.php#constant.stderr">STDERR</a></code></strong>.
     Available as of cURL 7.1.0.
    </p>
   </td>
  </tr>
  <tr>
   <td id="constant.curlopt-stream-weight">
    <strong><code><a href="curl.constants.php#constant.curlopt-stream-weight">CURLOPT_STREAM_WEIGHT</a></code></strong>
    (<span class="type"><a href="language.types.integer.php" class="type int">int</a></span>)
   </td>
   <td>
    <p class="para">
     Set the numerical stream weight (a number between <code class="literal">1</code> and <code class="literal">256</code>).
     Available as of PHP 7.0.7 and cURL 7.46.0.
    </p>
   </td>
  </tr>
  <tr>
   <td id="constant.curlopt-suppress-connect-headers">
    <strong><code><a href="curl.constants.php#constant.curlopt-suppress-connect-headers">CURLOPT_SUPPRESS_CONNECT_HEADERS</a></code></strong>
    (<span class="type"><a href="language.types.integer.php" class="type int">int</a></span>)
   </td>
   <td>
    <p class="para">
     <strong><code><a href="reserved.constants.php#constant.true">true</a></code></strong> to suppress proxy CONNECT response headers from the user callback functions
     <strong><code><a href="curl.constants.php#constant.curlopt-headerfunction">CURLOPT_HEADERFUNCTION</a></code></strong> and <strong><code><a href="curl.constants.php#constant.curlopt-writefunction">CURLOPT_WRITEFUNCTION</a></code></strong>,
     when <strong><code><a href="curl.constants.php#constant.curlopt-httpproxytunnel">CURLOPT_HTTPPROXYTUNNEL</a></code></strong> is used and a CONNECT request is made.
     Defaults to <strong><code><a href="reserved.constants.php#constant.false">false</a></code></strong>.
     Available as of PHP 7.3.0 and cURL 7.54.0.
    </p>
   </td>
  </tr>
  <tr>
   <td id="constant.curlopt-tcp-fastopen">
    <strong><code><a href="curl.constants.php#constant.curlopt-tcp-fastopen">CURLOPT_TCP_FASTOPEN</a></code></strong>
    (<span class="type"><a href="language.types.integer.php" class="type int">int</a></span>)
   </td>
   <td>
    <p class="para">
     <strong><code><a href="reserved.constants.php#constant.true">true</a></code></strong> to enable and <strong><code><a href="reserved.constants.php#constant.false">false</a></code></strong> to disable TCP Fast Open.
     Available as of PHP 7.0.7 and cURL 7.49.0.
    </p>
   </td>
  </tr>
  <tr>
   <td id="constant.curlopt-tcp-keepalive">
    <strong><code><a href="curl.constants.php#constant.curlopt-tcp-keepalive">CURLOPT_TCP_KEEPALIVE</a></code></strong>
    (<span class="type"><a href="language.types.integer.php" class="type int">int</a></span>)
   </td>
   <td>
    <p class="para">
     If set to <code class="literal">1</code>, TCP keepalive probes will be sent. The delay and
     frequency of these probes can be controlled by the <strong><code><a href="curl.constants.php#constant.curlopt-tcp-keepidle">CURLOPT_TCP_KEEPIDLE</a></code></strong>
     and <strong><code><a href="curl.constants.php#constant.curlopt-tcp-keepintvl">CURLOPT_TCP_KEEPINTVL</a></code></strong> options, provided the operating system
     supports them. If set to <code class="literal">0</code> (default) keepalive probes are disabled.
     The maximum number of probes can be set with the <strong><code><a href="curl.constants.php#constant.curlopt-tcp-keepcnt">CURLOPT_TCP_KEEPCNT</a></code></strong>
     option.
     Available as of cURL 7.25.0.
    </p>
   </td>
  </tr>
  <tr>
   <td id="constant.curlopt-tcp-keepidle">
    <strong><code><a href="curl.constants.php#constant.curlopt-tcp-keepidle">CURLOPT_TCP_KEEPIDLE</a></code></strong>
    (<span class="type"><a href="language.types.integer.php" class="type int">int</a></span>)
   </td>
   <td>
    <p class="para">
     Sets the delay, in seconds, that the operating system will wait while the connection is
     idle before sending keepalive probes, if <strong><code><a href="curl.constants.php#constant.curlopt-tcp-keepalive">CURLOPT_TCP_KEEPALIVE</a></code></strong> is
     enabled. Not all operating systems support this option.
     The default is <code class="literal">60</code>.
     Available as of cURL 7.25.0.
    </p>
   </td>
  </tr>
  <tr>
   <td id="constant.curlopt-tcp-keepintvl">
    <strong><code><a href="curl.constants.php#constant.curlopt-tcp-keepintvl">CURLOPT_TCP_KEEPINTVL</a></code></strong>
    (<span class="type"><a href="language.types.integer.php" class="type int">int</a></span>)
   </td>
   <td>
    <p class="para">
     Sets the interval, in seconds, that the operating system will wait between sending
     keepalive probes, if <strong><code><a href="curl.constants.php#constant.curlopt-tcp-keepalive">CURLOPT_TCP_KEEPALIVE</a></code></strong> is enabled.
     Not all operating systems support this option.
     The default is <code class="literal">60</code>.
     Available as of cURL 7.25.0.
    </p>
   </td>
  </tr>
  <tr>
   <td id="constant.curlopt-tcp-keepcnt">
    <strong><code><a href="curl.constants.php#constant.curlopt-tcp-keepcnt">CURLOPT_TCP_KEEPCNT</a></code></strong>
    (<span class="type"><a href="language.types.integer.php" class="type int">int</a></span>)
   </td>
   <td>
    <p class="para">
     Sets the maximum number of TCP keep-alive probes.
     The default is <code class="literal">9</code>.
     Available as of PHP 8.4.0 and cURL 8.9.0.
    </p>
   </td>
  </tr>
  <tr>
   <td id="constant.curlopt-tcp-nodelay">
    <strong><code><a href="curl.constants.php#constant.curlopt-tcp-nodelay">CURLOPT_TCP_NODELAY</a></code></strong>
    (<span class="type"><a href="language.types.integer.php" class="type int">int</a></span>)
   </td>
   <td>
    <p class="para">
     <strong><code><a href="reserved.constants.php#constant.true">true</a></code></strong> to disable TCP&#039;s Nagle algorithm, which tries to minimize
     the number of small packets on the network.
     Defaults to <strong><code><a href="reserved.constants.php#constant.true">true</a></code></strong>.
     Available as of cURL 7.11.2.
    </p>
   </td>
  </tr>
  <tr>
   <td id="constant.curlopt-telnetoptions">
    <strong><code><a href="curl.constants.php#constant.curlopt-telnetoptions">CURLOPT_TELNETOPTIONS</a></code></strong>
    (<span class="type"><a href="language.types.integer.php" class="type int">int</a></span>)
   </td>
   <td>
    <p class="para">
     Set an <span class="type"><a href="language.types.array.php" class="type array">array</a></span> of <span class="type"><a href="language.types.string.php" class="type string">string</a></span>s to pass to the telnet negotiations.
     The variables should be in the format <code class="literal">&lt;option=value&gt;</code>.
     cURL supports the options <code class="literal">TTYPE</code>,
     <code class="literal">XDISPLOC</code> and <code class="literal">NEW_ENV</code>.
     Available as of cURL 7.7.0.
    </p>
   </td>
  </tr>
  <tr>
   <td id="constant.curlopt-tftp-blksize">
    <strong><code><a href="curl.constants.php#constant.curlopt-tftp-blksize">CURLOPT_TFTP_BLKSIZE</a></code></strong>
    (<span class="type"><a href="language.types.integer.php" class="type int">int</a></span>)
   </td>
   <td>
    <p class="para">
     Set the blocksize to use for TFTP data transmission.
     Valid range is <code class="literal">8</code>-<code class="literal">65464</code> bytes.
     The default of <code class="literal">512</code> bytes is used if this option is not specified.
     The specified block size is only used if supported by the remote server.
     If the server does not return an option acknowledgment
     or returns an option acknowledgment with no block size,
     the default of <code class="literal">512</code> bytes is used.
     Available as of cURL 7.19.4.
    </p>
   </td>
  </tr>
  <tr>
   <td id="constant.curlopt-tftp-no-options">
    <strong><code><a href="curl.constants.php#constant.curlopt-tftp-no-options">CURLOPT_TFTP_NO_OPTIONS</a></code></strong>
    (<span class="type"><a href="language.types.integer.php" class="type int">int</a></span>)
   </td>
   <td>
    <p class="para">
     <strong><code><a href="reserved.constants.php#constant.true">true</a></code></strong> to not send TFTP options requests.
     Defaults to <strong><code><a href="reserved.constants.php#constant.false">false</a></code></strong>.
     Available as of PHP 7.0.7 and cURL 7.48.0.
    </p>
   </td>
  </tr>
  <tr>
   <td id="constant.curlopt-timecondition">
    <strong><code><a href="curl.constants.php#constant.curlopt-timecondition">CURLOPT_TIMECONDITION</a></code></strong>
    (<span class="type"><a href="language.types.integer.php" class="type int">int</a></span>)
   </td>
   <td>
    <p class="para">
     Set how <strong><code><a href="curl.constants.php#constant.curlopt-timevalue">CURLOPT_TIMEVALUE</a></code></strong> is treated.
     Use <strong><code><a href="curl.constants.php#constant.curl-timecond-ifmodsince">CURL_TIMECOND_IFMODSINCE</a></code></strong> to return the
     page only if it has been modified since the time specified in
     <strong><code><a href="curl.constants.php#constant.curlopt-timevalue">CURLOPT_TIMEVALUE</a></code></strong>. If it hasn&#039;t been modified,
     a <code class="literal">304 Not Modified</code> header will be returned
     assuming <strong><code><a href="curl.constants.php#constant.curlopt-header">CURLOPT_HEADER</a></code></strong> is <strong><code><a href="reserved.constants.php#constant.true">true</a></code></strong>.
     Use <strong><code><a href="curl.constants.php#constant.curl-timecond-ifunmodsince">CURL_TIMECOND_IFUNMODSINCE</a></code></strong> for the reverse
     effect. Use <strong><code><a href="curl.constants.php#constant.curl-timecond-none">CURL_TIMECOND_NONE</a></code></strong> to ignore
     <strong><code><a href="curl.constants.php#constant.curlopt-timevalue">CURLOPT_TIMEVALUE</a></code></strong> and always return the page.
     <strong><code><a href="curl.constants.php#constant.curl-timecond-none">CURL_TIMECOND_NONE</a></code></strong> is the default.
     Prior to cURL 7.46.0 the default was
     <strong><code><a href="curl.constants.php#constant.curl-timecond-ifmodsince">CURL_TIMECOND_IFMODSINCE</a></code></strong>.
     Available as of cURL 7.1.0.
    </p>
   </td>
  </tr>
  <tr>
   <td id="constant.curlopt-timeout">
    <strong><code><a href="curl.constants.php#constant.curlopt-timeout">CURLOPT_TIMEOUT</a></code></strong>
    (<span class="type"><a href="language.types.integer.php" class="type int">int</a></span>)
   </td>
   <td>
    <p class="para">
     The maximum number of seconds to allow cURL functions to execute.
     Defaults to <code class="literal">0</code>, meaning that functions never time out during transfer.
     Available as of cURL 7.1.0.
    </p>
   </td>
  </tr>
  <tr>
   <td id="constant.curlopt-timeout-ms">
    <strong><code><a href="curl.constants.php#constant.curlopt-timeout-ms">CURLOPT_TIMEOUT_MS</a></code></strong>
    (<span class="type"><a href="language.types.integer.php" class="type int">int</a></span>)
   </td>
   <td>
    <p class="para">
     The maximum number of milliseconds to allow cURL functions to
     execute.
     If cURL is built to use the standard system name resolver, that
     portion of the connect will still use full-second resolution for
     timeouts with a minimum timeout allowed of one second.
     Defaults to <code class="literal">0</code>, meaning that functions never time out during transfer.
     Available as of cURL 7.16.2.
    </p>
   </td>
  </tr>
  <tr>
   <td id="constant.curlopt-timevalue">
    <strong><code><a href="curl.constants.php#constant.curlopt-timevalue">CURLOPT_TIMEVALUE</a></code></strong>
    (<span class="type"><a href="language.types.integer.php" class="type int">int</a></span>)
   </td>
   <td>
    <p class="para">
     The time in seconds since January 1st, 1970. The time will be used
     by <strong><code><a href="curl.constants.php#constant.curlopt-timecondition">CURLOPT_TIMECONDITION</a></code></strong>.
     Defaults to <code class="literal">0</code>.
     Available as of cURL 7.1.0.
    </p>
   </td>
  </tr>
  <tr>
   <td id="constant.curlopt-timevalue-large">
    <strong><code><a href="curl.constants.php#constant.curlopt-timevalue-large">CURLOPT_TIMEVALUE_LARGE</a></code></strong>
    (<span class="type"><a href="language.types.integer.php" class="type int">int</a></span>)
   </td>
   <td>
    <p class="para">
     The time in seconds since January 1st, 1970. The time will be used
     by <strong><code><a href="curl.constants.php#constant.curlopt-timecondition">CURLOPT_TIMECONDITION</a></code></strong>. Defaults to zero.
     The difference between this option and <strong><code><a href="curl.constants.php#constant.curlopt-timevalue">CURLOPT_TIMEVALUE</a></code></strong>
     is the type of the argument. On systems where &#039;long&#039; is only 32 bit wide,
     this option has to be used to set dates beyond the year 2038.
     Available as of PHP 7.3.0 and cURL 7.59.0.
    </p>
   </td>
  </tr>
  <tr>
   <td id="constant.curlopt-tls13-ciphers">
    <strong><code><a href="curl.constants.php#constant.curlopt-tls13-ciphers">CURLOPT_TLS13_CIPHERS</a></code></strong>
    (<span class="type"><a href="language.types.integer.php" class="type int">int</a></span>)
   </td>
   <td>
    <p class="para">
     A <span class="type"><a href="language.types.string.php" class="type string">string</a></span> with a colon-separated list of ciphers
     to use for the connection to the TLS 1.3 connection.
     This option is currently used only when cURL is built to use OpenSSL 1.1.1 or later.
     When using a different SSL backend the TLS 1.3 cipher suites can be set
     with the <strong><code><a href="curl.constants.php#constant.curlopt-ssl-cipher-list">CURLOPT_SSL_CIPHER_LIST</a></code></strong> option.
     Available as of PHP 7.3.0 and cURL 7.61.0.
    </p>
   </td>
  </tr>
  <tr>
   <td id="constant.curlopt-tlsauth-password">
    <strong><code><a href="curl.constants.php#constant.curlopt-tlsauth-password">CURLOPT_TLSAUTH_PASSWORD</a></code></strong>
    (<span class="type"><a href="language.types.integer.php" class="type int">int</a></span>)
   </td>
   <td>
    <p class="para">
     Set a password to use for the TLS authentication method specified
     with the <strong><code><a href="curl.constants.php#constant.curlopt-tlsauth-type">CURLOPT_TLSAUTH_TYPE</a></code></strong> option. Requires that
     the <strong><code><a href="curl.constants.php#constant.curlopt-tlsauth-username">CURLOPT_TLSAUTH_USERNAME</a></code></strong> option also be set.
     This feature relies on TLS SRP which does not work with TLS 1.3.
     Available as of cURL 7.21.4.
    </p>
   </td>
  </tr>
  <tr>
   <td id="constant.curlopt-tlsauth-type">
    <strong><code><a href="curl.constants.php#constant.curlopt-tlsauth-type">CURLOPT_TLSAUTH_TYPE</a></code></strong>
    (<span class="type"><a href="language.types.integer.php" class="type int">int</a></span>)
   </td>
   <td>
    <p class="para">
     Set a <span class="type"><a href="language.types.string.php" class="type string">string</a></span> with the method of the TLS authentication.
     Supported method is <code class="literal">SRP</code>
     (TLS Secure Remote Password authentication).
     Available as of cURL 7.21.4.
    </p>
   </td>
  </tr>
  <tr>
   <td id="constant.curlopt-tlsauth-username">
    <strong><code><a href="curl.constants.php#constant.curlopt-tlsauth-username">CURLOPT_TLSAUTH_USERNAME</a></code></strong>
    (<span class="type"><a href="language.types.integer.php" class="type int">int</a></span>)
   </td>
   <td>
    <p class="para">
     Set a <span class="type"><a href="language.types.string.php" class="type string">string</a></span> with the username to use for the TLS authentication method
     specified with the <strong><code><a href="curl.constants.php#constant.curlopt-tlsauth-type">CURLOPT_TLSAUTH_TYPE</a></code></strong> option.
     Requires that the <strong><code><a href="curl.constants.php#constant.curlopt-tlsauth-password">CURLOPT_TLSAUTH_PASSWORD</a></code></strong> option
     also be set.
     This feature relies on TLS SRP which does not work with TLS 1.3.
     Available as of cURL 7.21.4.
    </p>
   </td>
  </tr>
  <tr>
   <td id="constant.curlopt-transfer-encoding">
    <strong><code><a href="curl.constants.php#constant.curlopt-transfer-encoding">CURLOPT_TRANSFER_ENCODING</a></code></strong>
    (<span class="type"><a href="language.types.integer.php" class="type int">int</a></span>)
   </td>
   <td>
    <p class="para">
     Set to <code class="literal">1</code> to enable and <code class="literal">0</code> to disable
     requesting compressed <code class="literal">Transfer Encoding</code> in the outgoing
     HTTP request. If the server responds with a compressed
     <code class="literal">Transfer Encoding</code>,
     cURL will automatically uncompress it on reception.
     Defaults to <code class="literal">0</code>.
     Available as of cURL 7.21.6.
    </p>
   </td>
  </tr>
  <tr>
   <td id="constant.curlopt-transfertext">
    <strong><code><a href="curl.constants.php#constant.curlopt-transfertext">CURLOPT_TRANSFERTEXT</a></code></strong>
    (<span class="type"><a href="language.types.integer.php" class="type int">int</a></span>)
   </td>
   <td>
    <p class="para">
     <strong><code><a href="reserved.constants.php#constant.true">true</a></code></strong> to use ASCII mode for FTP transfers.
     For LDAP, it retrieves data in plain text instead of HTML. On
     Windows systems, it will not set <strong><code><a href="reserved.constants.php#constant.stdout">STDOUT</a></code></strong> to binary
     mode.
     Defaults to <strong><code><a href="reserved.constants.php#constant.false">false</a></code></strong>.
     Available as of cURL 7.1.1.
    </p>
   </td>
  </tr>
  <tr>
   <td id="constant.curlopt-unix-socket-path">
    <strong><code><a href="curl.constants.php#constant.curlopt-unix-socket-path">CURLOPT_UNIX_SOCKET_PATH</a></code></strong>
    (<span class="type"><a href="language.types.integer.php" class="type int">int</a></span>)
   </td>
   <td>
    <p class="para">
     Enables the use of Unix domain sockets as connection endpoint and
     sets the path to the given <span class="type"><a href="language.types.string.php" class="type string">string</a></span>.
     Set to <strong><code><a href="reserved.constants.php#constant.null">null</a></code></strong> to disable.
     Defaults to <strong><code><a href="reserved.constants.php#constant.null">null</a></code></strong>.
     Available as of PHP 7.0.7 and cURL 7.40.0.
    </p>
   </td>
  </tr>
  <tr>
   <td id="constant.curlopt-unrestricted-auth">
    <strong><code><a href="curl.constants.php#constant.curlopt-unrestricted-auth">CURLOPT_UNRESTRICTED_AUTH</a></code></strong>
    (<span class="type"><a href="language.types.integer.php" class="type int">int</a></span>)
   </td>
   <td>
    <p class="para">
     <strong><code><a href="reserved.constants.php#constant.true">true</a></code></strong> to keep sending the username and password
     when following locations (using
     <strong><code><a href="curl.constants.php#constant.curlopt-followlocation">CURLOPT_FOLLOWLOCATION</a></code></strong>), even when the
     hostname has changed.
     Defaults to <strong><code><a href="reserved.constants.php#constant.false">false</a></code></strong>.
     Available as of cURL 7.10.4.
    </p>
   </td>
  </tr>
  <tr>
   <td id="constant.curlopt-upkeep-interval-ms">
    <strong><code><a href="curl.constants.php#constant.curlopt-upkeep-interval-ms">CURLOPT_UPKEEP_INTERVAL_MS</a></code></strong>
    (<span class="type"><a href="language.types.integer.php" class="type int">int</a></span>)
   </td>
   <td>
    <p class="para">
     Some protocols have &quot;connection upkeep&quot; mechanisms. These mechanisms usually send some traffic
     on existing connections in order to keep them alive. This option defines the connection upkeep interval.
     Currently, the only protocol with a connection upkeep mechanism is HTTP/2. When the connection upkeep
     interval is exceeded, an HTTP/2 PING frame is sent on the connection.
     Defaults to <strong><code>CURL_UPKEEP_INTERVAL_DEFAULT</code></strong>
     which is currently <code class="literal">60</code> seconds.
     Available as of PHP 8.2.0 and cURL 7.62.0.
    </p>
   </td>
  </tr>
  <tr>
   <td id="constant.curlopt-upload">
    <strong><code><a href="curl.constants.php#constant.curlopt-upload">CURLOPT_UPLOAD</a></code></strong>
    (<span class="type"><a href="language.types.integer.php" class="type int">int</a></span>)
   </td>
   <td>
    <p class="para">
     <strong><code><a href="reserved.constants.php#constant.true">true</a></code></strong> to prepare for and perform an upload.
     Defaults to <strong><code><a href="reserved.constants.php#constant.false">false</a></code></strong>.
     Available as of cURL 7.1.0.
    </p>
   </td>
  </tr>
  <tr>
   <td id="constant.curlopt-upload-buffersize">
    <strong><code><a href="curl.constants.php#constant.curlopt-upload-buffersize">CURLOPT_UPLOAD_BUFFERSIZE</a></code></strong>
    (<span class="type"><a href="language.types.integer.php" class="type int">int</a></span>)
   </td>
   <td>
    <p class="para">
     Preferred buffer size in bytes for the cURL upload buffer.
     The upload buffer size by default is 64 kilobytes. The maximum buffer size allowed to be set is 2 megabytes.
     The minimum buffer size allowed to be set is 16 kilobytes.
     Available as of PHP 8.2.0 and cURL 7.62.0.
    </p>
   </td>
  </tr>
  <tr>
   <td id="constant.curlopt-url">
    <strong><code><a href="curl.constants.php#constant.curlopt-url">CURLOPT_URL</a></code></strong>
    (<span class="type"><a href="language.types.integer.php" class="type int">int</a></span>)
   </td>
   <td>
    <p class="para">
     The URL to fetch. This can also be set when initializing a
     session with <span class="function"><a href="function.curl-init.php" class="function">curl_init()</a></span>.
     Available as of cURL 7.1.0.
    </p>
   </td>
  </tr>
  <tr>
   <td id="constant.curlopt-use-ssl">
    <strong><code><a href="curl.constants.php#constant.curlopt-use-ssl">CURLOPT_USE_SSL</a></code></strong>
    (<span class="type"><a href="language.types.integer.php" class="type int">int</a></span>)
   </td>
   <td>
    <p class="para">
     Sets the desired level of SSL/TLS for the transfer
     when using FTP, SMTP, POP3, IMAP, etc.
     These are all protocols that start out plain text
     and get &quot;upgraded&quot; to SSL using the STARTTLS command.
     Set to one of the
     <strong><code><a href="curl.constants.php#constant.curlusessl-all">CURLUSESSL_<span class="replaceable">*</span></a></code></strong> constants.
     Available as of cURL 7.17.0.
    </p>
   </td>
  </tr>
  <tr>
   <td id="constant.curlopt-useragent">
    <strong><code><a href="curl.constants.php#constant.curlopt-useragent">CURLOPT_USERAGENT</a></code></strong>
    (<span class="type"><a href="language.types.integer.php" class="type int">int</a></span>)
   </td>
   <td>
    <p class="para">
     The contents of the <code class="literal">User-Agent: </code> header to be
     used in a HTTP request.
     Available as of cURL 7.1.0.
    </p>
   </td>
  </tr>
  <tr>
   <td id="constant.curlopt-username">
    <strong><code><a href="curl.constants.php#constant.curlopt-username">CURLOPT_USERNAME</a></code></strong>
    (<span class="type"><a href="language.types.integer.php" class="type int">int</a></span>)
   </td>
   <td>
    <p class="para">
     The user name to use in authentication.
     Available as of cURL 7.19.1.
    </p>
   </td>
  </tr>
  <tr>
   <td id="constant.curlopt-userpwd">
    <strong><code><a href="curl.constants.php#constant.curlopt-userpwd">CURLOPT_USERPWD</a></code></strong>
    (<span class="type"><a href="language.types.integer.php" class="type int">int</a></span>)
   </td>
   <td>
    <p class="para">
     A username and password formatted as
     <code class="literal">[username]:[password]</code> to use for the
     connection.
     Available as cURL 7.1.0.
    </p>
   </td>
  </tr>
  <tr>
   <td id="constant.curlopt-verbose">
    <strong><code><a href="curl.constants.php#constant.curlopt-verbose">CURLOPT_VERBOSE</a></code></strong>
    (<span class="type"><a href="language.types.integer.php" class="type int">int</a></span>)
   </td>
   <td>
    <p class="para">
     <strong><code><a href="reserved.constants.php#constant.true">true</a></code></strong> to output verbose information. Writes
     output to <strong><code><a href="reserved.constants.php#constant.stderr">STDERR</a></code></strong>, or the file specified using
     <strong><code><a href="curl.constants.php#constant.curlopt-stderr">CURLOPT_STDERR</a></code></strong>.
     Defaults to <strong><code><a href="reserved.constants.php#constant.false">false</a></code></strong>.
     Available as of cURL 7.1.0.
    </p>
   </td>
  </tr>
  <tr>
   <td id="constant.curlopt-wildcardmatch">
    <strong><code><a href="curl.constants.php#constant.curlopt-wildcardmatch">CURLOPT_WILDCARDMATCH</a></code></strong>
    (<span class="type"><a href="language.types.integer.php" class="type int">int</a></span>)
   </td>
   <td>
    <p class="para">
     Set to <code class="literal">1</code> to transfer multiple files
     according to a filename pattern.
     The pattern can be specified as part of the
     <strong><code><a href="curl.constants.php#constant.curlopt-url">CURLOPT_URL</a></code></strong> option,
     using an fnmatch-like pattern (Shell Pattern Matching)
     in the last part of URL (filename).
     Available as of cURL 7.21.0.
    </p>
   </td>
  </tr>
  <tr>
   <td id="constant.curlopt-writefunction">
    <strong><code><a href="curl.constants.php#constant.curlopt-writefunction">CURLOPT_WRITEFUNCTION</a></code></strong>
    (<span class="type"><a href="language.types.integer.php" class="type int">int</a></span>)
   </td>
   <td>
    <p class="para">
     A <span class="type"><a href="language.types.callable.php" class="type callable">callable</a></span> with the following signature:
     <div class="methodsynopsis dc-description">
      <span class="methodname"><span class="replaceable">callback</span></span>(<span class="methodparam"><span class="type"><a href="language.types.resource.php" class="type resource">resource</a></span> <code class="parameter">$curlHandle</code></span>, <span class="methodparam"><span class="type"><a href="language.types.string.php" class="type string">string</a></span> <code class="parameter">$data</code></span>): <span class="type"><a href="language.types.integer.php" class="type int">int</a></span></div>

     <dl>
      
       <dt><code class="parameter">curlHandle</code></dt>
       <dd>
        <span class="simpara">
         The cURL handle.
        </span>
       </dd>
      
      
       <dt><code class="parameter">data</code></dt>
       <dd>
        <span class="simpara">
         The data to be written.
        </span>
       </dd>
      
     </dl>
     The data must be saved by the callback
     and the callback must return the exact number of bytes written
     or the transfer will be aborted with an error.
     Available as of cURL 7.1.0.
    </p>
   </td>
  </tr>
  <tr>
   <td id="constant.curlopt-writeheader">
    <strong><code><a href="curl.constants.php#constant.curlopt-writeheader">CURLOPT_WRITEHEADER</a></code></strong>
    (<span class="type"><a href="language.types.integer.php" class="type int">int</a></span>)
   </td>
   <td>
    <p class="para">
     Accepts a file handle <span class="type"><a href="language.types.resource.php" class="type resource">resource</a></span> to the file that the header part of the transfer is written to.
     Available as of cURL 7.1.0.
    </p>
   </td>
  </tr>
  <tr>
   <td id="constant.curlopt-ws-options">
    <strong><code><a href="curl.constants.php#constant.curlopt-ws-options">CURLOPT_WS_OPTIONS</a></code></strong>
    (<span class="type"><a href="language.types.integer.php" class="type int">int</a></span>)
   </td>
   <td>
    <p class="para">
     Accepts a bitmask setting WebSocket behavior options.
     The only available option is <strong><code><a href="curl.constants.php#constant.curlws-raw-mode">CURLWS_RAW_MODE</a></code></strong>.
     Defaults to <code class="literal">0</code>.
     Available as of PHP 8.3.0 and cURL 7.86.0.
    </p>
   </td>
  </tr>
  <tr>
   <td id="constant.curlopt-xferinfofunction">
    <strong><code><a href="curl.constants.php#constant.curlopt-xferinfofunction">CURLOPT_XFERINFOFUNCTION</a></code></strong>
    (<span class="type"><a href="language.types.integer.php" class="type int">int</a></span>)
   </td>
   <td>
    <p class="para">
     A <span class="type"><a href="language.types.callable.php" class="type callable">callable</a></span> with the following signature:
     <div class="methodsynopsis dc-description">
      <span class="methodname"><span class="replaceable">callback</span></span>(<br>&nbsp;&nbsp;&nbsp;&nbsp;<span class="methodparam"><span class="type"><a href="language.types.resource.php" class="type resource">resource</a></span> <code class="parameter">$curlHandle</code></span>,<br>&nbsp;&nbsp;&nbsp;&nbsp;<span class="methodparam"><span class="type"><a href="language.types.integer.php" class="type int">int</a></span> <code class="parameter">$bytesToDownload</code></span>,<br>&nbsp;&nbsp;&nbsp;&nbsp;<span class="methodparam"><span class="type"><a href="language.types.integer.php" class="type int">int</a></span> <code class="parameter">$bytesDownloaded</code></span>,<br>&nbsp;&nbsp;&nbsp;&nbsp;<span class="methodparam"><span class="type"><a href="language.types.integer.php" class="type int">int</a></span> <code class="parameter">$bytesToUpload</code></span>,<br>&nbsp;&nbsp;&nbsp;&nbsp;<span class="methodparam"><span class="type"><a href="language.types.integer.php" class="type int">int</a></span> <code class="parameter">$bytesUploaded</code></span><br>): <span class="type"><a href="language.types.integer.php" class="type int">int</a></span></div>

     <dl>
      
       <dt><code class="parameter">curlHandle</code></dt>
       <dd>
        <span class="simpara">
         The cURL handle.
        </span>
       </dd>
      
      
       <dt><code class="parameter">bytesToDownload</code></dt>
       <dd>
        <span class="simpara">
         The total number of bytes expected to be downloaded in this transfer.
        </span>
       </dd>
      
      
       <dt><code class="parameter">bytesDownloaded</code></dt>
       <dd>
        <span class="simpara">
         The number of bytes downloaded so far.
        </span>
       </dd>
      
      
       <dt><code class="parameter">bytesToUpload</code></dt>
       <dd>
        <span class="simpara">
         The total number of bytes expected to be uploaded in this transfer.
        </span>
       </dd>
      
      
       <dt><code class="parameter">bytesUploaded</code></dt>
       <dd>
        <span class="simpara">
         The number of bytes uploaded so far.
        </span>
       </dd>
      
     </dl>
     Return <code class="literal">1</code> to abort the transfer
     and set a <strong><code><a href="curl.constants.php#constant.curle-aborted-by-callback">CURLE_ABORTED_BY_CALLBACK</a></code></strong> error.
     Available as of PHP 8.2.0 and cURL 7.32.0.
    </p>
   </td>
  </tr>
  <tr>
   <td id="constant.curlopt-server-response-timeout">
    <strong><code><a href="curl.constants.php#constant.curlopt-server-response-timeout">CURLOPT_SERVER_RESPONSE_TIMEOUT</a></code></strong>
    (<span class="type"><a href="language.types.integer.php" class="type int">int</a></span>)
   </td>
   <td>
    <p class="para">
     A timeout in seconds cURL will wait for a response from an
     <abbr title="File Transfer Protocol">FTP</abbr>, <abbr title="SSH/Secure File Transfer Protocol">SFTP</abbr>, <abbr title="Internet Message Access Protocol">IMAP</abbr>,
     <abbr>SCP</abbr>, <abbr title="Simple Mail Transfer Protocol">SMTP</abbr>, or a <abbr title="Post Office Protocol version 3">POP3</abbr> server.
     This option replaces the existing <strong><code><a href="curl.constants.php#constant.curlopt-ftp-response-timeout">CURLOPT_FTP_RESPONSE_TIMEOUT</a></code></strong>
     option which is deprecated in cURL 7.85.0.
     Available as of PHP 8.4.0.
    </p>
   </td>
  </tr>
  <tr>
   <td id="constant.curlopt-xoauth2-bearer">
    <strong><code><a href="curl.constants.php#constant.curlopt-xoauth2-bearer">CURLOPT_XOAUTH2_BEARER</a></code></strong>
    (<span class="type"><a href="language.types.integer.php" class="type int">int</a></span>)
   </td>
   <td>
    <p class="para">
     Specifies the OAuth 2.0 access token.
     Set to <strong><code><a href="reserved.constants.php#constant.null">null</a></code></strong> to disable.
     Defaults to <strong><code><a href="reserved.constants.php#constant.null">null</a></code></strong>.
     Available as of PHP 7.0.7 and cURL 7.33.0.
    </p>
   </td>
  </tr>
  <tr>
   <td id="constant.curlopt-prereqfunction">
    <strong><code><a href="curl.constants.php#constant.curlopt-prereqfunction">CURLOPT_PREREQFUNCTION</a></code></strong>
    (<span class="type"><a href="language.types.integer.php" class="type int">int</a></span>)
   </td>
   <td>
    <p class="para">
     A <span class="type"><a href="language.types.callable.php" class="type callable">callable</a></span> with the following signature that gets called after the
     connection is established, but before the request payload (for example, the
     GET/POST/DELETE request of an HTTP connection) is sent, and can be used to abort
     or allow the connection depending on the source and destination IP address and
     port numbers:
     <div class="methodsynopsis dc-description">
      <span class="methodname"><span class="replaceable">callback</span></span>(<br>&nbsp;&nbsp;&nbsp;&nbsp;<span class="methodparam"><span class="type"><a href="class.curlhandle.php" class="type CurlHandle">CurlHandle</a></span> <code class="parameter">$curlHandle</code></span>,<br>&nbsp;&nbsp;&nbsp;&nbsp;<span class="methodparam"><span class="type"><a href="language.types.string.php" class="type string">string</a></span> <code class="parameter">$destination_ip</code></span>,<br>&nbsp;&nbsp;&nbsp;&nbsp;<span class="methodparam"><span class="type"><a href="language.types.string.php" class="type string">string</a></span> <code class="parameter">$local_ip</code></span>,<br>&nbsp;&nbsp;&nbsp;&nbsp;<span class="methodparam"><span class="type"><a href="language.types.integer.php" class="type int">int</a></span> <code class="parameter">$destination_port</code></span>,<br>&nbsp;&nbsp;&nbsp;&nbsp;<span class="methodparam"><span class="type"><a href="language.types.integer.php" class="type int">int</a></span> <code class="parameter">$local_port</code></span><br>): <span class="type"><a href="language.types.integer.php" class="type int">int</a></span></div>

     <dl>
      
       <dt><code class="parameter">curlHandle</code></dt>
       <dd>
        <span class="simpara">
         The cURL handle.
        </span>
       </dd>
      
      
       <dt><code class="parameter">destination_ip</code></dt>
       <dd>
        <span class="simpara">
         The primary IP of the remote server established with this connection.
         For <abbr title="File Transfer Protocol">FTP</abbr>, this is the IP for the control connection.
         IPv6 addresses are represented without surrounding brackets.
        </span>
       </dd>
      
      
       <dt><code class="parameter">local_ip</code></dt>
       <dd>
        <span class="simpara">
         The originating IP for this connection.
         IPv6 addresses are represented without surrounding brackets.
        </span>
       </dd>
      
      
       <dt><code class="parameter">destination_port</code></dt>
       <dd>
        <span class="simpara">
         The primary port number on the remote server established with this connection.
         For <abbr title="File Transfer Protocol">FTP</abbr>, this is the port for the control connection.
         This can be a <abbr title="Transmission Control Protocol">TCP</abbr> or a <abbr title="User Datagram Protocol">UDP</abbr> port number depending on the protocol.
        </span>
       </dd>
      
      
       <dt><code class="parameter">local_port</code></dt>
       <dd>
        <span class="simpara">
         The originating port number for this connection.
         This can be a <abbr title="Transmission Control Protocol">TCP</abbr> or a <abbr title="User Datagram Protocol">UDP</abbr> port number depending on the protocol.
        </span>
       </dd>
      
     </dl>
     Return <strong><code><a href="curl.constants.php#constant.curl-prereqfunc-ok">CURL_PREREQFUNC_OK</a></code></strong> to allow the request, or
     <strong><code><a href="curl.constants.php#constant.curl-prereqfunc-abort">CURL_PREREQFUNC_ABORT</a></code></strong> to abort the transfer.
     Available as of PHP 8.4.0 and cURL 7.80.0.
    </p>
   </td>
  </tr>
  <tr>
   <td id="constant.curlopt-debugfunction">
    <strong><code><a href="curl.constants.php#constant.curlopt-debugfunction">CURLOPT_DEBUGFUNCTION</a></code></strong>
    (<span class="type"><a href="language.types.integer.php" class="type int">int</a></span>)
   </td>
   <td>
    <p class="para">
     Available as of PHP 8.4.0.
     This option requires <strong><code><a href="curl.constants.php#constant.curlopt-verbose">CURLOPT_VERBOSE</a></code></strong> option enabled.
     A <span class="type"><a href="language.types.callable.php" class="type callable">callable</a></span> to replace the standard cURL verbose output.
     This callback gets called during various stages of the request with verbose debug information.
     The callback should match the following signature:
     <div class="methodsynopsis dc-description">
      <span class="methodname"><span class="replaceable">callback</span></span>(<span class="methodparam"><span class="type"><a href="class.curlhandle.php" class="type CurlHandle">CurlHandle</a></span> <code class="parameter">$curlHandle</code></span>, <span class="methodparam"><span class="type"><a href="language.types.integer.php" class="type int">int</a></span> <code class="parameter">$type</code></span>, <span class="methodparam"><span class="type"><a href="language.types.string.php" class="type string">string</a></span> <code class="parameter">$data</code></span>): <span class="type"><a href="language.types.void.php" class="type void">void</a></span></div>

     <dl>
      
       <dt><code class="parameter">curlHandle</code></dt>
       <dd>
        <span class="simpara">
         The cURL handle.
        </span>
       </dd>
      
      
       <dt><code class="parameter">type</code></dt>
       <dd>
        <span class="simpara">
         One of the following constants indicating the type of the <code class="parameter">data</code> value:
        </span>
        <table id="constant.curl-debugfunction.constants" class="doctable table">
             <tr>
              <th>Costanti</th>
              <th>Descrizione</th>
             </tr>
         <tr>
          <td id="constant.curlinfo-text">
           <strong><code><a href="curl.constants.php#constant.curlinfo-text">CURLINFO_TEXT</a></code></strong>
           (<span class="type"><a href="language.types.integer.php" class="type int">int</a></span>)
          </td>
          <td>
           <span class="simpara">
            Informational text.
           </span>
          </td>
         </tr>
         <tr>
          <td id="constant.curlinfo-header-in">
           <strong><code><a href="curl.constants.php#constant.curlinfo-header-in">CURLINFO_HEADER_IN</a></code></strong>
           (<span class="type"><a href="language.types.integer.php" class="type int">int</a></span>)
          </td>
          <td>
           <span class="simpara">
            Header (or header-like) data received from the peer.
           </span>
          </td>
         </tr>
         <tr>
          <td id="constant.curlinfo-header-out-debug">
           <strong><code><a href="curl.constants.php#constant.curlinfo-header-out">CURLINFO_HEADER_OUT</a></code></strong>
           (<span class="type"><a href="language.types.integer.php" class="type int">int</a></span>)
          </td>
          <td>
           <span class="simpara">
            Header (or header-like) data sent to the peer.
           </span>
          </td>
         </tr>
         <tr>
          <td id="constant.curlinfo-data-in">
           <strong><code><a href="curl.constants.php#constant.curlinfo-data-in">CURLINFO_DATA_IN</a></code></strong>
           (<span class="type"><a href="language.types.integer.php" class="type int">int</a></span>)
          </td>
          <td>
           <span class="simpara">
            Unprocessed protocol data received from the peer.
            Even if the data is encoded or compressed, it is not provided decoded nor decompressed to this callback.
           </span>
          </td>
         </tr>
         <tr>
          <td id="constant.curlinfo-data-out">
           <strong><code><a href="curl.constants.php#constant.curlinfo-data-out">CURLINFO_DATA_OUT</a></code></strong>
           (<span class="type"><a href="language.types.integer.php" class="type int">int</a></span>)
          </td>
          <td>
           <span class="simpara">
            Protocol data sent to the peer.
           </span>
          </td>
         </tr>
         <tr>
          <td id="constant.curlinfo-ssl-data-in">
           <strong><code><a href="curl.constants.php#constant.curlinfo-ssl-data-in">CURLINFO_SSL_DATA_IN</a></code></strong>
           (<span class="type"><a href="language.types.integer.php" class="type int">int</a></span>)
          </td>
          <td>
           <span class="simpara">
            <abbr title="Secure Sockets Layer">SSL</abbr>/<abbr title="Transport Layer Security">TLS</abbr> (binary) data received from the peer.
           </span>
          </td>
         </tr>
         <tr>
          <td id="constant.curlinfo-ssl-data-out">
           <strong><code><a href="curl.constants.php#constant.curlinfo-ssl-data-out">CURLINFO_SSL_DATA_OUT</a></code></strong>
           (<span class="type"><a href="language.types.integer.php" class="type int">int</a></span>)
          </td>
          <td>
           <span class="simpara">
            <abbr title="Secure Sockets Layer">SSL</abbr>/<abbr title="Transport Layer Security">TLS</abbr> (binary) data sent to the peer.
           </span>
          </td>
         </tr>
        </table>
       </dd>
      
      
       <dt><code class="parameter">data</code></dt>
       <dd>
        <span class="simpara">
         Verbose debug data of the type indicate by the <code class="parameter">type</code> parameter.
        </span>
       </dd>
      
     </dl>
    </p>
   </td>
  </tr>
 </table>

 
<table id="constant.curl-share-setopt.constants" class="doctable table">
      <tr>
       <th>Costanti</th>
       <th>Descrizione</th>
      </tr>
 <strong class="title"><span class="function"><a href="function.curl-share-setopt.php" class="function">curl_share_setopt()</a></span></strong>
 <tr>
  <td id="constant.curl-lock-data-connect">
   <strong><code><a href="curl.constants.php#constant.curl-lock-data-connect">CURL_LOCK_DATA_CONNECT</a></code></strong>
   (<span class="type"><a href="language.types.integer.php" class="type int">int</a></span>)
  </td>
  <td>
   <span class="simpara">
    Shares/unshares the connection cache.
    Available as of PHP 7.3.0 and cURL 7.10.3.
   </span>
  </td>
 </tr>
 <tr>
  <td id="constant.curl-lock-data-cookie">
   <strong><code><a href="curl.constants.php#constant.curl-lock-data-cookie">CURL_LOCK_DATA_COOKIE</a></code></strong>
   (<span class="type"><a href="language.types.integer.php" class="type int">int</a></span>)
  </td>
  <td>
   <span class="simpara">
    Shares/unshares cookie data.
    Available as of cURL 7.10.3.
   </span>
  </td>
 </tr>
 <tr>
  <td id="constant.curl-lock-data-dns">
   <strong><code><a href="curl.constants.php#constant.curl-lock-data-dns">CURL_LOCK_DATA_DNS</a></code></strong>
   (<span class="type"><a href="language.types.integer.php" class="type int">int</a></span>)
  </td>
  <td>
   <span class="simpara">
    Shares/unshares DNS cache.
    Note that when you use cURL multi handles,
    all handles added to the same multi handle will share DNS cache by default.
    Available as of cURL 7.10.3.
   </span>
  </td>
 </tr>
 <tr>
  <td id="constant.curl-lock-data-psl">
   <strong><code><a href="curl.constants.php#constant.curl-lock-data-psl">CURL_LOCK_DATA_PSL</a></code></strong>
   (<span class="type"><a href="language.types.integer.php" class="type int">int</a></span>)
  </td>
  <td>
   <span class="simpara">
    Shares/unshares the Public Suffix List.
    Available as of PHP 7.3.0 and cURL 7.61.0.
   </span>
  </td>
 </tr>
 <tr>
  <td id="constant.curl-lock-data-ssl-session">
   <strong><code><a href="curl.constants.php#constant.curl-lock-data-ssl-session">CURL_LOCK_DATA_SSL_SESSION</a></code></strong>
   (<span class="type"><a href="language.types.integer.php" class="type int">int</a></span>)
  </td>
  <td>
   <span class="simpara">
    Shares/unshares SSL session IDs, reducing the time spent
    on the SSL handshake when reconnecting to the same server.
    Note that SSL session IDs are reused within the same handle by default.
    Available as of cURL 7.10.3.
   </span>
  </td>
 </tr>
 <tr>
  <td id="constant.curlshopt-none">
   <strong><code><a href="curl.constants.php#constant.curlshopt-none">CURLSHOPT_NONE</a></code></strong>
   (<span class="type"><a href="language.types.integer.php" class="type int">int</a></span>)
  </td>
  <td>
   <span class="simpara">
    Available as of cURL 7.10.3.
   </span>
  </td>
 </tr>
 <tr>
  <td id="constant.curlshopt-share">
   <strong><code><a href="curl.constants.php#constant.curlshopt-share">CURLSHOPT_SHARE</a></code></strong>
   (<span class="type"><a href="language.types.integer.php" class="type int">int</a></span>)
  </td>
  <td>
   <span class="simpara">
    Specifies a type of data that should be shared.
    Available as of cURL 7.10.3.
   </span>
  </td>
 </tr>
 <tr>
  <td id="constant.curlshopt-unshare">
   <strong><code><a href="curl.constants.php#constant.curlshopt-unshare">CURLSHOPT_UNSHARE</a></code></strong>
   (<span class="type"><a href="language.types.integer.php" class="type int">int</a></span>)
  </td>
  <td>
   <span class="simpara">
    Specifies a type of data that will be no longer shared.
    Available as of cURL 7.10.3.
   </span>
  </td>
 </tr>
</table>

 
<table id="constant.curl-getinfo.constants" class="doctable table">
      <tr>
       <th>Costanti</th>
       <th>Descrizione</th>
      </tr>
 <strong class="title"><span class="function"><a href="function.curl-getinfo.php" class="function">curl_getinfo()</a></span></strong>
 <tr>
  <td id="constant.curlinfo-appconnect-time">
   <strong><code><a href="curl.constants.php#constant.curlinfo-appconnect-time">CURLINFO_APPCONNECT_TIME</a></code></strong>
   (<span class="type"><a href="language.types.integer.php" class="type int">int</a></span>)
  </td>
  <td>
   <span class="simpara">
    Time in seconds it took from the start until the SSL/SSH connect/handshake to the remote host was completed
   </span>
  </td>
 </tr>
 <tr>
  <td id="constant.curlinfo-appconnect-time-t">
   <strong><code><a href="curl.constants.php#constant.curlinfo-appconnect-time-t">CURLINFO_APPCONNECT_TIME_T</a></code></strong>
   (<span class="type"><a href="language.types.integer.php" class="type int">int</a></span>)
  </td>
  <td>
   <span class="simpara">
    Time, in microseconds, it took from the start until the SSL/SSH connect/handshake to the remote host was completed.
    Available as of PHP 7.3.0 and cURL 7.61.0
   </span>
  </td>
 </tr>
 <tr>
  <td id="constant.curlinfo-cainfo">
   <strong><code><a href="curl.constants.php#constant.curlinfo-cainfo">CURLINFO_CAINFO</a></code></strong>
   (<span class="type"><a href="language.types.integer.php" class="type int">int</a></span>)
  </td>
  <td>
   <span class="simpara">
    Default built-in CA certificate path.
    Available as of PHP 8.3.0 and cURL 7.84.0
   </span>
  </td>
 </tr>
 <tr>
  <td id="constant.curlinfo-capath">
   <strong><code><a href="curl.constants.php#constant.curlinfo-capath">CURLINFO_CAPATH</a></code></strong>
   (<span class="type"><a href="language.types.integer.php" class="type int">int</a></span>)
  </td>
  <td>
   <span class="simpara">
    Default built-in CA path string.
    Available as of PHP 8.3.0 and cURL 7.84.0
   </span>
  </td>
 </tr>
 <tr>
  <td id="constant.curlinfo-certinfo">
   <strong><code><a href="curl.constants.php#constant.curlinfo-certinfo">CURLINFO_CERTINFO</a></code></strong>
   (<span class="type"><a href="language.types.integer.php" class="type int">int</a></span>)
  </td>
  <td>
   <span class="simpara">
    TLS certificate chain
   </span>
  </td>
 </tr>
 <tr>
  <td id="constant.curlinfo-condition-unmet">
   <strong><code><a href="curl.constants.php#constant.curlinfo-condition-unmet">CURLINFO_CONDITION_UNMET</a></code></strong>
   (<span class="type"><a href="language.types.integer.php" class="type int">int</a></span>)
  </td>
  <td>
   <span class="simpara">
    Info on unmet time conditional
   </span>
  </td>
 </tr>
 <tr>
  <td id="constant.curlinfo-connect-time">
   <strong><code><a href="curl.constants.php#constant.curlinfo-connect-time">CURLINFO_CONNECT_TIME</a></code></strong>
   (<span class="type"><a href="language.types.integer.php" class="type int">int</a></span>)
  </td>
  <td>
   <span class="simpara">
    Time in seconds it took to establish the connection
   </span>
  </td>
 </tr>
 <tr>
  <td id="constant.curlinfo-connect-time-t">
   <strong><code><a href="curl.constants.php#constant.curlinfo-connect-time-t">CURLINFO_CONNECT_TIME_T</a></code></strong>
   (<span class="type"><a href="language.types.integer.php" class="type int">int</a></span>)
  </td>
  <td>
   <span class="simpara">
    Total time taken, in microseconds, from the start until the connection to the remote host (or proxy) was completed.
    Available as of PHP 7.3.0 and cURL 7.61.0
   </span>
  </td>
 </tr>
 <tr>
  <td id="constant.curlinfo-content-length-download">
   <strong><code><a href="curl.constants.php#constant.curlinfo-content-length-download">CURLINFO_CONTENT_LENGTH_DOWNLOAD</a></code></strong>
   (<span class="type"><a href="language.types.integer.php" class="type int">int</a></span>)
  </td>
  <td>
   <span class="simpara">
    Content length of download, read from Content-Length: field
   </span>
  </td>
 </tr>
 <tr>
  <td id="constant.curlinfo-content-length-download-t">
   <strong><code><a href="curl.constants.php#constant.curlinfo-content-length-download-t">CURLINFO_CONTENT_LENGTH_DOWNLOAD_T</a></code></strong>
   (<span class="type"><a href="language.types.integer.php" class="type int">int</a></span>)
  </td>
  <td>
   <span class="simpara">
    The content-length of the download. This is the value read from the Content-Length: field. -1 if the size isn&#039;t known.
    Available as of PHP 7.3.0 and cURL 7.55.0
   </span>
  </td>
 </tr>
 <tr>
  <td id="constant.curlinfo-content-length-upload">
   <strong><code><a href="curl.constants.php#constant.curlinfo-content-length-upload">CURLINFO_CONTENT_LENGTH_UPLOAD</a></code></strong>
   (<span class="type"><a href="language.types.integer.php" class="type int">int</a></span>)
  </td>
  <td>
   <span class="simpara">
    Specified size of upload
   </span>
  </td>
 </tr>
 <tr>
  <td id="constant.curlinfo-content-length-upload-t">
   <strong><code><a href="curl.constants.php#constant.curlinfo-content-length-upload-t">CURLINFO_CONTENT_LENGTH_UPLOAD_T</a></code></strong>
   (<span class="type"><a href="language.types.integer.php" class="type int">int</a></span>)
  </td>
  <td>
   <span class="simpara">
    The specified size of the upload. -1 if the size isn&#039;t known.
    Available as of PHP 7.3.0 and cURL 7.55.0
   </span>
  </td>
 </tr>
 <tr>
  <td id="constant.curlinfo-content-type">
   <strong><code><a href="curl.constants.php#constant.curlinfo-content-type">CURLINFO_CONTENT_TYPE</a></code></strong>
   (<span class="type"><a href="language.types.integer.php" class="type int">int</a></span>)
  </td>
  <td>
   <span class="simpara">
    <code class="literal">Content-Type</code> of the requested document.
    NULL indicates server did not send valid <code class="literal">Content-Type</code> header
   </span>
  </td>
 </tr>
 <tr>
  <td id="constant.curlinfo-cookielist">
   <strong><code><a href="curl.constants.php#constant.curlinfo-cookielist">CURLINFO_COOKIELIST</a></code></strong>
   (<span class="type"><a href="language.types.integer.php" class="type int">int</a></span>)
  </td>
  <td>
   <span class="simpara">
    All known cookies
   </span>
  </td>
 </tr>
 <tr>
  <td id="constant.curlinfo-effective-method">
   <strong><code><a href="curl.constants.php#constant.curlinfo-effective-method">CURLINFO_EFFECTIVE_METHOD</a></code></strong>
   (<span class="type"><a href="language.types.integer.php" class="type int">int</a></span>)
  </td>
  <td>
   <span class="simpara">
    Get the last used HTTP method.
   </span>
  </td>
 </tr>
 <tr>
  <td id="constant.curlinfo-effective-url">
   <strong><code><a href="curl.constants.php#constant.curlinfo-effective-url">CURLINFO_EFFECTIVE_URL</a></code></strong>
   (<span class="type"><a href="language.types.integer.php" class="type int">int</a></span>)
  </td>
  <td>
   <span class="simpara">
    Last effective URL
   </span>
  </td>
 </tr>
 <tr>
  <td id="constant.curlinfo-filetime">
   <strong><code><a href="curl.constants.php#constant.curlinfo-filetime">CURLINFO_FILETIME</a></code></strong>
   (<span class="type"><a href="language.types.integer.php" class="type int">int</a></span>)
  </td>
  <td>
   <span class="simpara">
    Remote time of the retrieved document, with the <strong><code><a href="curl.constants.php#constant.curlopt-filetime">CURLOPT_FILETIME</a></code></strong> enabled; if -1 is returned the time of the document is unknown
   </span>
  </td>
 </tr>
 <tr>
  <td id="constant.curlinfo-filetime-t">
   <strong><code><a href="curl.constants.php#constant.curlinfo-filetime-t">CURLINFO_FILETIME_T</a></code></strong>
   (<span class="type"><a href="language.types.integer.php" class="type int">int</a></span>)
  </td>
  <td>
   <span class="simpara">
    Remote time of the retrieved document (as Unix timestamp), an alternative to <strong><code><a href="curl.constants.php#constant.curlinfo-filetime">CURLINFO_FILETIME</a></code></strong> to allow systems with 32 bit long variables to extract dates outside of the 32bit timestamp range.
    Available as of PHP 7.3.0 and cURL 7.59.0
   </span>
  </td>
 </tr>
 <tr>
  <td id="constant.curlinfo-ftp-entry-path">
   <strong><code><a href="curl.constants.php#constant.curlinfo-ftp-entry-path">CURLINFO_FTP_ENTRY_PATH</a></code></strong>
   (<span class="type"><a href="language.types.integer.php" class="type int">int</a></span>)
  </td>
  <td>
   <span class="simpara">
    Entry path in FTP server
   </span>
  </td>
 </tr>
 <tr>
  <td id="constant.curlinfo-header-out">
   <strong><code><a href="curl.constants.php#constant.curlinfo-header-out">CURLINFO_HEADER_OUT</a></code></strong>
   (<span class="type"><a href="language.types.integer.php" class="type int">int</a></span>)
  </td>
  <td>
   <span class="simpara">
    The request string sent. For this to work, add the <strong><code><a href="curl.constants.php#constant.curlinfo-header-out">CURLINFO_HEADER_OUT</a></code></strong> option to the handle by calling <span class="function"><a href="function.curl-setopt.php" class="function">curl_setopt()</a></span>
   </span>
  </td>
 </tr>
 <tr>
  <td id="constant.curlinfo-header-size">
   <strong><code><a href="curl.constants.php#constant.curlinfo-header-size">CURLINFO_HEADER_SIZE</a></code></strong>
   (<span class="type"><a href="language.types.integer.php" class="type int">int</a></span>)
  </td>
  <td>
   <span class="simpara">
    Total size of all headers received
   </span>
  </td>
 </tr>
 <tr>
  <td id="constant.curlinfo-httpauth-avail">
   <strong><code><a href="curl.constants.php#constant.curlinfo-httpauth-avail">CURLINFO_HTTPAUTH_AVAIL</a></code></strong>
   (<span class="type"><a href="language.types.integer.php" class="type int">int</a></span>)
  </td>
  <td>
   <span class="simpara">
    Bitmask indicating the authentication method(s) available according to the previous response
   </span>
  </td>
 </tr>
 <tr>
  <td id="constant.curlinfo-http-code">
   <strong><code><a href="curl.constants.php#constant.curlinfo-http-code">CURLINFO_HTTP_CODE</a></code></strong>
   (<span class="type"><a href="language.types.integer.php" class="type int">int</a></span>)
  </td>
  <td>
   <span class="simpara">
    The last response code.
    As of cURL 7.10.8, this is a legacy alias of <strong><code><a href="curl.constants.php#constant.curlinfo-response-code">CURLINFO_RESPONSE_CODE</a></code></strong>.
   </span>
  </td>
 </tr>
 <tr>
  <td id="constant.curlinfo-http-connectcode">
   <strong><code><a href="curl.constants.php#constant.curlinfo-http-connectcode">CURLINFO_HTTP_CONNECTCODE</a></code></strong>
   (<span class="type"><a href="language.types.integer.php" class="type int">int</a></span>)
  </td>
  <td>
   <span class="simpara">
    The CONNECT response code
   </span>
  </td>
 </tr>
 <tr>
  <td id="constant.curlinfo-http-version">
   <strong><code><a href="curl.constants.php#constant.curlinfo-http-version">CURLINFO_HTTP_VERSION</a></code></strong>
   (<span class="type"><a href="language.types.integer.php" class="type int">int</a></span>)
  </td>
  <td>
   <span class="simpara">
    The version used in the last HTTP connection. The return value will be one of the defined <strong><code><a href="curl.constants.php#constant.curl-http-version-1-0">CURL_HTTP_VERSION_<span class="replaceable">*</span></a></code></strong> constants or 0 if the version can&#039;t be determined.
    Available as of PHP 7.3.0 and cURL 7.50.0
   </span>
  </td>
 </tr>
 <tr>
  <td id="constant.curlinfo-lastone">
   <strong><code><a href="curl.constants.php#constant.curlinfo-lastone">CURLINFO_LASTONE</a></code></strong>
   (<span class="type"><a href="language.types.integer.php" class="type int">int</a></span>)
  </td>
  <td>
   <span class="simpara">
    The last enum value in the underlying <code class="literal">CURLINFO</code> enum
    in <code class="literal">libcurl</code>.
   </span>
  </td>
 </tr>
 <tr>
  <td id="constant.curlinfo-local-ip">
   <strong><code><a href="curl.constants.php#constant.curlinfo-local-ip">CURLINFO_LOCAL_IP</a></code></strong>
   (<span class="type"><a href="language.types.integer.php" class="type int">int</a></span>)
  </td>
  <td>
   <span class="simpara">
    Local (source) IP address of the most recent connection
   </span>
  </td>
 </tr>
 <tr>
  <td id="constant.curlinfo-local-port">
   <strong><code><a href="curl.constants.php#constant.curlinfo-local-port">CURLINFO_LOCAL_PORT</a></code></strong>
   (<span class="type"><a href="language.types.integer.php" class="type int">int</a></span>)
  </td>
  <td>
   <span class="simpara">
    Local (source) port of the most recent connection
   </span>
  </td>
 </tr>
 <tr>
  <td id="constant.curlinfo-namelookup-time">
   <strong><code><a href="curl.constants.php#constant.curlinfo-namelookup-time">CURLINFO_NAMELOOKUP_TIME</a></code></strong>
   (<span class="type"><a href="language.types.integer.php" class="type int">int</a></span>)
  </td>
  <td>
   <span class="simpara">
    Time in seconds until name resolving was complete
   </span>
  </td>
 </tr>
 <tr>
  <td id="constant.curlinfo-namelookup-time-t">
   <strong><code><a href="curl.constants.php#constant.curlinfo-namelookup-time-t">CURLINFO_NAMELOOKUP_TIME_T</a></code></strong>
   (<span class="type"><a href="language.types.integer.php" class="type int">int</a></span>)
  </td>
  <td>
   <span class="simpara">
    Time in microseconds from the start until the name resolving was completed.
    Available as of PHP 7.3.0 and cURL 7.61.0
   </span>
  </td>
 </tr>
 <tr>
  <td id="constant.curlinfo-num-connects">
   <strong><code><a href="curl.constants.php#constant.curlinfo-num-connects">CURLINFO_NUM_CONNECTS</a></code></strong>
   (<span class="type"><a href="language.types.integer.php" class="type int">int</a></span>)
  </td>
  <td>
   <span class="simpara">
    Number of connections curl had to create to achieve the previous transfer
   </span>
  </td>
 </tr>
 <tr>
  <td id="constant.curlinfo-os-errno">
   <strong><code><a href="curl.constants.php#constant.curlinfo-os-errno">CURLINFO_OS_ERRNO</a></code></strong>
   (<span class="type"><a href="language.types.integer.php" class="type int">int</a></span>)
  </td>
  <td>
   <span class="simpara">
    Errno from a connect failure. The number is OS and system specific.
   </span>
  </td>
 </tr>
 <tr>
  <td id="constant.curlinfo-pretransfer-time">
   <strong><code><a href="curl.constants.php#constant.curlinfo-pretransfer-time">CURLINFO_PRETRANSFER_TIME</a></code></strong>
   (<span class="type"><a href="language.types.integer.php" class="type int">int</a></span>)
  </td>
  <td>
   <span class="simpara">
    Time in seconds from start until just before file transfer begins
   </span>
  </td>
 </tr>
 <tr>
  <td id="constant.curlinfo-pretransfer-time-t">
   <strong><code><a href="curl.constants.php#constant.curlinfo-pretransfer-time-t">CURLINFO_PRETRANSFER_TIME_T</a></code></strong>
   (<span class="type"><a href="language.types.integer.php" class="type int">int</a></span>)
  </td>
  <td>
   <span class="simpara">
    Time taken from the start until the file transfer is just about to begin, in microseconds.
    Available as of PHP 7.3.0 and cURL 7.61.0
   </span>
  </td>
 </tr>
 <tr>
  <td id="constant.curlinfo-primary-ip">
   <strong><code><a href="curl.constants.php#constant.curlinfo-primary-ip">CURLINFO_PRIMARY_IP</a></code></strong>
   (<span class="type"><a href="language.types.integer.php" class="type int">int</a></span>)
  </td>
  <td>
   <span class="simpara">
    IP address of the most recent connection
   </span>
  </td>
 </tr>
 <tr>
  <td id="constant.curlinfo-primary-port">
   <strong><code><a href="curl.constants.php#constant.curlinfo-primary-port">CURLINFO_PRIMARY_PORT</a></code></strong>
   (<span class="type"><a href="language.types.integer.php" class="type int">int</a></span>)
  </td>
  <td>
   <span class="simpara">
    Destination port of the most recent connection
   </span>
  </td>
 </tr>
 <tr>
  <td id="constant.curlinfo-private">
   <strong><code><a href="curl.constants.php#constant.curlinfo-private">CURLINFO_PRIVATE</a></code></strong>
   (<span class="type"><a href="language.types.integer.php" class="type int">int</a></span>)
  </td>
  <td>
   <span class="simpara">
    Private data associated with this cURL handle, previously set with the <strong><code><a href="curl.constants.php#constant.curlopt-private">CURLOPT_PRIVATE</a></code></strong> option of <span class="function"><a href="function.curl-setopt.php" class="function">curl_setopt()</a></span>
   </span>
  </td>
 </tr>
 <tr>
  <td id="constant.curlinfo-protocol">
   <strong><code><a href="curl.constants.php#constant.curlinfo-protocol">CURLINFO_PROTOCOL</a></code></strong>
   (<span class="type"><a href="language.types.integer.php" class="type int">int</a></span>)
  </td>
  <td>
   <span class="simpara">
    The protocol used in the last HTTP connection. The returned value will be exactly one of the <strong><code><a href="curl.constants.php#constant.curlproto-all">CURLPROTO_<span class="replaceable">*</span></a></code></strong> values.
    Available as of PHP 7.3.0 and cURL 7.52.0
   </span>
  </td>
 </tr>
 <tr>
  <td id="constant.curlinfo-proxyauth-avail">
   <strong><code><a href="curl.constants.php#constant.curlinfo-proxyauth-avail">CURLINFO_PROXYAUTH_AVAIL</a></code></strong>
   (<span class="type"><a href="language.types.integer.php" class="type int">int</a></span>)
  </td>
  <td>
   <span class="simpara">
    Bitmask indicating the proxy authentication method(s) available according to the previous response
   </span>
  </td>
 </tr>
 <tr>
  <td id="constant.curlinfo-proxy-error">
   <strong><code><a href="curl.constants.php#constant.curlinfo-proxy-error">CURLINFO_PROXY_ERROR</a></code></strong>
   (<span class="type"><a href="language.types.integer.php" class="type int">int</a></span>)
  </td>
  <td>
   <span class="simpara">
    The detailed (SOCKS) proxy error code when the most recent transfer returned a <strong><code><a href="curl.constants.php#constant.curle-proxy">CURLE_PROXY</a></code></strong> error. The returned value will be exactly one of the <strong><code><a href="curl.constants.php#constant.curlpx-bad-address-type">CURLPX_<span class="replaceable">*</span></a></code></strong> values. The error code will be <strong><code><a href="curl.constants.php#constant.curlpx-ok">CURLPX_OK</a></code></strong> if no response code was available.
    Available as of PHP 8.2.0 and cURL 7.73.0
   </span>
  </td>
 </tr>
 <tr>
  <td id="constant.curlinfo-proxy-ssl-verifyresult">
   <strong><code><a href="curl.constants.php#constant.curlinfo-proxy-ssl-verifyresult">CURLINFO_PROXY_SSL_VERIFYRESULT</a></code></strong>
   (<span class="type"><a href="language.types.integer.php" class="type int">int</a></span>)
  </td>
  <td>
   <span class="simpara">
    The result of the certificate verification that was requested (using the <strong><code><a href="curl.constants.php#constant.curlopt-proxy-ssl-verifypeer">CURLOPT_PROXY_SSL_VERIFYPEER</a></code></strong> option). Only used for HTTPS proxies.
    Available as of PHP 7.3.0 and cURL 7.52.0
   </span>
  </td>
 </tr>
 <tr>
  <td id="constant.curlinfo-redirect-count">
   <strong><code><a href="curl.constants.php#constant.curlinfo-redirect-count">CURLINFO_REDIRECT_COUNT</a></code></strong>
   (<span class="type"><a href="language.types.integer.php" class="type int">int</a></span>)
  </td>
  <td>
   <span class="simpara">
    Number of redirects, with the <strong><code><a href="curl.constants.php#constant.curlopt-followlocation">CURLOPT_FOLLOWLOCATION</a></code></strong> option enabled
   </span>
  </td>
 </tr>
 <tr>
  <td id="constant.curlinfo-redirect-time">
   <strong><code><a href="curl.constants.php#constant.curlinfo-redirect-time">CURLINFO_REDIRECT_TIME</a></code></strong>
   (<span class="type"><a href="language.types.integer.php" class="type int">int</a></span>)
  </td>
  <td>
   <span class="simpara">
    Time in seconds of all redirection steps before final transaction was started, with the <strong><code><a href="curl.constants.php#constant.curlopt-followlocation">CURLOPT_FOLLOWLOCATION</a></code></strong> option enabled
   </span>
  </td>
 </tr>
 <tr>
  <td id="constant.curlinfo-redirect-time-t">
   <strong><code><a href="curl.constants.php#constant.curlinfo-redirect-time-t">CURLINFO_REDIRECT_TIME_T</a></code></strong>
   (<span class="type"><a href="language.types.integer.php" class="type int">int</a></span>)
  </td>
  <td>
   <span class="simpara">
    Total time, in microseconds, it took for all redirection steps include name lookup, connect, pretransfer and transfer before final transaction was started.
    Available as of PHP 7.3.0 and cURL 7.61.0
   </span>
  </td>
 </tr>
 <tr>
  <td id="constant.curlinfo-redirect-url">
   <strong><code><a href="curl.constants.php#constant.curlinfo-redirect-url">CURLINFO_REDIRECT_URL</a></code></strong>
   (<span class="type"><a href="language.types.integer.php" class="type int">int</a></span>)
  </td>
  <td>
   <span class="simpara">
    With the <strong><code><a href="curl.constants.php#constant.curlopt-followlocation">CURLOPT_FOLLOWLOCATION</a></code></strong> option disabled: redirect URL found in the last transaction, that should be requested manually next. With the <strong><code><a href="curl.constants.php#constant.curlopt-followlocation">CURLOPT_FOLLOWLOCATION</a></code></strong> option enabled: this is empty. The redirect URL in this case is available in <strong><code><a href="curl.constants.php#constant.curlinfo-effective-url">CURLINFO_EFFECTIVE_URL</a></code></strong>
   </span>
  </td>
 </tr>
 <tr>
  <td id="constant.curlinfo-referer">
   <strong><code><a href="curl.constants.php#constant.curlinfo-referer">CURLINFO_REFERER</a></code></strong>
   (<span class="type"><a href="language.types.integer.php" class="type int">int</a></span>)
  </td>
  <td>
   <span class="simpara">
    The <code class="literal">Referer</code> header.
    Available as of PHP 8.2.0 and cURL 7.76.0
   </span>
  </td>
 </tr>
 <tr>
  <td id="constant.curlinfo-request-size">
   <strong><code><a href="curl.constants.php#constant.curlinfo-request-size">CURLINFO_REQUEST_SIZE</a></code></strong>
   (<span class="type"><a href="language.types.integer.php" class="type int">int</a></span>)
  </td>
  <td>
   <span class="simpara">
    Total size of issued requests, currently only for HTTP requests
   </span>
  </td>
 </tr>
 <tr>
  <td id="constant.curlinfo-response-code">
   <strong><code><a href="curl.constants.php#constant.curlinfo-response-code">CURLINFO_RESPONSE_CODE</a></code></strong>
   (<span class="type"><a href="language.types.integer.php" class="type int">int</a></span>)
  </td>
  <td>
   <span class="simpara">
    The last response code.
    Available as of cURL 7.10.8
   </span>
  </td>
 </tr>
 <tr>
  <td id="constant.curlinfo-retry-after">
   <strong><code><a href="curl.constants.php#constant.curlinfo-retry-after">CURLINFO_RETRY_AFTER</a></code></strong>
   (<span class="type"><a href="language.types.integer.php" class="type int">int</a></span>)
  </td>
  <td>
   <span class="simpara">
    The information from the <code class="literal">Retry-After</code> header, or zero if there was no valid header.
    Available as of PHP 8.2.0 and cURL 7.66.0
   </span>
  </td>
 </tr>
 <tr>
  <td id="constant.curlinfo-rtsp-client-cseq">
   <strong><code><a href="curl.constants.php#constant.curlinfo-rtsp-client-cseq">CURLINFO_RTSP_CLIENT_CSEQ</a></code></strong>
   (<span class="type"><a href="language.types.integer.php" class="type int">int</a></span>)
  </td>
  <td>
   <span class="simpara">
    Next RTSP client CSeq
   </span>
  </td>
 </tr>
 <tr>
  <td id="constant.curlinfo-rtsp-cseq-recv">
   <strong><code><a href="curl.constants.php#constant.curlinfo-rtsp-cseq-recv">CURLINFO_RTSP_CSEQ_RECV</a></code></strong>
   (<span class="type"><a href="language.types.integer.php" class="type int">int</a></span>)
  </td>
  <td>
   <span class="simpara">
    Recently received CSeq
   </span>
  </td>
 </tr>
 <tr>
  <td id="constant.curlinfo-rtsp-server-cseq">
   <strong><code><a href="curl.constants.php#constant.curlinfo-rtsp-server-cseq">CURLINFO_RTSP_SERVER_CSEQ</a></code></strong>
   (<span class="type"><a href="language.types.integer.php" class="type int">int</a></span>)
  </td>
  <td>
   <span class="simpara">
    Next RTSP server CSeq
   </span>
  </td>
 </tr>
 <tr>
  <td id="constant.curlinfo-rtsp-session-id">
   <strong><code><a href="curl.constants.php#constant.curlinfo-rtsp-session-id">CURLINFO_RTSP_SESSION_ID</a></code></strong>
   (<span class="type"><a href="language.types.integer.php" class="type int">int</a></span>)
  </td>
  <td>
   <span class="simpara">
    RTSP session ID
   </span>
  </td>
 </tr>
 <tr>
  <td id="constant.curlinfo-scheme">
   <strong><code><a href="curl.constants.php#constant.curlinfo-scheme">CURLINFO_SCHEME</a></code></strong>
   (<span class="type"><a href="language.types.integer.php" class="type int">int</a></span>)
  </td>
  <td>
   <span class="simpara">
    The URL scheme used for the most recent connection.
    Available as of PHP 7.3.0 and cURL 7.52.0
   </span>
  </td>
 </tr>
 <tr>
  <td id="constant.curlinfo-size-download">
   <strong><code><a href="curl.constants.php#constant.curlinfo-size-download">CURLINFO_SIZE_DOWNLOAD</a></code></strong>
   (<span class="type"><a href="language.types.integer.php" class="type int">int</a></span>)
  </td>
  <td>
   <span class="simpara">
    Total number of bytes downloaded
   </span>
  </td>
 </tr>
 <tr>
  <td id="constant.curlinfo-size-download-t">
   <strong><code><a href="curl.constants.php#constant.curlinfo-size-download-t">CURLINFO_SIZE_DOWNLOAD_T</a></code></strong>
   (<span class="type"><a href="language.types.integer.php" class="type int">int</a></span>)
  </td>
  <td>
   <span class="simpara">
    Total number of bytes that were downloaded. The number is only for the latest transfer and will be reset again for each new transfer.
    Available as of PHP 7.3.0 and cURL 7.50.0
   </span>
  </td>
 </tr>
 <tr>
  <td id="constant.curlinfo-size-upload">
   <strong><code><a href="curl.constants.php#constant.curlinfo-size-upload">CURLINFO_SIZE_UPLOAD</a></code></strong>
   (<span class="type"><a href="language.types.integer.php" class="type int">int</a></span>)
  </td>
  <td>
   <span class="simpara">
    Total number of bytes uploaded
   </span>
  </td>
 </tr>
 <tr>
  <td id="constant.curlinfo-size-upload-t">
   <strong><code><a href="curl.constants.php#constant.curlinfo-size-upload-t">CURLINFO_SIZE_UPLOAD_T</a></code></strong>
   (<span class="type"><a href="language.types.integer.php" class="type int">int</a></span>)
  </td>
  <td>
   <span class="simpara">
    Total number of bytes that were uploaded.
    Available as of PHP 7.3.0 and cURL 7.50.0
   </span>
  </td>
 </tr>
 <tr>
  <td id="constant.curlinfo-speed-download">
   <strong><code><a href="curl.constants.php#constant.curlinfo-speed-download">CURLINFO_SPEED_DOWNLOAD</a></code></strong>
   (<span class="type"><a href="language.types.integer.php" class="type int">int</a></span>)
  </td>
  <td>
   <span class="simpara">
    Average download speed
   </span>
  </td>
 </tr>
 <tr>
  <td id="constant.curlinfo-speed-download-t">
   <strong><code><a href="curl.constants.php#constant.curlinfo-speed-download-t">CURLINFO_SPEED_DOWNLOAD_T</a></code></strong>
   (<span class="type"><a href="language.types.integer.php" class="type int">int</a></span>)
  </td>
  <td>
   <span class="simpara">
    The average download speed in bytes/second that curl measured for the complete download.
    Available as of PHP 7.3.0 and cURL 7.50.0
   </span>
  </td>
 </tr>
 <tr>
  <td id="constant.curlinfo-speed-upload">
   <strong><code><a href="curl.constants.php#constant.curlinfo-speed-upload">CURLINFO_SPEED_UPLOAD</a></code></strong>
   (<span class="type"><a href="language.types.integer.php" class="type int">int</a></span>)
  </td>
  <td>
   <span class="simpara">
    Average upload speed
   </span>
  </td>
 </tr>
 <tr>
  <td id="constant.curlinfo-speed-upload-t">
   <strong><code><a href="curl.constants.php#constant.curlinfo-speed-upload-t">CURLINFO_SPEED_UPLOAD_T</a></code></strong>
   (<span class="type"><a href="language.types.integer.php" class="type int">int</a></span>)
  </td>
  <td>
   <span class="simpara">
    The average upload speed in bytes/second that curl measured for the complete upload.
    Available as of PHP 7.3.0 and cURL 7.50.0
   </span>
  </td>
 </tr>
 <tr>
  <td id="constant.curlinfo-ssl-engines">
   <strong><code><a href="curl.constants.php#constant.curlinfo-ssl-engines">CURLINFO_SSL_ENGINES</a></code></strong>
   (<span class="type"><a href="language.types.integer.php" class="type int">int</a></span>)
  </td>
  <td>
   <span class="simpara">
    OpenSSL crypto-engines supported
   </span>
  </td>
 </tr>
 <tr>
  <td id="constant.curlinfo-ssl-verifyresult">
   <strong><code><a href="curl.constants.php#constant.curlinfo-ssl-verifyresult">CURLINFO_SSL_VERIFYRESULT</a></code></strong>
   (<span class="type"><a href="language.types.integer.php" class="type int">int</a></span>)
  </td>
  <td>
   <span class="simpara">
    Result of SSL certification verification requested by setting <strong><code><a href="curl.constants.php#constant.curlopt-ssl-verifypeer">CURLOPT_SSL_VERIFYPEER</a></code></strong>
   </span>
  </td>
 </tr>
 <tr>
  <td id="constant.curlinfo-starttransfer-time">
   <strong><code><a href="curl.constants.php#constant.curlinfo-starttransfer-time">CURLINFO_STARTTRANSFER_TIME</a></code></strong>
   (<span class="type"><a href="language.types.integer.php" class="type int">int</a></span>)
  </td>
  <td>
   <span class="simpara">
    Time in seconds until the first byte is about to be transferred
   </span>
  </td>
 </tr>
 <tr>
  <td id="constant.curlinfo-starttransfer-time-t">
   <strong><code><a href="curl.constants.php#constant.curlinfo-starttransfer-time-t">CURLINFO_STARTTRANSFER_TIME_T</a></code></strong>
   (<span class="type"><a href="language.types.integer.php" class="type int">int</a></span>)
  </td>
  <td>
   <span class="simpara">
    Time, in microseconds, it took from the start until the first byte is received.
    Available as of PHP 7.3.0 and cURL 7.61.0
   </span>
  </td>
 </tr>
 <tr>
  <td id="constant.curlinfo-total-time">
   <strong><code><a href="curl.constants.php#constant.curlinfo-total-time">CURLINFO_TOTAL_TIME</a></code></strong>
   (<span class="type"><a href="language.types.integer.php" class="type int">int</a></span>)
  </td>
  <td>
   <span class="simpara">
    Total transaction time in seconds for last transfer
   </span>
  </td>
 </tr>
 <tr>
  <td id="constant.curlinfo-total-time-t">
   <strong><code><a href="curl.constants.php#constant.curlinfo-total-time-t">CURLINFO_TOTAL_TIME_T</a></code></strong>
   (<span class="type"><a href="language.types.integer.php" class="type int">int</a></span>)
  </td>
  <td>
   <span class="simpara">
    Total time in microseconds for the previous transfer, including name resolving, TCP connect etc.
    Available as of PHP 7.3.0 and cURL 7.61.0
   </span>
  </td>
 </tr>
 <tr>
  <td id="constant.curlinfo-posttransfer-time-t">
   <strong><code><a href="curl.constants.php#constant.curlinfo-posttransfer-time-t">CURLINFO_POSTTRANSFER_TIME_T</a></code></strong>
   (<span class="type"><a href="language.types.integer.php" class="type int">int</a></span>)
  </td>
  <td>
   <span class="simpara">
    Time it took from the start until the last byte is sent, in microseconds.
    Available as of PHP 8.4.0 and cURL 8.10.0
   </span>
  </td>
 </tr>
</table>

 
<table id="constant.curl-multi-setopt.constants" class="doctable table">
      <tr>
       <th>Costanti</th>
       <th>Descrizione</th>
      </tr>
 <strong class="title"><span class="function"><a href="function.curl-multi-setopt.php" class="function">curl_multi_setopt()</a></span></strong>
  <tr>
   <td id="constant.curlmopt-chunk-length-penalty-size">
    <strong><code><a href="curl.constants.php#constant.curlmopt-chunk-length-penalty-size">CURLMOPT_CHUNK_LENGTH_PENALTY_SIZE</a></code></strong>
    (<span class="type"><a href="language.types.integer.php" class="type int">int</a></span>)
   </td>
   <td>
    <span class="simpara">
     Specifies the chunk length threshold for pipelining in bytes.
     Available as of PHP 7.0.7 and cURL 7.30.0
    </span>
   </td>
  </tr>
  <tr>
   <td id="constant.curlmopt-content-length-penalty-size">
    <strong><code><a href="curl.constants.php#constant.curlmopt-content-length-penalty-size">CURLMOPT_CONTENT_LENGTH_PENALTY_SIZE</a></code></strong>
    (<span class="type"><a href="language.types.integer.php" class="type int">int</a></span>)
   </td>
   <td>
    <span class="simpara">
     Specifies the size threshold for pipelining penalty in bytes.
     Available as of PHP 7.0.7 and cURL 7.30.0
    </span>
   </td>
  </tr>
  <tr>
   <td id="constant.curlmopt-maxconnects">
    <strong><code><a href="curl.constants.php#constant.curlmopt-maxconnects">CURLMOPT_MAXCONNECTS</a></code></strong>
    (<span class="type"><a href="language.types.integer.php" class="type int">int</a></span>)
   </td>
   <td>
    <span class="simpara">
     Specifies the maximum amount of simultaneously open connections
     that libcurl may cache.
     By default the size will be enlarged to fit four times the number
     of handles added via <span class="function"><a href="function.curl-multi-add-handle.php" class="function">curl_multi_add_handle()</a></span>.
     When the cache is full, curl closes the oldest one in the cache
     to prevent the number of open connections from increasing.
     Available as of cURL 7.16.3.
    </span>
   </td>
  </tr>
  <tr>
   <td id="constant.curlmopt-max-concurrent-streams">
    <strong><code><a href="curl.constants.php#constant.curlmopt-max-concurrent-streams">CURLMOPT_MAX_CONCURRENT_STREAMS</a></code></strong>
    (<span class="type"><a href="language.types.integer.php" class="type int">int</a></span>)
   </td>
   <td>
    <span class="simpara">
     Specifies the maximum number of concurrent streams for connections
     that cURL should support on connections using HTTP/2.
     Valid values range from <code class="literal">1</code>
     to <code class="literal">2147483647</code> (<code class="literal">2^31 - 1</code>).
     The value passed here would be honored
     based on other system resources properties.
     Default is <code class="literal">100</code>.
     Available as of PHP 8.2.0 and cURL 7.67.0.
    </span>
   </td>
  </tr>
  <tr>
   <td id="constant.curlmopt-max-host-connections">
    <strong><code><a href="curl.constants.php#constant.curlmopt-max-host-connections">CURLMOPT_MAX_HOST_CONNECTIONS</a></code></strong>
    (<span class="type"><a href="language.types.integer.php" class="type int">int</a></span>)
   </td>
   <td>
    <span class="simpara">
     Specifies the maximum number of connections to a single host.
     Available as of PHP 7.0.7 and cURL 7.30.0
    </span>
   </td>
  </tr>
  <tr>
   <td id="constant.curlmopt-max-pipeline-length">
    <strong><code><a href="curl.constants.php#constant.curlmopt-max-pipeline-length">CURLMOPT_MAX_PIPELINE_LENGTH</a></code></strong>
    (<span class="type"><a href="language.types.integer.php" class="type int">int</a></span>)
   </td>
   <td>
    <span class="simpara">
     Specifies the maximum number of requests in a pipeline.
     Available as of PHP 7.0.7 and cURL 7.30.0
    </span>
   </td>
  </tr>
  <tr>
   <td id="constant.curlmopt-max-total-connections">
    <strong><code><a href="curl.constants.php#constant.curlmopt-max-total-connections">CURLMOPT_MAX_TOTAL_CONNECTIONS</a></code></strong>
    (<span class="type"><a href="language.types.integer.php" class="type int">int</a></span>)
   </td>
   <td>
    <span class="simpara">
     Specifies the maximum number of simultaneously open connections.
     Available as of PHP 7.0.7 and cURL 7.30.0
    </span>
   </td>
  </tr>
  <tr>
   <td id="constant.curlmopt-pipelining">
    <strong><code><a href="curl.constants.php#constant.curlmopt-pipelining">CURLMOPT_PIPELINING</a></code></strong>
    (<span class="type"><a href="language.types.integer.php" class="type int">int</a></span>)
   </td>
   <td>
    <span class="simpara">
     Pass 1 to enable or 0 to disable. Enabling pipelining on a multi
     handle will make it attempt to perform HTTP Pipelining as far as
     possible for transfers using this handle. This means that adding
     a second request that can use an already existing connection will &quot;pipe&quot;
     the second request on the same connection.
     As of cURL 7.43.0, the value is a bitmask,
     and passing 2 will try to multiplex the new
     transfer over an existing HTTP/2 connection.
     Passing 3 instructs cURL to ask for pipelining and multiplexing
     independently of each other.
     As of cURL 7.62.0, setting the pipelining bit has no effect.
     Instead of integer literals, the CURLPIPE_* constants can also be used.
     Available as of cURL 7.16.0.
    </span>
   </td>
  </tr>
  <tr>
   <td id="constant.curlmopt-pushfunction">
    <strong><code><a href="curl.constants.php#constant.curlmopt-pushfunction">CURLMOPT_PUSHFUNCTION</a></code></strong>
    (<span class="type"><a href="language.types.integer.php" class="type int">int</a></span>)
   </td>
   <td>
    <p class="para">
     Pass a <span class="type"><a href="language.types.callable.php" class="type callable">callable</a></span> that will be registered to handle server
     pushes and should have the following signature:
     <div class="methodsynopsis dc-description">
      <span class="methodname"><span class="replaceable">pushfunction</span></span>(<span class="methodparam"><span class="type"><a href="language.types.resource.php" class="type resource">resource</a></span> <code class="parameter">$parent_ch</code></span>, <span class="methodparam"><span class="type"><a href="language.types.resource.php" class="type resource">resource</a></span> <code class="parameter">$pushed_ch</code></span>, <span class="methodparam"><span class="type"><a href="language.types.array.php" class="type array">array</a></span> <code class="parameter">$headers</code></span>): <span class="type"><a href="language.types.integer.php" class="type int">int</a></span></div>

     <dl>
      
       <dt><code class="parameter">parent_ch</code></dt>
       <dd>
        <span class="simpara">
         The parent cURL handle (the request the client made).
        </span>
       </dd>
      
      
       <dt><code class="parameter">pushed_ch</code></dt>
       <dd>
        <span class="simpara">
         A new cURL handle for the pushed request.
        </span>
       </dd>
      
      
       <dt><code class="parameter">headers</code></dt>
       <dd>
        <span class="simpara">
         The push promise headers.
        </span>
       </dd>
      
     </dl>
     The push function is supposed to return either
     <strong><code><a href="curl.constants.php#constant.curl-push-ok">CURL_PUSH_OK</a></code></strong> if it can handle the push, or
     <strong><code><a href="curl.constants.php#constant.curl-push-deny">CURL_PUSH_DENY</a></code></strong> to reject it.
     Available as of PHP 7.1.0 and cURL 7.44.0
    </p>
   </td>
  </tr>
</table>

 
<table id="constant.curlproto.constants" class="doctable table">
      <tr>
       <th>Costanti</th>
       <th>Descrizione</th>
      </tr>
 <strong class="title">cURL protocol constants</strong>
 <tr>
  <td id="constant.curlproto-all">
   <strong><code><a href="curl.constants.php#constant.curlproto-all">CURLPROTO_ALL</a></code></strong>
   (<span class="type"><a href="language.types.integer.php" class="type int">int</a></span>)
  </td>
  <td>
   <span class="simpara">
    Available as of cURL 7.19.4.
   </span>
  </td>
 </tr>
 <tr>
  <td id="constant.curlproto-dict">
   <strong><code><a href="curl.constants.php#constant.curlproto-dict">CURLPROTO_DICT</a></code></strong>
   (<span class="type"><a href="language.types.integer.php" class="type int">int</a></span>)
  </td>
  <td>
   <span class="simpara">
    Available as of cURL 7.19.4.
   </span>
  </td>
 </tr>
 <tr>
  <td id="constant.curlproto-file">
   <strong><code><a href="curl.constants.php#constant.curlproto-file">CURLPROTO_FILE</a></code></strong>
   (<span class="type"><a href="language.types.integer.php" class="type int">int</a></span>)
  </td>
  <td>
   <span class="simpara">
    Available as of cURL 7.19.4.
   </span>
  </td>
 </tr>
 <tr>
  <td id="constant.curlproto-ftp">
   <strong><code><a href="curl.constants.php#constant.curlproto-ftp">CURLPROTO_FTP</a></code></strong>
   (<span class="type"><a href="language.types.integer.php" class="type int">int</a></span>)
  </td>
  <td>
   <span class="simpara">
    Available as of cURL 7.19.4.
   </span>
  </td>
 </tr>
 <tr>
  <td id="constant.curlproto-ftps">
   <strong><code><a href="curl.constants.php#constant.curlproto-ftps">CURLPROTO_FTPS</a></code></strong>
   (<span class="type"><a href="language.types.integer.php" class="type int">int</a></span>)
  </td>
  <td>
   <span class="simpara">
    Available as of cURL 7.19.4.
   </span>
  </td>
 </tr>
 <tr>
  <td id="constant.curlproto-gopher">
   <strong><code><a href="curl.constants.php#constant.curlproto-gopher">CURLPROTO_GOPHER</a></code></strong>
   (<span class="type"><a href="language.types.integer.php" class="type int">int</a></span>)
  </td>
  <td>
   <span class="simpara">
    Available as of cURL 7.21.2.
   </span>
  </td>
 </tr>
 <tr>
  <td id="constant.curlproto-http">
   <strong><code><a href="curl.constants.php#constant.curlproto-http">CURLPROTO_HTTP</a></code></strong>
   (<span class="type"><a href="language.types.integer.php" class="type int">int</a></span>)
  </td>
  <td>
   <span class="simpara">
    Available as of cURL 7.19.4.
   </span>
  </td>
 </tr>
 <tr>
  <td id="constant.curlproto-https">
   <strong><code><a href="curl.constants.php#constant.curlproto-https">CURLPROTO_HTTPS</a></code></strong>
   (<span class="type"><a href="language.types.integer.php" class="type int">int</a></span>)
  </td>
  <td>
   <span class="simpara">
    Available as of cURL 7.19.4.
   </span>
  </td>
 </tr>
 <tr>
  <td id="constant.curlproto-imap">
   <strong><code><a href="curl.constants.php#constant.curlproto-imap">CURLPROTO_IMAP</a></code></strong>
   (<span class="type"><a href="language.types.integer.php" class="type int">int</a></span>)
  </td>
  <td>
   <span class="simpara">
    Available as of cURL 7.20.0.
   </span>
  </td>
 </tr>
 <tr>
  <td id="constant.curlproto-imaps">
   <strong><code><a href="curl.constants.php#constant.curlproto-imaps">CURLPROTO_IMAPS</a></code></strong>
   (<span class="type"><a href="language.types.integer.php" class="type int">int</a></span>)
  </td>
  <td>
   <span class="simpara">
    Available as of cURL 7.20.0.
   </span>
  </td>
 </tr>
 <tr>
  <td id="constant.curlproto-ldap">
   <strong><code><a href="curl.constants.php#constant.curlproto-ldap">CURLPROTO_LDAP</a></code></strong>
   (<span class="type"><a href="language.types.integer.php" class="type int">int</a></span>)
  </td>
  <td>
   <span class="simpara">
    Available as of cURL 7.19.4.
   </span>
  </td>
 </tr>
 <tr>
  <td id="constant.curlproto-ldaps">
   <strong><code><a href="curl.constants.php#constant.curlproto-ldaps">CURLPROTO_LDAPS</a></code></strong>
   (<span class="type"><a href="language.types.integer.php" class="type int">int</a></span>)
  </td>
  <td>
   <span class="simpara">
    Available as of cURL 7.19.4.
   </span>
  </td>
 </tr>
 <tr>
  <td id="constant.curlproto-mqtt">
   <strong><code><a href="curl.constants.php#constant.curlproto-mqtt">CURLPROTO_MQTT</a></code></strong>
   (<span class="type"><a href="language.types.integer.php" class="type int">int</a></span>)
  </td>
  <td>
   <span class="simpara">
    Available as of PHP 8.2.0 and cURL 7.71.0.
   </span>
  </td>
 </tr>
 <tr>
  <td id="constant.curlproto-pop3">
   <strong><code><a href="curl.constants.php#constant.curlproto-pop3">CURLPROTO_POP3</a></code></strong>
   (<span class="type"><a href="language.types.integer.php" class="type int">int</a></span>)
  </td>
  <td>
   <span class="simpara">
    Available as of cURL 7.20.0.
   </span>
  </td>
 </tr>
 <tr>
  <td id="constant.curlproto-pop3s">
   <strong><code><a href="curl.constants.php#constant.curlproto-pop3s">CURLPROTO_POP3S</a></code></strong>
   (<span class="type"><a href="language.types.integer.php" class="type int">int</a></span>)
  </td>
  <td>
   <span class="simpara">
    Available as of cURL 7.20.0.
   </span>
  </td>
 </tr>
 <tr>
  <td id="constant.curlproto-rtmp">
   <strong><code><a href="curl.constants.php#constant.curlproto-rtmp">CURLPROTO_RTMP</a></code></strong>
   (<span class="type"><a href="language.types.integer.php" class="type int">int</a></span>)
  </td>
  <td>
   <span class="simpara">
    Available as of cURL 7.21.0.
   </span>
  </td>
 </tr>
 <tr>
  <td id="constant.curlproto-rtmpe">
   <strong><code><a href="curl.constants.php#constant.curlproto-rtmpe">CURLPROTO_RTMPE</a></code></strong>
   (<span class="type"><a href="language.types.integer.php" class="type int">int</a></span>)
  </td>
  <td>
   <span class="simpara">
    Available as of cURL 7.21.0.
   </span>
  </td>
 </tr>
 <tr>
  <td id="constant.curlproto-rtmps">
   <strong><code><a href="curl.constants.php#constant.curlproto-rtmps">CURLPROTO_RTMPS</a></code></strong>
   (<span class="type"><a href="language.types.integer.php" class="type int">int</a></span>)
  </td>
  <td>
   <span class="simpara">
    Available as of cURL 7.21.0.
   </span>
  </td>
 </tr>
 <tr>
  <td id="constant.curlproto-rtmpt">
   <strong><code><a href="curl.constants.php#constant.curlproto-rtmpt">CURLPROTO_RTMPT</a></code></strong>
   (<span class="type"><a href="language.types.integer.php" class="type int">int</a></span>)
  </td>
  <td>
   <span class="simpara">
    Available as of cURL 7.21.0.
   </span>
  </td>
 </tr>
 <tr>
  <td id="constant.curlproto-rtmpte">
   <strong><code><a href="curl.constants.php#constant.curlproto-rtmpte">CURLPROTO_RTMPTE</a></code></strong>
   (<span class="type"><a href="language.types.integer.php" class="type int">int</a></span>)
  </td>
  <td>
   <span class="simpara">
    Available as of cURL 7.21.0.
   </span>
  </td>
 </tr>
 <tr>
  <td id="constant.curlproto-rtmpts">
   <strong><code><a href="curl.constants.php#constant.curlproto-rtmpts">CURLPROTO_RTMPTS</a></code></strong>
   (<span class="type"><a href="language.types.integer.php" class="type int">int</a></span>)
  </td>
  <td>
   <span class="simpara">
    Available as of cURL 7.21.0.
   </span>
  </td>
 </tr>
 <tr>
  <td id="constant.curlproto-rtsp">
   <strong><code><a href="curl.constants.php#constant.curlproto-rtsp">CURLPROTO_RTSP</a></code></strong>
   (<span class="type"><a href="language.types.integer.php" class="type int">int</a></span>)
  </td>
  <td>
   <span class="simpara">
    Available as of cURL 7.20.0.
   </span>
  </td>
 </tr>
 <tr>
  <td id="constant.curlproto-scp">
   <strong><code><a href="curl.constants.php#constant.curlproto-scp">CURLPROTO_SCP</a></code></strong>
   (<span class="type"><a href="language.types.integer.php" class="type int">int</a></span>)
  </td>
  <td>
   <span class="simpara">
    Available as of cURL 7.19.4.
   </span>
  </td>
 </tr>
 <tr>
  <td id="constant.curlproto-sftp">
   <strong><code><a href="curl.constants.php#constant.curlproto-sftp">CURLPROTO_SFTP</a></code></strong>
   (<span class="type"><a href="language.types.integer.php" class="type int">int</a></span>)
  </td>
  <td>
   <span class="simpara">
    Available as of cURL 7.19.4.
   </span>
  </td>
 </tr>
 <tr>
  <td id="constant.curlproto-smb">
   <strong><code><a href="curl.constants.php#constant.curlproto-smb">CURLPROTO_SMB</a></code></strong>
   (<span class="type"><a href="language.types.integer.php" class="type int">int</a></span>)
  </td>
  <td>
   <span class="simpara">
    Available as of PHP 7.0.7 and cURL 7.40.0.
   </span>
  </td>
 </tr>
 <tr>
  <td id="constant.curlproto-smbs">
   <strong><code><a href="curl.constants.php#constant.curlproto-smbs">CURLPROTO_SMBS</a></code></strong>
   (<span class="type"><a href="language.types.integer.php" class="type int">int</a></span>)
  </td>
  <td>
   <span class="simpara">
    Available as of PHP 7.0.7 and cURL 7.40.0.
   </span>
  </td>
 </tr>
 <tr>
  <td id="constant.curlproto-smtp">
   <strong><code><a href="curl.constants.php#constant.curlproto-smtp">CURLPROTO_SMTP</a></code></strong>
   (<span class="type"><a href="language.types.integer.php" class="type int">int</a></span>)
  </td>
  <td>
   <span class="simpara">
    Available as of cURL 7.20.0.
   </span>
  </td>
 </tr>
 <tr>
  <td id="constant.curlproto-smtps">
   <strong><code><a href="curl.constants.php#constant.curlproto-smtps">CURLPROTO_SMTPS</a></code></strong>
   (<span class="type"><a href="language.types.integer.php" class="type int">int</a></span>)
  </td>
  <td>
   <span class="simpara">
    Available as of cURL 7.20.0.
   </span>
  </td>
 </tr>
 <tr>
  <td id="constant.curlproto-telnet">
   <strong><code><a href="curl.constants.php#constant.curlproto-telnet">CURLPROTO_TELNET</a></code></strong>
   (<span class="type"><a href="language.types.integer.php" class="type int">int</a></span>)
  </td>
  <td>
   <span class="simpara">
    Available as of cURL 7.19.4.
   </span>
  </td>
 </tr>
 <tr>
  <td id="constant.curlproto-tftp">
   <strong><code><a href="curl.constants.php#constant.curlproto-tftp">CURLPROTO_TFTP</a></code></strong>
   (<span class="type"><a href="language.types.integer.php" class="type int">int</a></span>)
  </td>
  <td>
   <span class="simpara">
    Available as of cURL 7.19.4.
   </span>
  </td>
 </tr>
</table>

 
<table id="constant.curl-error.constants" class="doctable table">
      <tr>
       <th>Costanti</th>
       <th>Descrizione</th>
      </tr>
 <strong class="title">cURL error constants</strong>
 <tr>
  <td id="constant.curle-aborted-by-callback">
   <strong><code><a href="curl.constants.php#constant.curle-aborted-by-callback">CURLE_ABORTED_BY_CALLBACK</a></code></strong>
   (<span class="type"><a href="language.types.integer.php" class="type int">int</a></span>)
  </td>
  <td>
   <span class="simpara">
    Aborted by callback. A callback returned &quot;abort&quot; to libcurl.
   </span>
  </td>
 </tr>
 <tr>
  <td id="constant.curle-bad-calling-order">
   <strong><code><a href="curl.constants.php#constant.curle-bad-calling-order">CURLE_BAD_CALLING_ORDER</a></code></strong>
   (<span class="type"><a href="language.types.integer.php" class="type int">int</a></span>)
  </td>
  <td>
   <span class="simpara">

   </span>
  </td>
 </tr>
 <tr>
  <td id="constant.curle-bad-content-encoding">
   <strong><code><a href="curl.constants.php#constant.curle-bad-content-encoding">CURLE_BAD_CONTENT_ENCODING</a></code></strong>
   (<span class="type"><a href="language.types.integer.php" class="type int">int</a></span>)
  </td>
  <td>
   <span class="simpara">
    Unrecognized transfer encoding.
   </span>
  </td>
 </tr>
  <tr>
  <td id="constant.curle-bad-download-resume">
   <strong><code><a href="curl.constants.php#constant.curle-bad-download-resume">CURLE_BAD_DOWNLOAD_RESUME</a></code></strong>
   (<span class="type"><a href="language.types.integer.php" class="type int">int</a></span>)
  </td>
  <td>
   <span class="simpara">
    The download could not be resumed because the specified offset was out of the file boundary.
   </span>
  </td>
 </tr>
 <tr>
  <td id="constant.curle-bad-function-argument">
   <strong><code><a href="curl.constants.php#constant.curle-bad-function-argument">CURLE_BAD_FUNCTION_ARGUMENT</a></code></strong>
   (<span class="type"><a href="language.types.integer.php" class="type int">int</a></span>)
  </td>
  <td>
   <span class="simpara">
    A function was called with a bad parameter.
   </span>
  </td>
 </tr>
 <tr>
  <td id="constant.curle-bad-password-entered">
   <strong><code><a href="curl.constants.php#constant.curle-bad-password-entered">CURLE_BAD_PASSWORD_ENTERED</a></code></strong>
   (<span class="type"><a href="language.types.integer.php" class="type int">int</a></span>)
  </td>
  <td>
   <span class="simpara">

   </span>
  </td>
 </tr>
 <tr>
  <td id="constant.curle-couldnt-connect">
   <strong><code><a href="curl.constants.php#constant.curle-couldnt-connect">CURLE_COULDNT_CONNECT</a></code></strong>
   (<span class="type"><a href="language.types.integer.php" class="type int">int</a></span>)
  </td>
  <td>
   <span class="simpara">
    Failed to connect to host or proxy.
   </span>
  </td>
 </tr>
 <tr>
  <td id="constant.curle-couldnt-resolve-host">
   <strong><code><a href="curl.constants.php#constant.curle-couldnt-resolve-host">CURLE_COULDNT_RESOLVE_HOST</a></code></strong>
   (<span class="type"><a href="language.types.integer.php" class="type int">int</a></span>)
  </td>
  <td>
   <span class="simpara">
    Could not resolve host. The given remote host was not resolved.
   </span>
  </td>
 </tr>
 <tr>
  <td id="constant.curle-couldnt-resolve-proxy">
   <strong><code><a href="curl.constants.php#constant.curle-couldnt-resolve-proxy">CURLE_COULDNT_RESOLVE_PROXY</a></code></strong>
   (<span class="type"><a href="language.types.integer.php" class="type int">int</a></span>)
  </td>
  <td>
   <span class="simpara">
    Could not resolve proxy. The given proxy host could not be resolved.
   </span>
  </td>
 </tr>
 <tr>
  <td id="constant.curle-failed-init">
   <strong><code><a href="curl.constants.php#constant.curle-failed-init">CURLE_FAILED_INIT</a></code></strong>
   (<span class="type"><a href="language.types.integer.php" class="type int">int</a></span>)
  </td>
  <td>
   <span class="simpara">
    Early initialization code failed.
    This is likely to be an internal error or problem,
    or a resource problem where something fundamental could not get done at init time.
   </span>
  </td>
 </tr>
 <tr>
  <td id="constant.curle-filesize-exceeded">
   <strong><code><a href="curl.constants.php#constant.curle-filesize-exceeded">CURLE_FILESIZE_EXCEEDED</a></code></strong>
   (<span class="type"><a href="language.types.integer.php" class="type int">int</a></span>)
  </td>
  <td>
   <span class="simpara">
    Maximum file size exceeded.
   </span>
  </td>
 </tr>
 <tr>
  <td id="constant.curle-file-couldnt-read-file">
   <strong><code><a href="curl.constants.php#constant.curle-file-couldnt-read-file">CURLE_FILE_COULDNT_READ_FILE</a></code></strong>
   (<span class="type"><a href="language.types.integer.php" class="type int">int</a></span>)
  </td>
  <td>
   <span class="simpara">
    A file given with FILE:// could not be opened.
    Most likely because the file path does not identify an existing file
    or due to the lack of appropriate file permissions.
   </span>
  </td>
 </tr>
 <tr>
  <td id="constant.curle-ftp-access-denied">
   <strong><code><a href="curl.constants.php#constant.curle-ftp-access-denied">CURLE_FTP_ACCESS_DENIED</a></code></strong>
   (<span class="type"><a href="language.types.integer.php" class="type int">int</a></span>)
  </td>
  <td>
   <span class="simpara">

   </span>
  </td>
 </tr>
 <tr>
  <td id="constant.curle-ftp-bad-download-resume">
   <strong><code><a href="curl.constants.php#constant.curle-ftp-bad-download-resume">CURLE_FTP_BAD_DOWNLOAD_RESUME</a></code></strong>
   (<span class="type"><a href="language.types.integer.php" class="type int">int</a></span>)
  </td>
  <td>
   <span class="simpara">

   </span>
  </td>
 </tr>
 <tr>
  <td id="constant.curle-ftp-cant-get-host">
   <strong><code><a href="curl.constants.php#constant.curle-ftp-cant-get-host">CURLE_FTP_CANT_GET_HOST</a></code></strong>
   (<span class="type"><a href="language.types.integer.php" class="type int">int</a></span>)
  </td>
  <td>
   <span class="simpara">
    An internal failure to lookup the host used for the new connection.
   </span>
  </td>
 </tr>
 <tr>
  <td id="constant.curle-ftp-cant-reconnect">
   <strong><code><a href="curl.constants.php#constant.curle-ftp-cant-reconnect">CURLE_FTP_CANT_RECONNECT</a></code></strong>
   (<span class="type"><a href="language.types.integer.php" class="type int">int</a></span>)
  </td>
  <td>
   <span class="simpara">

   </span>
  </td>
 </tr>
 <tr>
  <td id="constant.curle-ftp-couldnt-get-size">
   <strong><code><a href="curl.constants.php#constant.curle-ftp-couldnt-get-size">CURLE_FTP_COULDNT_GET_SIZE</a></code></strong>
   (<span class="type"><a href="language.types.integer.php" class="type int">int</a></span>)
  </td>
  <td>
   <span class="simpara">

   </span>
  </td>
 </tr>
 <tr>
  <td id="constant.curle-ftp-couldnt-retr-file">
   <strong><code><a href="curl.constants.php#constant.curle-ftp-couldnt-retr-file">CURLE_FTP_COULDNT_RETR_FILE</a></code></strong>
   (<span class="type"><a href="language.types.integer.php" class="type int">int</a></span>)
  </td>
  <td>
   <span class="simpara">
    This was either a unexpected reply to a &#039;RETR&#039; command
    or a zero byte transfer complete.
   </span>
  </td>
 </tr>
 <tr>
  <td id="constant.curle-ftp-couldnt-set-ascii">
   <strong><code><a href="curl.constants.php#constant.curle-ftp-couldnt-set-ascii">CURLE_FTP_COULDNT_SET_ASCII</a></code></strong>
   (<span class="type"><a href="language.types.integer.php" class="type int">int</a></span>)
  </td>
  <td>
   <span class="simpara">

   </span>
  </td>
 </tr>
 <tr>
  <td id="constant.curle-ftp-couldnt-set-binary">
   <strong><code><a href="curl.constants.php#constant.curle-ftp-couldnt-set-binary">CURLE_FTP_COULDNT_SET_BINARY</a></code></strong>
   (<span class="type"><a href="language.types.integer.php" class="type int">int</a></span>)
  </td>
  <td>
   <span class="simpara">

   </span>
  </td>
 </tr>
 <tr>
  <td id="constant.curle-ftp-couldnt-stor-file">
   <strong><code><a href="curl.constants.php#constant.curle-ftp-couldnt-stor-file">CURLE_FTP_COULDNT_STOR_FILE</a></code></strong>
   (<span class="type"><a href="language.types.integer.php" class="type int">int</a></span>)
  </td>
  <td>
   <span class="simpara">

   </span>
  </td>
 </tr>
 <tr>
  <td id="constant.curle-ftp-couldnt-use-rest">
   <strong><code><a href="curl.constants.php#constant.curle-ftp-couldnt-use-rest">CURLE_FTP_COULDNT_USE_REST</a></code></strong>
   (<span class="type"><a href="language.types.integer.php" class="type int">int</a></span>)
  </td>
  <td>
   <span class="simpara">
    The FTP REST command returned error.
    This should never happen if the server is sane.
   </span>
  </td>
 </tr>
 <tr>
  <td id="constant.curle-ftp-partial-file">
   <strong><code><a href="curl.constants.php#constant.curle-ftp-partial-file">CURLE_FTP_PARTIAL_FILE</a></code></strong>
   (<span class="type"><a href="language.types.integer.php" class="type int">int</a></span>)
  </td>
  <td>
   <span class="simpara">

   </span>
  </td>
 </tr>
 <tr>
  <td id="constant.curle-ftp-port-failed">
   <strong><code><a href="curl.constants.php#constant.curle-ftp-port-failed">CURLE_FTP_PORT_FAILED</a></code></strong>
   (<span class="type"><a href="language.types.integer.php" class="type int">int</a></span>)
  </td>
  <td>
   <span class="simpara">
    The FTP PORT command returned error.
    This mostly happens when a good enough address has not been specified for libcurl to use.
    See <strong><code><a href="curl.constants.php#constant.curlopt-ftpport">CURLOPT_FTPPORT</a></code></strong>.
   </span>
  </td>
 </tr>
 <tr>
  <td id="constant.curle-ftp-quote-error">
   <strong><code><a href="curl.constants.php#constant.curle-ftp-quote-error">CURLE_FTP_QUOTE_ERROR</a></code></strong>
   (<span class="type"><a href="language.types.integer.php" class="type int">int</a></span>)
  </td>
  <td>
   <span class="simpara">

   </span>
  </td>
 </tr>
 <tr>
  <td id="constant.curle-ftp-ssl-failed">
   <strong><code><a href="curl.constants.php#constant.curle-ftp-ssl-failed">CURLE_FTP_SSL_FAILED</a></code></strong>
   (<span class="type"><a href="language.types.integer.php" class="type int">int</a></span>)
  </td>
  <td>
   <span class="simpara">

   </span>
  </td>
 </tr>
 <tr>
  <td id="constant.curle-ftp-user-password-incorrect">
   <strong><code><a href="curl.constants.php#constant.curle-ftp-user-password-incorrect">CURLE_FTP_USER_PASSWORD_INCORRECT</a></code></strong>
   (<span class="type"><a href="language.types.integer.php" class="type int">int</a></span>)
  </td>
  <td>
   <span class="simpara">

   </span>
  </td>
 </tr>
 <tr>
  <td id="constant.curle-ftp-weird-227-format">
   <strong><code><a href="curl.constants.php#constant.curle-ftp-weird-227-format">CURLE_FTP_WEIRD_227_FORMAT</a></code></strong>
   (<span class="type"><a href="language.types.integer.php" class="type int">int</a></span>)
  </td>
  <td>
   <span class="simpara">
    FTP servers return a 227-line as a response to a PASV command.
    If libcurl fails to parse that line, this return code is passed back.
   </span>
  </td>
 </tr>
 <tr>
  <td id="constant.curle-ftp-weird-pass-reply">
   <strong><code><a href="curl.constants.php#constant.curle-ftp-weird-pass-reply">CURLE_FTP_WEIRD_PASS_REPLY</a></code></strong>
   (<span class="type"><a href="language.types.integer.php" class="type int">int</a></span>)
  </td>
  <td>
   <span class="simpara">
    After having sent the FTP password to the server, libcurl expects a proper reply.
    This error code indicates that an unexpected code was returned.
   </span>
  </td>
 </tr>
 <tr>
  <td id="constant.curle-ftp-weird-pasv-reply">
   <strong><code><a href="curl.constants.php#constant.curle-ftp-weird-pasv-reply">CURLE_FTP_WEIRD_PASV_REPLY</a></code></strong>
   (<span class="type"><a href="language.types.integer.php" class="type int">int</a></span>)
  </td>
  <td>
   <span class="simpara">
    libcurl failed to get a sensible result back from the server
    as a response to either a PASV or a EPSV command. The server is flawed.
   </span>
  </td>
 </tr>
 <tr>
  <td id="constant.curle-ftp-weird-server-reply">
   <strong><code><a href="curl.constants.php#constant.curle-ftp-weird-server-reply">CURLE_FTP_WEIRD_SERVER_REPLY</a></code></strong>
   (<span class="type"><a href="language.types.integer.php" class="type int">int</a></span>)
  </td>
  <td>
   <span class="simpara">
    The server sent data libcurl could not parse.
    This error code is known as <strong><code><a href="curl.constants.php#constant.curle-weird-server-reply">CURLE_WEIRD_SERVER_REPLY</a></code></strong>
    as of cURL 7.51.0.
   </span>
  </td>
 </tr>
 <tr>
  <td id="constant.curle-ftp-weird-user-reply">
   <strong><code><a href="curl.constants.php#constant.curle-ftp-weird-user-reply">CURLE_FTP_WEIRD_USER_REPLY</a></code></strong>
   (<span class="type"><a href="language.types.integer.php" class="type int">int</a></span>)
  </td>
  <td>
   <span class="simpara">

   </span>
  </td>
 </tr>
 <tr>
  <td id="constant.curle-ftp-write-error">
   <strong><code><a href="curl.constants.php#constant.curle-ftp-write-error">CURLE_FTP_WRITE_ERROR</a></code></strong>
   (<span class="type"><a href="language.types.integer.php" class="type int">int</a></span>)
  </td>
  <td>
   <span class="simpara">

   </span>
  </td>
 </tr>
 <tr>
  <td id="constant.curle-function-not-found">
   <strong><code><a href="curl.constants.php#constant.curle-function-not-found">CURLE_FUNCTION_NOT_FOUND</a></code></strong>
   (<span class="type"><a href="language.types.integer.php" class="type int">int</a></span>)
  </td>
  <td>
   <span class="simpara">
    Function not found. A required zlib function was not found.
   </span>
  </td>
 </tr>
 <tr>
  <td id="constant.curle-got-nothing">
   <strong><code><a href="curl.constants.php#constant.curle-got-nothing">CURLE_GOT_NOTHING</a></code></strong>
   (<span class="type"><a href="language.types.integer.php" class="type int">int</a></span>)
  </td>
  <td>
   <span class="simpara">
    Nothing was returned from the server, and under the circumstances,
    getting nothing is considered an error.
   </span>
  </td>
 </tr>
 <tr>
  <td id="constant.curle-http-not-found">
   <strong><code><a href="curl.constants.php#constant.curle-http-not-found">CURLE_HTTP_NOT_FOUND</a></code></strong>
   (<span class="type"><a href="language.types.integer.php" class="type int">int</a></span>)
  </td>
  <td>
   <span class="simpara">

   </span>
  </td>
 </tr>
 <tr>
  <td id="constant.curle-http-port-failed">
   <strong><code><a href="curl.constants.php#constant.curle-http-port-failed">CURLE_HTTP_PORT_FAILED</a></code></strong>
   (<span class="type"><a href="language.types.integer.php" class="type int">int</a></span>)
  </td>
  <td>
   <span class="simpara">

   </span>
  </td>
 </tr>
 <tr>
  <td id="constant.curle-http-post-error">
   <strong><code><a href="curl.constants.php#constant.curle-http-post-error">CURLE_HTTP_POST_ERROR</a></code></strong>
   (<span class="type"><a href="language.types.integer.php" class="type int">int</a></span>)
  </td>
  <td>
   <span class="simpara">
    This is an odd error that mainly occurs due to internal confusion.
   </span>
  </td>
 </tr>
 <tr>
  <td id="constant.curle-http-range-error">
   <strong><code><a href="curl.constants.php#constant.curle-http-range-error">CURLE_HTTP_RANGE_ERROR</a></code></strong>
   (<span class="type"><a href="language.types.integer.php" class="type int">int</a></span>)
  </td>
  <td>
   <span class="simpara">

   </span>
  </td>
 </tr>
 <tr>
  <td id="constant.curle-http-returned-error">
   <strong><code><a href="curl.constants.php#constant.curle-http-returned-error">CURLE_HTTP_RETURNED_ERROR</a></code></strong>
   (<span class="type"><a href="language.types.integer.php" class="type int">int</a></span>)
  </td>
  <td>
   <span class="simpara">
    This is returned if <strong><code><a href="curl.constants.php#constant.curlopt-failonerror">CURLOPT_FAILONERROR</a></code></strong> is set <strong><code><a href="reserved.constants.php#constant.true">true</a></code></strong>
    and the HTTP server returns an error code that is greater than or equal to 400.
   </span>
  </td>
 </tr>
 <tr>
  <td id="constant.curle-ldap-cannot-bind">
   <strong><code><a href="curl.constants.php#constant.curle-ldap-cannot-bind">CURLE_LDAP_CANNOT_BIND</a></code></strong>
   (<span class="type"><a href="language.types.integer.php" class="type int">int</a></span>)
  </td>
  <td>
   <span class="simpara">
    LDAP cannot bind. LDAP bind operation failed.
   </span>
  </td>
 </tr>
 <tr>
  <td id="constant.curle-ldap-invalid-url">
   <strong><code><a href="curl.constants.php#constant.curle-ldap-invalid-url">CURLE_LDAP_INVALID_URL</a></code></strong>
   (<span class="type"><a href="language.types.integer.php" class="type int">int</a></span>)
  </td>
  <td>
   <span class="simpara">

   </span>
  </td>
 </tr>
 <tr>
  <td id="constant.curle-ldap-search-failed">
   <strong><code><a href="curl.constants.php#constant.curle-ldap-search-failed">CURLE_LDAP_SEARCH_FAILED</a></code></strong>
   (<span class="type"><a href="language.types.integer.php" class="type int">int</a></span>)
  </td>
  <td>
   <span class="simpara">
    LDAP search failed.
   </span>
  </td>
 </tr>
 <tr>
  <td id="constant.curle-library-not-found">
   <strong><code><a href="curl.constants.php#constant.curle-library-not-found">CURLE_LIBRARY_NOT_FOUND</a></code></strong>
   (<span class="type"><a href="language.types.integer.php" class="type int">int</a></span>)
  </td>
  <td>
   <span class="simpara">

   </span>
  </td>
 </tr>
 <tr>
  <td id="constant.curle-malformat-user">
   <strong><code><a href="curl.constants.php#constant.curle-malformat-user">CURLE_MALFORMAT_USER</a></code></strong>
   (<span class="type"><a href="language.types.integer.php" class="type int">int</a></span>)
  </td>
  <td>
   <span class="simpara">

   </span>
  </td>
 </tr>
 <tr>
  <td id="constant.curle-obsolete">
   <strong><code><a href="curl.constants.php#constant.curle-obsolete">CURLE_OBSOLETE</a></code></strong>
   (<span class="type"><a href="language.types.integer.php" class="type int">int</a></span>)
  </td>
  <td>
   <span class="simpara">

   </span>
  </td>
 </tr>
 <tr>
  <td id="constant.curle-ok">
   <strong><code><a href="curl.constants.php#constant.curle-ok">CURLE_OK</a></code></strong>
   (<span class="type"><a href="language.types.integer.php" class="type int">int</a></span>)
  </td>
  <td>
   <span class="simpara">
    All fine. Proceed as usual.
   </span>
  </td>
 </tr>
 <tr>
  <td id="constant.curle-operation-timedout">
   <strong><code><a href="curl.constants.php#constant.curle-operation-timedout">CURLE_OPERATION_TIMEDOUT</a></code></strong>
   (<span class="type"><a href="language.types.integer.php" class="type int">int</a></span>)
  </td>
  <td>
   <span class="simpara">
    Operation timeout.
    The specified time-out period was reached according to the conditions.
   </span>
  </td>
 </tr>
 <tr>
  <td id="constant.curle-operation-timeouted">
   <strong><code><a href="curl.constants.php#constant.curle-operation-timeouted">CURLE_OPERATION_TIMEOUTED</a></code></strong>
   (<span class="type"><a href="language.types.integer.php" class="type int">int</a></span>)
  </td>
  <td>
   <span class="simpara">

   </span>
  </td>
 </tr>
 <tr>
  <td id="constant.curle-out-of-memory">
   <strong><code><a href="curl.constants.php#constant.curle-out-of-memory">CURLE_OUT_OF_MEMORY</a></code></strong>
   (<span class="type"><a href="language.types.integer.php" class="type int">int</a></span>)
  </td>
  <td>
   <span class="simpara">
    A memory allocation request failed.
   </span>
  </td>
 </tr>
 <tr>
  <td id="constant.curle-partial-file">
   <strong><code><a href="curl.constants.php#constant.curle-partial-file">CURLE_PARTIAL_FILE</a></code></strong>
   (<span class="type"><a href="language.types.integer.php" class="type int">int</a></span>)
  </td>
  <td>
   <span class="simpara">
    A file transfer was shorter or larger than expected.
    This happens when the server first reports an expected transfer size,
    and then delivers data that does not match the previously given size.
   </span>
  </td>
 </tr>
 <tr>
  <td id="constant.curle-proxy">
   <strong><code><a href="curl.constants.php#constant.curle-proxy">CURLE_PROXY</a></code></strong>
   (<span class="type"><a href="language.types.integer.php" class="type int">int</a></span>)
  </td>
  <td>
   <span class="simpara">
    Proxy handshake error.
    <strong><code><a href="curl.constants.php#constant.curlinfo-proxy-error">CURLINFO_PROXY_ERROR</a></code></strong> provides extra details on the specific problem.
    Available as of PHP 8.2.0 and cURL 7.73.0
   </span>
  </td>
 </tr>
 <tr>
  <td id="constant.curle-read-error">
   <strong><code><a href="curl.constants.php#constant.curle-read-error">CURLE_READ_ERROR</a></code></strong>
   (<span class="type"><a href="language.types.integer.php" class="type int">int</a></span>)
  </td>
  <td>
   <span class="simpara">
    There was a problem reading a local file or an error returned by the read callback.
   </span>
  </td>
 </tr>
 <tr>
  <td id="constant.curle-recv-error">
   <strong><code><a href="curl.constants.php#constant.curle-recv-error">CURLE_RECV_ERROR</a></code></strong>
   (<span class="type"><a href="language.types.integer.php" class="type int">int</a></span>)
  </td>
  <td>
   <span class="simpara">
    Failure with receiving network data.
   </span>
  </td>
 </tr>
 <tr>
  <td id="constant.curle-send-error">
   <strong><code><a href="curl.constants.php#constant.curle-send-error">CURLE_SEND_ERROR</a></code></strong>
   (<span class="type"><a href="language.types.integer.php" class="type int">int</a></span>)
  </td>
  <td>
   <span class="simpara">
    Failed sending network data.
   </span>
  </td>
 </tr>
 <tr>
  <td id="constant.curle-share-in-use">
   <strong><code><a href="curl.constants.php#constant.curle-share-in-use">CURLE_SHARE_IN_USE</a></code></strong>
   (<span class="type"><a href="language.types.integer.php" class="type int">int</a></span>)
  </td>
  <td>
   <span class="simpara">

   </span>
  </td>
 </tr>
 <tr>
  <td id="constant.curle-ssh">
   <strong><code><a href="curl.constants.php#constant.curle-ssh">CURLE_SSH</a></code></strong>
   (<span class="type"><a href="language.types.integer.php" class="type int">int</a></span>)
  </td>
  <td>
   <span class="simpara">
    An unspecified error occurred during the SSH session.
    Available as of cURL 7.16.1.
   </span>
  </td>
 </tr>
 <tr>
  <td id="constant.curle-ssl-cacert">
   <strong><code><a href="curl.constants.php#constant.curle-ssl-cacert">CURLE_SSL_CACERT</a></code></strong>
   (<span class="type"><a href="language.types.integer.php" class="type int">int</a></span>)
  </td>
  <td>
   <span class="simpara">

   </span>
  </td>
 </tr>
 <tr>
  <td id="constant.curle-ssl-cacert-badfile">
   <strong><code><a href="curl.constants.php#constant.curle-ssl-cacert-badfile">CURLE_SSL_CACERT_BADFILE</a></code></strong>
   (<span class="type"><a href="language.types.integer.php" class="type int">int</a></span>)
  </td>
  <td>
   <span class="simpara">
    Problem with reading the SSL CA cert.
   </span>
  </td>
 </tr>
 <tr>
  <td id="constant.curle-ssl-certproblem">
   <strong><code><a href="curl.constants.php#constant.curle-ssl-certproblem">CURLE_SSL_CERTPROBLEM</a></code></strong>
   (<span class="type"><a href="language.types.integer.php" class="type int">int</a></span>)
  </td>
  <td>
   <span class="simpara">
    Problem with the local client certificate.
   </span>
  </td>
 </tr>
 <tr>
  <td id="constant.curle-ssl-cipher">
   <strong><code><a href="curl.constants.php#constant.curle-ssl-cipher">CURLE_SSL_CIPHER</a></code></strong>
   (<span class="type"><a href="language.types.integer.php" class="type int">int</a></span>)
  </td>
  <td>
   <span class="simpara">
    Could not use specified cipher.
   </span>
  </td>
 </tr>
 <tr>
  <td id="constant.curle-ssl-connect-error">
   <strong><code><a href="curl.constants.php#constant.curle-ssl-connect-error">CURLE_SSL_CONNECT_ERROR</a></code></strong>
   (<span class="type"><a href="language.types.integer.php" class="type int">int</a></span>)
  </td>
  <td>
   <span class="simpara">
    A problem occurred somewhere in the SSL/TLS handshake.
    Reading the message in the error buffer provides more details on the problem.
    Could be certificates (file formats, paths, permissions), passwords, and others.
   </span>
  </td>
 </tr>
 <tr>
  <td id="constant.curle-ssl-engine-notfound">
   <strong><code><a href="curl.constants.php#constant.curle-ssl-engine-notfound">CURLE_SSL_ENGINE_NOTFOUND</a></code></strong>
   (<span class="type"><a href="language.types.integer.php" class="type int">int</a></span>)
  </td>
  <td>
   <span class="simpara">
    The specified crypto engine was not found.
   </span>
  </td>
 </tr>
 <tr>
  <td id="constant.curle-ssl-engine-setfailed">
   <strong><code><a href="curl.constants.php#constant.curle-ssl-engine-setfailed">CURLE_SSL_ENGINE_SETFAILED</a></code></strong>
   (<span class="type"><a href="language.types.integer.php" class="type int">int</a></span>)
  </td>
  <td>
   <span class="simpara">
    Failed setting the selected SSL crypto engine as default.
   </span>
  </td>
 </tr>
 <tr>
  <td id="constant.curle-ssl-peer-certificate">
   <strong><code><a href="curl.constants.php#constant.curle-ssl-peer-certificate">CURLE_SSL_PEER_CERTIFICATE</a></code></strong>
   (<span class="type"><a href="language.types.integer.php" class="type int">int</a></span>)
  </td>
  <td>
   <span class="simpara">

   </span>
  </td>
 </tr>
 <tr>
  <td id="constant.curle-ssl-pinnedpubkeynotmatch">
   <strong><code><a href="curl.constants.php#constant.curle-ssl-pinnedpubkeynotmatch">CURLE_SSL_PINNEDPUBKEYNOTMATCH</a></code></strong>
   (<span class="type"><a href="language.types.integer.php" class="type int">int</a></span>)
  </td>
  <td>
   <span class="simpara">
    Failed to match the pinned key specified with
    <strong><code><a href="curl.constants.php#constant.curlopt-pinnedpublickey">CURLOPT_PINNEDPUBLICKEY</a></code></strong>.
   </span>
  </td>
 </tr>
 <tr>
  <td id="constant.curle-telnet-option-syntax">
   <strong><code><a href="curl.constants.php#constant.curle-telnet-option-syntax">CURLE_TELNET_OPTION_SYNTAX</a></code></strong>
   (<span class="type"><a href="language.types.integer.php" class="type int">int</a></span>)
  </td>
  <td>
   <span class="simpara">

   </span>
  </td>
 </tr>
 <tr>
  <td id="constant.curle-too-many-redirects">
   <strong><code><a href="curl.constants.php#constant.curle-too-many-redirects">CURLE_TOO_MANY_REDIRECTS</a></code></strong>
   (<span class="type"><a href="language.types.integer.php" class="type int">int</a></span>)
  </td>
  <td>
   <span class="simpara">
    Too many redirects. When following redirects, libcurl hit the maximum amount.
    The limit can be set with <strong><code><a href="curl.constants.php#constant.curlopt-maxredirs">CURLOPT_MAXREDIRS</a></code></strong>.
   </span>
  </td>
 </tr>
 <tr>
  <td id="constant.curle-unknown-telnet-option">
   <strong><code><a href="curl.constants.php#constant.curle-unknown-telnet-option">CURLE_UNKNOWN_TELNET_OPTION</a></code></strong>
   (<span class="type"><a href="language.types.integer.php" class="type int">int</a></span>)
  </td>
  <td>
   <span class="simpara">

   </span>
  </td>
 </tr>
 <tr>
  <td id="constant.curle-unsupported-protocol">
   <strong><code><a href="curl.constants.php#constant.curle-unsupported-protocol">CURLE_UNSUPPORTED_PROTOCOL</a></code></strong>
   (<span class="type"><a href="language.types.integer.php" class="type int">int</a></span>)
  </td>
  <td>
   <span class="simpara">
    The URL passed to libcurl used a protocol that libcurl does not support.
    The issue might be a compile-time option that was not used,
    a misspelled protocol string or just a protocol libcurl has no code for.
   </span>
  </td>
 </tr>
 <tr>
  <td id="constant.curle-url-malformat">
   <strong><code><a href="curl.constants.php#constant.curle-url-malformat">CURLE_URL_MALFORMAT</a></code></strong>
   (<span class="type"><a href="language.types.integer.php" class="type int">int</a></span>)
  </td>
  <td>
   <span class="simpara">
    The URL was not properly formatted.
   </span>
  </td>
 </tr>
 <tr>
  <td id="constant.curle-url-malformat-user">
   <strong><code><a href="curl.constants.php#constant.curle-url-malformat-user">CURLE_URL_MALFORMAT_USER</a></code></strong>
   (<span class="type"><a href="language.types.integer.php" class="type int">int</a></span>)
  </td>
  <td>
   <span class="simpara">

   </span>
  </td>
 </tr>
 <tr>
  <td id="constant.curle-weird-server-reply">
   <strong><code><a href="curl.constants.php#constant.curle-weird-server-reply">CURLE_WEIRD_SERVER_REPLY</a></code></strong>
   (<span class="type"><a href="language.types.integer.php" class="type int">int</a></span>)
  </td>
  <td>
   <span class="simpara">
    The server sent data libcurl could not parse.
    This error code was known as <strong><code><a href="curl.constants.php#constant.curle-ftp-weird-server-reply">CURLE_FTP_WEIRD_SERVER_REPLY</a></code></strong>
    before cURL 7.51.0.
    Available as of PHP 7.3.0 and cURL 7.51.0
   </span>
  </td>
 </tr>
 <tr>
  <td id="constant.curle-write-error">
   <strong><code><a href="curl.constants.php#constant.curle-write-error">CURLE_WRITE_ERROR</a></code></strong>
   (<span class="type"><a href="language.types.integer.php" class="type int">int</a></span>)
  </td>
  <td>
   <span class="simpara">
    An error occurred when writing received data to a local file,
    or an error was returned to libcurl from a write callback.
   </span>
  </td>
 </tr>
</table>

 
<table id="constant.curl-multi.constants" class="doctable table">
      <tr>
       <th>Costanti</th>
       <th>Descrizione</th>
      </tr>
 <strong class="title">curl_multi_<span class="replaceable">*</span> status constants</strong>
 <tr>
  <td id="constant.curlm-added-already">
   <strong><code><a href="curl.constants.php#constant.curlm-added-already">CURLM_ADDED_ALREADY</a></code></strong>
   (<span class="type"><a href="language.types.integer.php" class="type int">int</a></span>)
  </td>
  <td>
   <span class="simpara">
    An easy handle already added to a multi handle was attempted to get added a second time.
    Available as of cURL 7.32.1.
   </span>
  </td>
 </tr>
 <tr>
  <td id="constant.curlm-bad-easy-handle">
   <strong><code><a href="curl.constants.php#constant.curlm-bad-easy-handle">CURLM_BAD_EASY_HANDLE</a></code></strong>
   (<span class="type"><a href="language.types.integer.php" class="type int">int</a></span>)
  </td>
  <td>
   <span class="simpara">
    An easy handle was not good/valid. It could mean that it is not an easy handle at all, or possibly that the handle already is in use by this or another multi handle.
    Available as of cURL 7.9.6.
   </span>
  </td>
 </tr>
 <tr>
  <td id="constant.curlm-bad-handle">
   <strong><code><a href="curl.constants.php#constant.curlm-bad-handle">CURLM_BAD_HANDLE</a></code></strong>
   (<span class="type"><a href="language.types.integer.php" class="type int">int</a></span>)
  </td>
  <td>
   <span class="simpara">
    The passed-in handle is not a valid multi handle.
    Available as of cURL 7.9.6.
   </span>
  </td>
 </tr>
 <tr>
  <td id="constant.curlm-call-multi-perform">
   <strong><code><a href="curl.constants.php#constant.curlm-call-multi-perform">CURLM_CALL_MULTI_PERFORM</a></code></strong>
   (<span class="type"><a href="language.types.integer.php" class="type int">int</a></span>)
  </td>
  <td>
   <span class="simpara">
    As of cURL 7.20.0, this constant is not used.
    Before cURL 7.20.0, this status could be returned by
    <span class="function"><a href="function.curl-multi-exec.php" class="function">curl_multi_exec()</a></span> when <span class="function"><a href="function.curl-multi-select.php" class="function">curl_multi_select()</a></span>
    or a similar function was called before it returned any other constant.
    Available as of cURL 7.9.6.
   </span>
  </td>
 </tr>
 <tr>
  <td id="constant.curlm-internal-error">
   <strong><code><a href="curl.constants.php#constant.curlm-internal-error">CURLM_INTERNAL_ERROR</a></code></strong>
   (<span class="type"><a href="language.types.integer.php" class="type int">int</a></span>)
  </td>
  <td>
   <span class="simpara">
    Internal <code class="literal">libcurl</code> error.
    Available as of cURL 7.9.6.
   </span>
  </td>
 </tr>
 <tr>
  <td id="constant.curlm-ok">
   <strong><code><a href="curl.constants.php#constant.curlm-ok">CURLM_OK</a></code></strong>
   (<span class="type"><a href="language.types.integer.php" class="type int">int</a></span>)
  </td>
  <td>
   <span class="simpara">
    No errors.
    Available as of cURL 7.9.6.
   </span>
  </td>
 </tr>
 <tr>
  <td id="constant.curlm-out-of-memory">
   <strong><code><a href="curl.constants.php#constant.curlm-out-of-memory">CURLM_OUT_OF_MEMORY</a></code></strong>
   (<span class="type"><a href="language.types.integer.php" class="type int">int</a></span>)
  </td>
  <td>
   <span class="simpara">
    Ran out of memory while processing multi handles.
    Available as of cURL 7.9.6.
   </span>
  </td>
 </tr>
</table>

 
<table id="constant.curl-pause.constants" class="doctable table">
      <tr>
       <th>Costanti</th>
       <th>Descrizione</th>
      </tr>
 <strong class="title"><span class="function"><a href="function.curl-pause.php" class="function">curl_pause()</a></span></strong>
 <tr>
  <td id="constant.curlpause-all">
   <strong><code><a href="curl.constants.php#constant.curlpause-all">CURLPAUSE_ALL</a></code></strong>
   (<span class="type"><a href="language.types.integer.php" class="type int">int</a></span>)
  </td>
  <td>
   <span class="simpara">
    Pause sending and receiving data.
    Available as of cURL 7.18.0.
   </span>
  </td>
 </tr>
 <tr>
  <td id="constant.curlpause-cont">
   <strong><code><a href="curl.constants.php#constant.curlpause-cont">CURLPAUSE_CONT</a></code></strong>
   (<span class="type"><a href="language.types.integer.php" class="type int">int</a></span>)
  </td>
  <td>
   <span class="simpara">
    Unpause sending and receiving data.
    Available as of cURL 7.18.0.
   </span>
  </td>
 </tr>
 <tr>
  <td id="constant.curlpause-recv">
   <strong><code><a href="curl.constants.php#constant.curlpause-recv">CURLPAUSE_RECV</a></code></strong>
   (<span class="type"><a href="language.types.integer.php" class="type int">int</a></span>)
  </td>
  <td>
   <span class="simpara">
    Pause receiving data.
    Available as of cURL 7.18.0.
   </span>
  </td>
 </tr>
 <tr>
  <td id="constant.curlpause-recv-cont">
   <strong><code><a href="curl.constants.php#constant.curlpause-recv-cont">CURLPAUSE_RECV_CONT</a></code></strong>
   (<span class="type"><a href="language.types.integer.php" class="type int">int</a></span>)
  </td>
  <td>
   <span class="simpara">
    Unpause receiving data.
    Available as of cURL 7.18.0.
   </span>
  </td>
 </tr>
 <tr>
  <td id="constant.curlpause-send">
   <strong><code><a href="curl.constants.php#constant.curlpause-send">CURLPAUSE_SEND</a></code></strong>
   (<span class="type"><a href="language.types.integer.php" class="type int">int</a></span>)
  </td>
  <td>
   <span class="simpara">
    Pause sending data.
    Available as of cURL 7.18.0.
   </span>
  </td>
 </tr>
 <tr>
  <td id="constant.curlpause-send-cont">
   <strong><code><a href="curl.constants.php#constant.curlpause-send-cont">CURLPAUSE_SEND_CONT</a></code></strong>
   (<span class="type"><a href="language.types.integer.php" class="type int">int</a></span>)
  </td>
  <td>
   <span class="simpara">
    Unpause sending data.
    Available as of cURL 7.18.0.
   </span>
  </td>
 </tr>
</table>

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