CURLOPT_ABSTRACT_UNIX_SOCKET
Bir sunucunun TCP bağlantısı kurmak yerine soyut bir Unix bağlamı
soketinin kullanılmasını sağlar ve yolu belirtilen dizeye atar. Bu
seçenek, CURLOPT_UNIX_SOCKET_PATH ile aynı
sözdizimini paylaşır. Bu iki seçenek aynı depolamayı paylaşır ve bu
nedenle her tanıtıcıya bunlardan yalnızca biri atanabilir.
cURL 7.53.0 ve PHP 7.3.0'dan beri kullanılabilmektedir.
CURLOPT_CAINFO
Eşle doğrulanacak bir veya daha fazla sertifikanın tutulduğu
dosyanın ismi. Bu sadece
CURLOPT_SSL_VERIFYPEER ile birlikte
kullanıldığında anlamlıdır.
Mutlak bir yol gerektirebilir.
CURLOPT_CAPATH
Çok sayıda CA sertifikasının tutulduğu dizinin yolu.
CURLOPT_SSL_VERIFYPEER seçeneğiyle birlikte
kullanılır.
CURLOPT_COOKIE
HTTP isteğinde kullanılacak "Cookie: "
başlığının içeriği. Bir noktalı virgülden sonra gelen bir
boşlukla ayrılarak çok sayıda çerez belirtilebilir
("meyve=elma; renk=turkuaz" gibi).
CURLOPT_COOKIEFILE
Çerez verisini içeren dosyanın adı. Çerez dosyası Netscape
biçeminde veya bir dosyaya dökümlenmiş salt HTTP tarzı başlıklar
olabilir. Ad boş bir dizeyse, hiçbir çerez yüklenmez, ancak çerez
işleme yine de etkindir.
CURLOPT_COOKIEJAR
Tanıtıcı kapatıldığında (ör. curl_close çağrısından sonra) tüm
dahili çerezlerin kaydedileceği dosyanın adı.
CURLOPT_COOKIELIST
Bir çerez dizesi (yani Netscape/Mozilla biçiminde tek bir satır
veya normal bir HTTP tarzı Set-Cookie başlığı); bu tek çerez dahili
çerez deposuna eklenir. "ALL", bellekte tutulan
tüm çerezleri siler. "SESS" bellekte tutulan tüm
oturum çerezlerini siler. "FLUSH" bilinen
çerezleri CURLOPT_COOKIEJAR ile belirtilen
dosyaya yazar. "RELOAD" tüm çerezleri
CURLOPT_COOKIEFILE ile belirtilen dosyalardan
yükler.
cURL 7.14.1 ve PHP 5.5.0'dan beri kullanılabilmektedir.
CURLOPT_CUSTOMREQUEST
Bir HTTP isteği yaparken "GET" veya
"HEAD" yerine kullanılacak özel istek
yöntemi. "DELETE" veya biraz daha çapraşık
HTTP istekleri yapmak için kullanışlıdır. Geçerli değerlerin
bazıları: "GET",
"POST", "CONNECT"; yani,
istek satırının tamamını buraya girmeyin. Örneğin,
"GET /index.html HTTP/1.0\r\n\r\n" girdisi
yanlış olacaktır.
Bilginize:
Belirteceğiniz istek yöntemini sunucunun desteklediğinden emin
olmadan bir şey belirtmeyin.
CURLOPT_DEFAULT_PROTOCOL
URL'de şema adı eksikse kullanılacak öntanımlı protokol.
cURL 7.45.0'da eklendi. PHP 7.0.7'den beri kullanılabilmektedir.
CURLOPT_DNS_INTERFACE
DNS çözümleyicinin bağlanması gereken ağ arabiriminin adını atayın.
Bu bir arabirim adı olmalı, bir adres değil.
cURL 7.33.0'da eklendi. PHP 7.0.7'den beri kullanılabilmektedir.
CURLOPT_DNS_LOCAL_IP4
Çözümleyicinin bağlanması gereken yerel IPv4 adresini atayın.
Değiştirge, dizge olarak tek bir sayısal IPv4 adresi içermelidir.
cURL 7.33.0'da eklendi. PHP 7.0.7'den beri kullanılabilmektedir.
CURLOPT_DNS_LOCAL_IP6
Çözümleyicinin bağlanması gereken yerel IPv6 adresini atayın.
Değiştirge, dizge olarak tek bir sayısal IPv6 adresi içermelidir.
cURL 7.33.0'da eklendi. PHP 7.0.7'den beri kullanılabilmektedir.
CURLOPT_EGDSOCKET
Bozunum değerlerini toplama uygulamasına bir dosya ismi
belirtmesi dışında CURLOPT_RANDOM_FILE
gibidir.
CURLOPT_ENCODING
"Accept-Encoding: " başlığının içeriği.
Yanıtın kodlanmasını sağlar. Desteklenen kodlamalar:
"identity", "deflate" ve
"gzip". Boş bir dizge ""
belirtilirse desteklenen tüm kodlamaları içeren bir başlık
gönderilir.
cURL 7.10'da eklendi.
CURLOPT_FTPPORT
FTP "PORT" komutu için kullanılacak IP adresini almakta
kullanılacak değer. "PORT" komutu, uzak sunucunun bizim
belirttiğimiz IP adresine bağlanmasını söyler. Dizge bir IP
adresi içerebileceği gibi bir konakismi, (Unix altında) bir ağ
arayüzü adı veya sistemin öntanımlı IP adresinin kullanılacağı
anlamında '-' olabilir.
CURLOPT_INTERFACE
Kullanılacak giden ağ arayüzünün ismi. Bir ağ arabirimi ismi, bir
IP adresi veya bir konak ismi olabilir.
CURLOPT_KEYPASSWD
CURLOPT_SSLKEY veya
CURLOPT_SSH_PRIVATE_KEYFILE özel anahtarını
kullanmak için parola gerekir.
cURL 7.16.1'de eklendi.
CURLOPT_KRB4LEVEL
KRB4 (Kerberos 4) güvenlik seviyesi. Geçerli değerler (en
güçsüzden en güçlüye doğru):
"clear",
"safe",
"confidential",
"private"..
Dizge bunlardan biri değilse "private"
kullanılır. Bu seçeneğe null atanması KRB4 güvenliğini iptal
eder. Şimdilik KRB4 güvenliği sadece FTP aktarımlarında
çalışmaktadır.
CURLOPT_LOGIN_OPTIONS
"AUTH=NTLM" veya "AUTH=*" aracılığıyla tercih edilen kimlik
doğrulama mekanizması gibi protokole özgü oturum açma seçeneklerini
ayarlamak için kullanılabilir ve
CURLOPT_USERNAME seçeneğiyle birlikte
kullanılmalıdır.
cURL 7.34.0'da eklendi. PHP 7.0.7'den beri kullanılabilmektedir.
CURLOPT_PINNEDPUBLICKEY
Sabitlenmiş genel anahtarı atayın. Dize, sabitlenmiş genel
anahtarınızın dosya adı olabilir. Beklenen dosya biçimi "PEM" veya
"DER" dir. Dize, başında "sha256//" bulunan ve ";" ile ayrılmış çok
sayıda base64 kodlu sha256 karması olabilir.
cURL 7.39.0'da eklendi. PHP 7.0.7'den beri kullanılabilmektedir.
CURLOPT_POSTFIELDS
Bir HTTP "POST" işleminde gönderilecek verinin tamamı.
'para1=val1¶2=val2&...' benzeri
kodlanmış bir dizge veya alan isimlerinin anahtar, değerlerinin
değer olarak yer aldığı bir dizi belirtilebilir.
değer bir dizi ise
Content-Type başlığına
multipart/form-data atanır.
Dosyalar, CURLFile kullanılarak
gönderilebilir, bu durumda value bir dizi
olmalıdır.
CURLOPT_PRIVATE
Bu cURL tanıtıcısı ile ilişkilendirilmesi gereken herhangi bir
veri. Bu veriler daha sonra CURLINFO_PRIVATE seçeneği ile
alınabilir. cURL bu verilerle hiçbir şey yapmaz. Bir cURL çoklu
tanıtıcısı kullanılırken, bu özel veriler tipik olarak standart
bir cURL tanıtıcısını tanımlamak için benzersiz bir anahtardır.
cURL 7.10.3'da eklendi.
CURLOPT_PRE_PROXY
Bir sonraki istek için CURLOPT_PROXY
seçeneğinde belirtilen HTTP(S) vekiline bağlanmadan önce curl'nin
bağlanacağı ön vekil olarak kullanılacak konak adını veya noktalı
sayısal IP adresini tutan bir dize atayın. Ön vekil yalnızca bir
SOCKS vekili olabilir ve kullanılan soket türünü belirtmek için
[şema]:// önekini almalıdır. Sayısal bir IPv6
adresi köşeli [parantez] içinde yazılmalıdır. Önvekilin boş bir
dizeye ayarlanması, önvekil kullanımını açıkça devre dışı bırakır.
Bu dizede port numarasını belirtmek için, konak adının ardına
:[port] ekleyin. Vekil port numarası isteğe
bağlı olarak ayrı bir seçenek olan
CURLOPT_PROXYPORT ile belirtilebilir. Bir port
belirtilmezse, vekiller için port 1080 öntanımlıdır.
libcurl >= cURL 7.52.0 ve PHP 7.3.0'dan beri
kullanılabilmektedir.
CURLOPT_PROXY
İstekleri tünelleyecek HTTP vekili.
CURLOPT_PROXY_SERVICE_NAME
Vekil kimlik kanıtlama hizmetinin ismi.
cURL 7.34.0'da eklendi. PHP 7.0.7'den beri kullanılabilmektedir.
CURLOPT_PROXY_CAINFO
Sertifika Yetkilisi (CA) paketini vekile götüren yol. Yolu, HTTPS
vekilini doğrulamak için bir veya daha fazla sertifika içeren bir
dosyayı adlandıran bir dize olarak ayarlayın. Bu seçenek bir HTTPS
sunucusuna değil, bir HTTPS vekiline bağlanmak içindir. libcurl'un
cacert paketinin saklandığı varsayılan sistem yolu öntanımlıdır.
libcurl >= cURL 7.52.0 ve PHP 7.3.0'dan beri
kullanılabilmektedir.
CURLOPT_PROXY_CAPATH
HTTPS vekilini doğrulamak için birden çok CA sertifikası bulunan
dizin.
libcurl >= cURL 7.52.0 ve PHP 7.3.0'dan beri
kullanılabilmektedir.
CURLOPT_PROXY_CRLFILE
Dosya adını, SSL değiş tokuşu sırasında gerçekleşen sertifika
doğrulamasında kullanmak için PEM biçiminde CRL (Sertifika İptal
Listesi) birleştirmesiyle ayarlayın.
libcurl >= cURL 7.52.0 ve PHP 7.3.0'dan beri
kullanılabilmektedir.
CURLOPT_PROXY_KEYPASSWD
CURLOPT_PROXY_SSLKEY özel anahtarını kullanmak
için gereken şifre olarak kullanılacak dizeyi ayarlayın. Bir
sertifikayı yüklemek için hiçbir zaman bir parola gerekmez, ancak
özel anahtarınızı yüklemek için bir parolaya ihtiyacınız vardır. Bu
seçenek bir HTTPS sunucusuna değil, bir HTTPS vekiline bağlanmak
içindir.
libcurl >= cURL 7.52.0 ve PHP 7.3.0'dan beri
kullanılabilmektedir.
CURLOPT_PROXY_PINNEDPUBLICKEY
HTTPS vekili için sabitlenmiş genel anahtarı ayarlayın. Dize,
sabitlenmiş genel anahtarınızın dosya adı olabilir. Beklenen dosya
biçimi "PEM" veya "DER" dir. Dize, başında "sha256 //" bulunan ve
";" ile ayrılmış herhangi bir sayıda base64 kodlu sha256 karması
olabilir
libcurl >= cURL 7.52.0 ve PHP 7.3.0'dan beri
kullanılabilmektedir.
CURLOPT_PROXY_SSLCERT
HTTPS vekiline bağlanmak için kullanılan istemci sertifikanızın
dosya adı. Öntanımlı biçem, Güvenli Aktarımda "P12" ve diğer
motorlarda "PEM" dir ve
CURLOPT_PROXY_SSLCERTTYPE ile bu
değiştirilebilir. NSS veya Güvenli Aktarım ile bu, güvenlik
veritabanında adı verildiği şekilde kimlik doğrulaması yapmak
istediğiniz sertifikanın takma adı da olabilir. Mevcut dizinden bir
dosya kullanmak istiyorsanız, bir takma adla karışıklığı önlemek
için lütfen "./" ön ekini kullanın.
libcurl >= cURL 7.52.0 ve PHP 7.3.0'dan beri
kullanılabilmektedir.
CURLOPT_PROXY_SSLCERTTYPE
Bir HTTPS vekiline bağlanırken kullanılan istemci sertifikanızın
biçimi. Güvenli Aktarım dışında desteklenen biçimler "PEM" ve "DER"
dir. OpenSSL (0.9.3 ve üstü sürümler) ve Secure Transport (iOS 5
veya üstü veya OS X 10.7 veya üstü), PKCS#12 ile kodlanmış dosyalar
için "P12" yi de destekler. "PEM" öntanımlıdır.
libcurl >= cURL 7.52.0 ve PHP 7.3.0'dan beri
kullanılabilmektedir.
CURLOPT_PROXY_SSL_CIPHER_LIST
HTTPS vekiline bağlantı için kullanılacak şifrelerin listesi. Liste
sözdizimsel olarak doğru olmalıdır, iki nokta üst üste ile ayrılmış
bir veya daha fazla şifre dizesinden oluşur. Virgüller veya
boşluklar da kabul edilebilir ayırıcılardır ancak normalde iki
nokta üst üste kullanılır, !, - ve + işleç olarak kullanılabilir.
libcurl >= cURL 7.52.0 ve PHP 7.3.0'dan beri
kullanılabilmektedir.
CURLOPT_PROXY_TLS13_CIPHERS
Bir vekile TLS 1.3 bağlantısı için kullanılacak şifre paketlerinin
listesi. Liste sözdizimsel olarak doğru olmalıdır, iki nokta üst
üste ile ayrılmış bir veya daha fazla şifre paketi dizesinden
oluşur. Bu seçenek şu anda yalnızca curl OpenSSL 1.1.1 veya
sonrasını kullanmak üzere oluşturulduğunda kullanılmaktadır. Farklı
bir SSL arka ucu kullanıyorsanız,
CURLOPT_PROXY_SSL_CIPHER_LIST seçeneğini
kullanarak TLS 1.3 şifre paketlerini ayarlamayı deneyebilirsiniz.
libcurl >= cURL 7.61.0 ve PHP 7.3.0'dan beri
OpenSSL >= 1.1.1 ile derlendiğinde kullanılabilmektedir.
CURLOPT_PROXY_SSLKEY
HTTPS vekiline bağlanmak için kullanılan özel anahtarınızın dosya
adı. Öntanımlı biçim "PEM" dir ve
CURLOPT_PROXY_SSLKEYTYPE ile değiştirilebilir.
(Yalnızca iOS ve Mac OS X) Curl, Secure Transport'a göre
oluşturulmuşsa bu seçenek yok sayılır.
libcurl >= cURL 7.52.0 ve PHP 7.3.0'dan beri
TLS etkin derlendiğinde kullanılabilmektedir.
CURLOPT_PROXY_SSLKEYTYPE
Özel anahtarınızın biçemi. Desteklenen biçemler: "PEM", "DER" ve "ENG".
libcurl >= cURL 7.52.0 ve PHP 7.3.0'dan beri
kullanılabilmektedir.
CURLOPT_PROXY_TLSAUTH_PASSWORD
CURLOPT_PROXY_TLSAUTH_TYPE seçeneğiyle
belirtilen TLS kimlik doğrulama yöntemi için kullanılacak parola.
CURLOPT_PROXY_TLSAUTH_USERNAME seçeneğinin de
ayarlanmasını gerektirir.
libcurl >= cURL 7.52.0 ve PHP 7.3.0'dan beri
kullanılabilmektedir.
CURLOPT_PROXY_TLSAUTH_TYPE
HTTPS bağlantısı için kullanılan TLS kimlik doğrulama yöntemi.
Desteklenen yöntem "SRP" dir.
Bilginize:
TLS için Güvenli Uzak Parola (SRP) kimlik doğrulaması, her iki
tarafın da paylaşılan bir sırrı varsa karşılıklı kimlik
doğrulama sağlar. TLS-SRP'yi kullanmak için ayrıca
CURLOPT_PROXY_TLSAUTH_USERNAME ve
CURLOPT_PROXY_TLSAUTH_PASSWORD
seçeneklerini de ayarlamanız gerekir.
libcurl >= cURL 7.52.0 ve PHP 7.3.0'dan beri
kullanılabilmektedir.
CURLOPT_PROXY_TLSAUTH_USERNAME
CURLOPT_PROXY_TLSAUTH_TYPE seçeneğiyle
belirtilen HTTPS vekili TLS kimlik doğrulama yöntemi için
kullanılacak kullanıcı adı.
CURLOPT_PROXY_TLSAUTH_PASSWORD seçeneğinin
de ayarlanmasını gerektirir.
libcurl >= cURL 7.52.0 ve PHP 7.3.0'dan beri
kullanılabilmektedir.
CURLOPT_PROXYUSERPWD
Vekil bağlantısı için kullanılacak kullanıcı adı ve parola;
"[kullanıcı]:[parola]" biçeminde belirtilir.
CURLOPT_RANDOM_FILE
SSL için rasgele sayı üretecini tohumlamakta kullanılacak dosya
ismi.
CURLOPT_RANGE
X ve Y isteğe bağlı olmak üzere "X-Y"
biçeminde alınacak veri aralığı. HTTP aktarımları,
"X-Y,N-M" biçeminde virgüllerle ayrılmış
olarak çok sayıda aralığı destekler.
CURLOPT_REFERER
Bir HTTP isteğinde kullanılacak "Referer: "
başlığının içeriği.
CURLOPT_SERVICE_NAME
Kimlik kanıtlama hizmetini adı.
cURL 7.43.0'da eklendi. PHP 7.0.7'dan beri kullanılabilmektedir.
CURLOPT_SSH_HOST_PUBLIC_KEY_MD5
32 onaltılık basamak içeren bir dize. Dize, uzak ana bilgisayarın
genel anahtarının MD5 sağlama toplamı olmalıdır; libcurl, md5sums
eşleşmediği sürece konağa bağlantıyı reddedecektir. Bu seçenek
yalnızca SCP ve SFTP aktarımları içindir..
cURL 7.17.1'da eklendi.
CURLOPT_SSH_PUBLIC_KEYFILE
Genel anahtarınızın dosya adı. Kullanılmazsa, libcurl öntanımlı
olarak HOME ortam değişkeni ayarlanmışsa $HOME/.ssh/id_dsa.pub
dosyasını ve HOME ayarlanmamışsa geçerli dizinde bir "id_dsa.pub"
dosyası arar.
cURL 7.16.1'da eklendi.
CURLOPT_SSH_PRIVATE_KEYFILE
Özel anahtarınızın dosya adı. Kullanılmazsa, libcurl öntanımlı
olarak HOME ortam değişkeni ayarlanmışsa $HOME/.ssh/id_dsa
dosyasını ve HOME ayarlanmamışsa geçerli dizinde bir "id_dsa"
dosyası arar. Dosya parola korumalıysa, parolayı
CURLOPT_KEYPASSWD ile ayarlayın.
cURL 7.16.1'da eklendi.
CURLOPT_SSL_CIPHER_LIST
SSL için kullanılacak şifrelerin listesi. Örneğin,
RC4-SHA ve TLSv1 geçerli
şifre listeleridir.
CURLOPT_SSLCERT
PEM biçemli sertifikayı içeren dosyanın ismi.
CURLOPT_SSLCERTPASSWD
CURLOPT_SSLCERT sertifikasını kullanmak
için gereken parola.
CURLOPT_SSLCERTTYPE
Sertifika biçemi. Desteklenen biçemler: "PEM"
(öntanımlı), "DER" ve "ENG".
OpenSSL 0.9.3 itibariyle ayrıca, "P12"
(PKCS#12 kodlu dosyalar) desteklenmiştir.
cURL 7.9.3'te eklendi.
CURLOPT_SSLENGINE
CURLOPT_SSLKEY ile belirtilmiş gizli SSL
anahtarının şifreleme motoru için betimleyici.
CURLOPT_SSLENGINE_DEFAULT
Bakışımsız şifreleme işlemleri için kullanılan şifreleme motoru
için betimleyici.
CURLOPT_SSLKEY
Gizli SSL anahtarını içeren dosyanın ismi.
CURLOPT_SSLKEYPASSWD
CURLOPT_SSLKEY ile belirtilen gizli SSL
anahtarını kullanmak için gereken gizli parola.Bilginize:
Bu seçenekle belirtilen parolayı yetkisiz kişilerin okumaması
için PHP betiğini güvenilir bir yerde tutmaya çalışın.
CURLOPT_SSLKEYTYPE
CURLOPT_SSLKEYile belirtilen gizli SSL
anahtarının anahtar türü. Desteklenen anahtar türleri:
"PEM" (öntanımlı), "DER",
ve "ENG".
CURLOPT_TLS13_CIPHERS
TLS 1.3 bağlantısı için kullanılacak şifre paketlerinin listesi.
Liste sözdizimsel olarak doğru olmalıdır, iki nokta üst üste ile
ayrılmış bir veya daha fazla şifre paketi dizesinden oluşur. Bu
seçenek şu anda yalnızca curl, OpenSSL 1.1.1 veya sonrasını
kullanmak üzere derlendiğinde kullanılmaktadır. Farklı bir SSL arka
ucu kullanıyorsanız, CURLOPT_SSL_CIPHER_LIST
seçeneğini kullanarak TLS 1.3 şifre paketlerini ayarlamayı
deneyebilirsiniz.
libcurl >= cURL 7.61.0 ve PHP 7.3.0'den beri
kullanılabilmektedir. OpenSSL >= 1.1.1 ile derlendiğinde
kullanılabilir.
CURLOPT_UNIX_SOCKET_PATH
Unix etki alanı soketlerinin bağlantı uç noktası olarak
kullanılmasını sağlar ve verilen dizeye yolu ayarlar.
cURL 7.40.0'da eklendi. PHP 7.0.7'den beri kullanılabilmektedir.
CURLOPT_URL
İçeriği alınacak URL. Oturumu
CURLOPT_USERAGENT
HTTP isteğinde kullanılacak "User-Agent:
"başlığının içeriği.
CURLOPT_USERNAME
Kimlik kanıtlamada kullanılacak kullanıcı adı.
cURL 7.19.1'de eklendi. PHP 5.5.0'dan beri kullanılabilmektedir.
CURLOPT_USERPWD
Bağlantı için kullanılmak üzere
"[kullanıcı]:[parola]" biçeminde kullanıcı
adı ve parola.
CURLOPT_XOAUTH2_BEARER
OAuth 2.0 erişim jetonunu belirtir.
cURL 7.33.0'da eklendi. PHP 7.0.7'den beri kullanılabilmektedir.