Contents Up Previous Next

Curl Arguments


Usage: curl [options...] 
Options: (H) means HTTP/HTTPS only, (F) means FTP only
    --anyauth       Pick "any" authentication method (H)
 -a/--append        Append to target file when uploading (F)
    --basic         Use HTTP Basic Authentication (H)
    --cacert  CA certificate to verify peer against (SSL)
    --capath  CA directory to verify peer against (SSL)
 -E/--cert  Client certificate file and password (SSL)
    --cert-type  Certificate file type (DER/PEM/ENG) (SSL)
    --ciphers  SSL ciphers to use (SSL)
    --compressed    Request compressed response (using deflate or gzip)
 -K/--config        Specify which config file to read
    --connect-timeout  Maximum time allowed for connection
 -C/--continue-at  Resumed transfer offset
 -b/--cookie  Cookie string or file to read cookies from (H)
 -c/--cookie-jar  Write cookies to this file after operation (H)
    --create-dirs   Create necessary local directory hierarchy
    --crlf          Convert LF to CRLF in upload
 -d/--data    HTTP POST data (H)
    --data-ascii   HTTP POST ASCII data (H)
    --data-binary  HTTP POST binary data (H)
    --data-urlencode  HTTP POST data url encoded (H)
    --digest        Use HTTP Digest Authentication (H)
    --disable-eprt  Inhibit using EPRT or LPRT (F)
    --disable-epsv  Inhibit using EPSV (F)
 -D/--dump-header  Write the headers to this file
    --egd-file  EGD socket path for random data (SSL)
    --engine   Crypto engine to use (SSL). "--engine list" for list
 -f/--fail          Fail silently (no output at all) on HTTP errors (H)
 -F/--form  Specify HTTP multipart POST data (H)
    --form-string  Specify HTTP multipart POST data (H)
    --ftp-account  Account data to send when requested by server (F)
    --ftp-alternative-to-user String to replace "USER [name]" (F)
    --ftp-create-dirs Create the remote dirs if not present (F)
    --ftp-method [multicwd/nocwd/singlecwd] Control CWD usage (F)
    --ftp-pasv      Use PASV/EPSV instead of PORT (F)
 -P/--ftp-port 
Use PORT with address instead of PASV (F) --ftp-skip-pasv-ip Skip the IP address for PASV (F) --ftp-ssl Try SSL/TLS for ftp transfer (F) --ftp-ssl-ccc Send CCC after authenticating (F) --ftp-ssl-ccc-mode [active/passive] Set CCC mode (F) --ftp-ssl-control Require SSL/TLS for ftp login, clear for transfer (F) --ftp-ssl-reqd Require SSL/TLS for ftp transfer (F) -G/--get Send the -d data with a HTTP GET (H) -g/--globoff Disable URL sequences and ranges using {} and [] -H/--header Custom header to pass to server (H) -I/--head Show document info only -h/--help This help text --hostpubmd5 Hex encoded MD5 string of the host public key. (SSH) -0/--http1.0 Use HTTP 1.0 (H) --ignore-content-length Ignore the HTTP Content-Length header -i/--include Include protocol headers in the output (H/F) -k/--insecure Allow connections to SSL sites without certs (H) --interface Specify network interface/address to use -4/--ipv4 Resolve name to IPv4 address -6/--ipv6 Resolve name to IPv6 address -j/--junk-session-cookies Ignore session cookies read from file (H) --keepalive-time Interval between keepalive probes --key Private key file name (SSL/SSH) --key-type Private key file type (DER/PEM/ENG) (SSL) --krb Enable kerberos with specified security level (F) --libcurl Dump libcurl equivalent code of this command line --limit-rate Limit transfer speed to this rate -l/--list-only List only names of an FTP directory (F) --local-port [-num] Force use of these local port numbers -L/--location Follow Location: hints (H) --location-trusted Follow Location: and send auth to other hosts (H) -M/--manual Display the full manual --max-filesize Maximum file size to download (H/F) --max-redirs Maximum number of redirects allowed (H) -m/--max-time Maximum time allowed for the transfer --negotiate Use HTTP Negotiate Authentication (H) -n/--netrc Must read .netrc for user name and password --netrc-optional Use either .netrc or URL; overrides -n -N/--no-buffer Disable buffering of the output stream --no-keepalive Disable keepalive use on the connection --no-sessionid Disable SSL session-ID reusing (SSL) --ntlm Use HTTP NTLM authentication (H) -o/--output Write output to instead of stdout --pass Pass phrase for the private key (SSL/SSH) --post301 Do not switch to GET after following a 301 redirect (H) -#/--progress-bar Display transfer progress as a progress bar -x/--proxy Use HTTP proxy on given port --proxy-anyauth Pick "any" proxy authentication method (H) --proxy-basic Use Basic authentication on the proxy (H) --proxy-digest Use Digest authentication on the proxy (H) --proxy-negotiate Use Negotiate authentication on the proxy (H) --proxy-ntlm Use NTLM authentication on the proxy (H) -U/--proxy-user Set proxy user and password -p/--proxytunnel Operate through a HTTP proxy tunnel (using CONNECT) --pubkey Public key file name (SSH) -Q/--quote Send command(s) to server before file transfer (F/SFTP) --random-file File for reading random data from (SSL) -r/--range Retrieve a byte range from a HTTP/1.1 or FTP server --raw Pass HTTP "raw", without any transfer decoding (H) -e/--referer Referer URL (H) -O/--remote-name Write output to a file named as the remote file -R/--remote-time Set the remote file's time on the local output -X/--request Specify request command to use --retry Retry request times if transient problems occur --retry-delay When retrying, wait this many seconds between each --retry-max-time Retry only within this period -S/--show-error Show error. With -s, make curl show errors when they occur -s/--silent Silent mode. Don't output anything --socks4 SOCKS4 proxy on given host + port --socks4a SOCKS4a proxy on given host + port --socks5 SOCKS5 proxy on given host + port --socks5-hostname SOCKS5 proxy, pass host name to proxy -Y/--speed-limit Stop transfer if below speed-limit for 'speed-time' secs -y/--speed-time Time needed to trig speed-limit abort. Defaults to 30 -2/--sslv2 Use SSLv2 (SSL) -3/--sslv3 Use SSLv3 (SSL) --stderr Where to redirect stderr. - means stdout --tcp-nodelay Use the TCP_NODELAY option -t/--telnet-option Set telnet option -z/--time-cond