PHP/CURL Book with Examples
5 # 1 &
CURLOPT_AUTOREFERER
TRUE
CURLOPT_BINARYTRANSFER
TRUE
CURLOPT_RETURNTRANSFER
CURLOPT_COOKIESESSION
TRUE
!
"#
#
$
%
%!
CURLOPT_CRLF
TRUE&%'()*
CURLOPT_DNS_USE_GLOBAL_CACHE
TRUE!+,$-
.
CURLOPT_FAILONERROR
TRUE--
!/-
!#!!
CURLOPT_FILETIME
TRUE
0
!
CURLOPT_FOLLOWLOCATION
TRUE
--1
#
#
CURLOPT_MAXREDIRS2
CURLOPT_FORBID_REUSE
TRUE%
!#
CURLOPT_FRESH_CONNECT
TRUE
CURLOPT_FTP_USE_EPRT
TRUE3(-1)(-2!
*-&FALSE3(-
)(-4(-
CURLOPT_FTP_USE_EPSV
TRUE3$5*-
!$5$
FALSE3$5
CURLOPT_FTPAPPEND
TRUE
!
CURLOPT_FTPASCII
CURLOPT_TRANSFERTEXT&
PHP/CURL Book with Examples
CURLOPT_FTPLISTONLY
TRUE*-
CURLOPT_HEADER
TRUE
CURLOPT_HTTPGET
TRUE--63-
$63-#
!
CURLOPT_HTTPPROXYTUNNEL
TRUE!!--%
CURLOPT_MUTE
TRUE!
'&()
CURLOPT_NETRC
TRUE~/.netrc
7!
CURLOPT_NOBODY
TRUE%
CURLOPT_NOPROGRESS
TRUE!'&()
Note: PHP automatically sets this option
to TRUE, this should only be changed for
debugging purposes.
CURLOPT_NOSIGNAL
TRUE!'&()
!-
.$
'&()8
CURLOPT_POST
TRUE!--4$--4$-
!!
#-9)
CURLOPT_PUT
TRUE--&--&-
CURLOPT_INFILE
CURLOPT_INFILESIZE
CURLOPT_RETURNTRANSFER
TRUE!
!
CURLOPT_SSL_VERIFYPEER
FALSE'&()!7
!
CURLOPT_CAINFO
CURLOPT_CAPATH
CURLOPT_SSL_VERIFYHOST
TRUEFALSE
CURLOPT_SSL_VERIFYPEER1
:2
TRUE
'&()8
+
'&()
8
CURLOPT_TRANSFERTEXT
TRUE$' *-*
)+#%
-9)4;#
"#
CURLOPT_UNRESTRICTED_AUTH
TRUE!
!1!
CURLOPT_FOLLOWLOCATION2#
!
CURLOPT_UPLOAD
TRUE
CURLOPT_VERBOSE
TRUE;
"##!
CURLOPT_STDERR
value should be an integer for the following values of the option parameter:
PHP/CURL Book with Examples
CURLOPT_BUFFERSIZE
-<-
!#
'&()
8
CURLOPT_CLOSEPOLICY
3"$%&"%"#
"$%#"-
"$%#'&()
CURLOPT_CONNECTTIMEOUT
-!
&
CURLOPT_DNS_CACHE_TIMEOUT
-+,$
-:1:2
CURLOPT_FTPSSLAUTH
-*-12=
$&'""1$$)2#$&'"1
-)$2#$&'#&1'&()2
'&()
8::
CURLOPT_HTTP_VERSION
'$("1#'&()
2#'$(")*1
-->2#'$("))1
-->2
CURLOPT_HTTPAUTH
The HTTP authentication method(s) to use. The options are:
CURLAUTH_BASIC, CURLAUTH_DIGEST,
CURLAUTH_GSSNEGOTIATE, CURLAUTH_NTLM, CURLAUTH_ANY,
and CURLAUTH_ANYSAFE.
You can use the bitwise | (or) operator to combine more than one method.
If you do this, CURL will poll the server to see what methods it supports
and pick the best one.
CURLAUTH_ANY is an alias for CURLAUTH_BASIC |
CURLAUTH_DIGEST | CURLAUTH_GSSNEGOTIATE |
CURLAUTH_NTLM.
CURLAUTH_ANYSAFE is an alias for CURLAUTH_DIGEST |
CURLAUTH_GSSNEGOTIATE | CURLAUTH_NTLM.
CURLOPT_INFILESIZE
-%<##!
CURLOPT_LOW_SPEED_LIMIT
-##
!CURLOPT_LOW_SPEED_TIME
CURLOPT_LOW_SPEED_TIME
-
CURLOPT_LOW_SPEED_LIMIT
CURLOPT_MAXCONNECTS
-%
;#
CURLOPT_CLOSEPOLICY
CURLOPT_MAXREDIRS
-%--&
!CURLOPT_FOLLOWLOCATION
CURLOPT_PORT
CURLOPT_PROXYAUTH
---12%
&
CURLOPT_HTTPAUTH*%#
'&()
88
PHP/CURL Book with Examples
&'+&"&'
CURLOPT_PROXYPORT
-%-
CURLOPT_PROXY
CURLOPT_PROXYTYPE
3$,%'$12
$,%"-".
'&()
8
CURLOPT_RESUME_FROM
-##
CURLOPT_SSL_VERIFYHOST
%$$)
:%
CURLOPT_SSLVERSION
-$$)1:/2"
#!
CURLOPT_TIMECONDITION
CURLOPT_TIMEVALUE&
##"!
CURLOPT_TIMEVALUE 7#/*0
!!!
CURLOPT_HEADERTRUE&
#"#"
##"
CURLOPT_TIMEOUT
-%'&()
%
CURLOPT_TIMEVALUE
-?#@8-
CURLOPT_TIMECONDITION"#
##"
value should be a string for the following values of the option parameter:
CURLOPT_CAINFO
-!
-
CURLOPT_SSL_VERIFYPEER
CURLOPT_CAPATH
'&
!CURLOPT_SSL_VERIFYPEER
CURLOPT_COOKIE
-"1
--
CURLOPT_COOKIEFILE
-!-
,#A--.
CURLOPT_COOKIEJAR
-
CURLOPT_CUSTOMREQUEST
2
'&#!---
!##--
5!2#$"#
B+--
*#!2!34
PHP/CURL Book with Examples
'$)3*5555
Note: Don't do this without making sure your server
supports the custom request method first.
CURLOPT_EGBSOCKET
)CURLOPT_RANDOM_FILE#%
36!+
CURLOPT_ENCODING
-&!6-
!$!
!7#!#68 !##
#!!
'&()
8
CURLOPT_FTPPORT
-!
*-4$--4$-
-! #
#1&%2#A
7.7
CURLOPT_INTERFACE
-!!-
#
CURLOPT_KRB4LEVEL
-C("D1CD2!
12=
#9#!#:3 !
#:$!
NULLC("D'C("D
*-
CURLOPT_POSTFIELDS
---4$-
CURLOPT_PROXY
---%!
CURLOPT_PROXYUSERPWD
; 9<;99!<
%
CURLOPT_RANDOM_FILE
!$$)
CURLOPT_RANGE
(!12,%E
0--
#,%=
CURLOPT_REFERER
-
--
CURLOPT_SSL_CIPHER_LIST
$$)*%#0"'&
":)
CURLOPT_SSLCERT
-!39
CURLOPT_SSLCERTPASSWD
-CURLOPT_SSLCERT
CURLOPT_SSLCERTTYPE
-$
$12###2
'&()
8@/
CURLOPT_SSLENGINE
-!$$)
CURLOPT_SSLKEY
CURLOPT_SSLENGINE_DEFAULT
-!
CURLOPT_SSLKEY
-!$$)