(PHP 4 >= 4.0.2, PHP 5, PHP 7, PHP 8)
curl_setopt — Bir cURL aktarım seçeneği tanımlar
Belirtilen cURL oturum tanıtıcısı üzerinde bir seçenek tanımlar.
tanıtıcı
curl_init() işlevinden dönen bir cURL tanıtıcısı.
seçenek
Atanacak CURLOPT_XXX
seçeneği.
değer
Atanacak seçenek
değeri.
değer
bağımsız değişkenine aşağıdaki
seçenek
'ler için bir mantıksal
(bool) değer atanmalıdır:
Seçenek | Atanacak değer |
Ek bilgi |
---|---|---|
CURLOPT_AUTOREFERER |
Bir Location: yönlendirmesini izleyen bir
isteğin Referer: başlığının otomatik
olarak atanması için true olmalıdır.
|
|
CURLOPT_COOKIESESSION |
Oturumu yeni bir çerez oturumu olarak imlemek için true
olmalıdır. libcurl'un önceki oturumdan yüklenecek oturum
çerezlerini yoksaymasına sebep olur. Öntanımlı olarak libcurl,
oturum çerezi olup olmadıklarına bakmaksızın tüm çerezleri daima
saklar ve yükler. Oturum çerezleri için belli bir zaman aşımı
yoktur ve atandıkları oturum boyunca etkindirler.
|
|
CURLOPT_CERTINFO |
Güvenli aktarımlarda SSL sertifika bilgisini standart hataya
çıktılamak için true .
|
cURL 7.19.1'de eklendi.
Etkisi oması için CURLOPT_VERBOSE gerekir.
|
CURLOPT_CONNECT_ONLY
|
Bağlantıyı kurup gerekli tüm vekil kimlik kanıtlamasını yapmasını
ama hiçbir veryi aktarmamasını kütüphaneye söylemek için true . Bu
seçenek HTTP, SMTP ve POP3 için gerçeklenmiştir.
|
cURL 7.15.2'de eklendi. |
CURLOPT_CRLF |
Aktarım sırasında Unix satırsonlarını CRLF satırsonlarına
dönüştürmek için true olmalıdır.
|
|
CURLOPT_DISALLOW_USERNAME_IN_URL |
Bir kullanıcı adı içeren URL'lere izin vermemek için true .
Kullanıcı adlarına öntanımlı olarak izin verilir.
|
cURL 7.61.0'da eklendi. PHP 7.3.0'dan beri kullanılabilir. |
CURLOPT_DNS_SHUFFLE_ADDRESSES |
Bir isim çözümlendiğinde ve birden fazla IP adresi döndürüldüğünde,
tüm döndürülen adreslerin sırasını rastgele bir sırayla
kullanılacak şekilde karıştırmak için true . Bu, IPv4'ün IPv6'dan
önce veya tam tersi şekilde kullanılmasına neden olabilir.
|
cURL 7.60.0'da eklendi. PHP 7.3.0'dan beri kullanılabilir.. |
CURLOPT_HAPROXYPROTOCOL |
Bağlantının başlangıcında bir HAProxy PROXY protokolü v1 başlığı
göndermek için true .
Öntanımlı eylem bu başlığı göndermemektir.
|
cURL 7.60.0'da eklendi. PHP 7.3.0'dan beri kullanılabilir.. |
CURLOPT_SSH_COMPRESSION |
Yerleşik SSH sıkıştırmasını etkin kılmak için true .
Bu bir istektir, emir değil; sunucu yerine getirmeyebilir.
|
cURL 7.56.0'da eklendi. PHP 7.3.0'dan beri kullanılabilir. |
CURLOPT_DNS_USE_GLOBAL_CACHE |
Küresel DNS önbelleğini kullanmak için true olmalıdır. Bu
seçenek evreler bakımından güvenli değildir.
PHP evresiz kullanım için derlenmişse şartlı ve öntanımlı olarak
etkindir (CLI, FCGI, Apache2-Prefork, vb.).
|
|
CURLOPT_FAILONERROR |
Dönen HTTP kodunun 400'e eşit veya büyük olması durumunda ayrıntılı
olarak başarısız olmak için true olmalıdır. Öntanımlı davranış
kodu yok sayıp sayfayı normal olarak döndürmektir.
|
|
CURLOPT_SSL_FALSESTART |
TLS yanlış başlatmayı etkinleştirmek için true .
|
cURL 7.42.0'da eklendi. PHP 7.0.7'dan beri kullanılabilir. |
CURLOPT_FILETIME |
Uzak belgenin değişiklik tarihi alınmaya çalışılacaksa true
olmalıdır. Bu değer, curl_getinfo() ile
CURLINFO_FILETIME seçeneği kullanılarak
alınabilir.
|
|
CURLOPT_FOLLOWLOCATION |
HTTP başlığının bir parçası olarak sunucunun gönderdiği
"Location: " başlığını izlemek için true
olmalıdır. Ayrıca, bkz. CURLOPT_MAXREDIRS
|
|
CURLOPT_FORBID_REUSE |
İşlem bittiğinde yeniden kullanım için havuzlanmaksızın ve
beklemeksizin bağlantının mutlaka kapatılması için
true olmalıdır.
|
|
CURLOPT_FRESH_CONNECT |
Önbellektekini kullanmaksızın yeni bir bağlantı açmak için
true olmalıdır.
|
|
CURLOPT_FTP_USE_EPRT |
Etkin FTP indirmeleri yapılırken EPRT (ve LPRT) kullanmak için
true olmalıdır. EPRT ve LPRT'yi iptal edip sadece PORT
kullanmak için false kullanın.
|
|
CURLOPT_FTP_USE_EPSV |
PASV'ye dönmeden önce FTP aktarımı için önce EPSV komutunu
denemek için true olmalıdır.
|
|
CURLOPT_FTP_CREATE_MISSING_DIRS |
Bir FTP işlemi şu anda mevcut olmayan bir dosya yolu ile
karşılaştığında eksik dizinleri oluşturmak için true .
|
|
CURLOPT_FTPAPPEND |
Uzak dosyanın üzerine yazmak yerine sonuna ekleme yapmak için
true olmalıdır.
|
|
CURLOPT_TCP_NODELAY |
Ağdaki küçük paketlerin sayısını en aza indirmeye çalışan TCP'nin
Nagle algoritmasını devre dışı bırakmak için true .
|
libcurl 7.11.2 ve üstü ile derlenmiş sürümlerde kullanılabilir. |
CURLOPT_FTPASCII |
CURLOPT_TRANSFERTEXT için takma addır; onun
yerine bunu kullanın.
|
|
CURLOPT_FTPLISTONLY |
Sadece FTP dizinindeki isimler listelenecekse true olmalıdır.
|
|
CURLOPT_HEADER |
Çıktıda başlık bulunması için true olmalıdır.
|
|
CURLINFO_HEADER_OUT |
Tanıtıcının istek dizesini izlemek için true .
|
CURLINFO_ öneki özellikle konmuştur.
|
CURLOPT_HTTP09_ALLOWED |
HTTP/0.9 yanıtlarına izin verilecek mi? libcurl 7.66.0 itibariyle
false öncesinde true .
|
libcurl >= 7.64.0 ile derlenmiş PHP 7.3.15 ve 7.4.3 itibariyle kullanılabilir. |
CURLOPT_HTTPGET |
HTTP istek yönteminin GET olması için true olmalıdır. GET
öntanımlı olduğundan bu sadece istek yöntemi değiştiğinde işe
yarar.
|
|
CURLOPT_HTTPPROXYTUNNEL |
Belirtilen HTTP vekili üzerinden tünel kullanılacaksa true
olmalıdır.
|
|
CURLOPT_HTTP_CONTENT_DECODING |
Ham HTTP gövdesini almak için false .
|
libcurl >= 7.16.2 ile derlenmiş sürümlerle kullanılabilir. |
CURLOPT_KEEP_SENDING_ON_ERROR |
Döndürülen HTTP kodu 300'e eşit veya daha büyükse istek gövdesini
göndermeye devam etmek için true . Öntanımlı eylem göndermeyi
durdurmak ve akışı veya bağlantıyı kapatmak olacaktır. Elle NTLM
kimlik doğrulaması için uygundur. Çoğu uygulamanın bu seçeneğe
ihtiyacı yoktur.
|
libcurl >= 7.51.0 ile derlenmiş PHP 7.3.0 ve üstü ile kullanılabilir. |
CURLOPT_MUTE |
cURL işlevleriyle ilgili olarak tamamen sessiz kalınması için
true olmalıdır.
|
cURL 7.15.5'te kaldırıldı. (Yerine
CURLOPT_RETURNTRANSFER kullanılabilir)
|
CURLOPT_NETRC |
Bağlantı kurulan uzak site için kullanıcı adını ve parolasını
bulmak amacıyla ~/.netrc dosyasına
bakılmasını sağlamak için true olmalıdır.
|
|
CURLOPT_NOBODY |
Çıktıdaki gövdeyi dışlamak için true olmalıdır. Ardından istek
yöntemi HEAD yapılır. Bunu false olarak değiştirmek yöntemi
GET yapmaz.
|
|
CURLOPT_NOPROGRESS |
cURL aktarımının gelişim göstergesini kapatmak için
|
|
CURLOPT_NOSIGNAL |
PHP sürecine bir sinyal gönderilmesine sebep olan cURL
işlevlerini yoksaymak için true olmalıdır. Çok evreli
SAPI'lerde, öntanımlı olarak böyledir; dolayısıyla zaman aşımı
seçenekleri hala kullanılabilir olur.
|
cURL 7.10'da eklendi. |
CURLOPT_PATH_AS_IS |
Nokta nokta dizilerini işlememek için true .
|
cURL 7.42.0'da eklendi. PHP 7.0.7 ve sonrasında kullanılabilir. |
CURLOPT_PIPEWAIT |
Boruhattı ve çoklamaları beklemek için true .
|
cURL 7.43.0'da eklendi. PHP 7.0.7 ve sonrasında kullanılabilir. |
CURLOPT_POST |
Normal bir HTTP POST yapmak için true olmalıdır. Bu, HTML
formlarında sıklıkla kullanılan normal
application/x-www-form-urlencoded çeşididir.
|
|
CURLOPT_PUT |
Bir dosyaya HTTP PUT yapmak için true olmalıdır. Bu dosya
CURLOPT_INFILE ve
CURLOPT_INFILESIZE ile atanmalıdır.
|
|
CURLOPT_RETURNTRANSFER |
Aktarımı doğrudan çıktılamak yerine bir dizge olarak
curl_exec() işlevinden döndürmek için true
olmalıdır.
|
|
CURLOPT_SASL_IR |
İlk yanıtı ilk pakette göndermeyi etkinleştirmek için true .
|
cURL 7.31.10'da eklendi. PHP 7.0.7 ve sonrasında kullanılabilir. |
CURLOPT_SSL_ENABLE_ALPN |
HTTP2 ile uzlaşmak için kullanılan SSL anlaşmasında (SSL arka uç
libcurl bunu destekliyorsa) ALPN'yi devredışı bırakmak için false
|
cURL 7.36.0'da eklendi. PHP 7.0.7 ve sonrasında kullanılabilir. |
CURLOPT_SSL_ENABLE_NPN |
HTTP2 ile uzlaşmak için kullanılan SSL anlaşmasında (SSL arka uç
libcurl bunu destekliyorsa) NPN'yi devredışı bırakmak için false
|
cURL 7.36.0'da eklendi. PHP 7.0.7 ve sonrasında kullanılabilir. |
CURLOPT_SSL_VERIFYPEER |
cURL'un eş sertifikasını doğrulamayı durdurması için false
olmalıdır. Doğrulayıcı diğer sertifikalar
CURLOPT_CAINFO seçeneği ile
belirtilebileceği gibi CURLOPT_CAPATH
seçeneği ile bir sertifika dizini de belirtilebilir.
|
cURL 7.10 itibariyle öntanımlı olarak true 'dur. Öntanımlı paket
cURL 7.10'dan itibaren yüklenmiştir.
|
CURLOPT_SSL_VERIFYSTATUS |
Sertifika durumunu doğrulamak için true .
|
cURL 7.41.0'da eklendi. PHP 7.0.7 ve sonrasında kullanılabilir. |
CURLOPT_PROXY_SSL_VERIFYPEER |
cURL'nin eşin sertifikasını doğrulamasını durdurmak için false
Doğrulamak için alternatif sertifikalar
CURLOPT_CAINFO seçeneğiyle veya sertifika
dizini CURLOPT_CAPATH seçeneğiyle
belirtilebilir. false olarak ayarlandığında, eş sertifika
doğrulaması ne olursa olsun başarılı olur.
|
Öntanımlı olarak true . libcurl >= cURL 7.52.0 ve PHP 7.3.0
ve sonrasında kullanılabilir.
|
CURLOPT_SAFE_UPLOAD |
Daima true , CURLOPT_POSTFIELDS içindeki
dosyaları karşıya yüklemek için @ öneki
desteğini devre dışı bırakır, böylece @ ile
başlayan değerler güvenle alan olarak aktarılabilir. Bunun yerine
karşıya yükleme yaparken CURLFile
kullanılabilir.
|
|
CURLOPT_SUPPRESS_CONNECT_HEADERS |
CURLOPT_HTTPPROXYTUNNEL kullanıldığında ve
bir bağlantı isteği yapıldığında,
CURLOPT_HEADERFUNCTION ve
CURLOPT_WRITEFUNCTION kullanıcı geri arama
işlevlerinden vekil bağlantı yanıtı üstbilgilerini bastırmak için
true .
|
cURL 7.54.0'da eklendi. PHP 7.3.0 ve sonrasında kullanılabilir. |
CURLOPT_TCP_FASTOPEN |
TCP Hızlı Açmayı etkinleştirmek için true .
|
cURL 7.49.0'da eklendi. PHP 7.0.7 ve sonrasında kullanılabilir. |
CURLOPT_TFTP_NO_OPTIONS |
TFTP seçenekleri isteklerini göndermemek için true .
|
cURL 7.48.0'da eklendi. PHP 7.0.7 ve sonrasında kullanılabilir. |
CURLOPT_TRANSFERTEXT |
FTP aktarımlarında ASCII kip kullanmak için true olmalıdır.
LDAP için veri, HTML yerine salt metin olarak alınır. Windows
sistemlerinde, STDOUT 'a ikil kip atanmaz.
|
|
CURLOPT_UNRESTRICTED_AUTH |
(CURLOPT_FOLLOWLOCATION kullanarak)
Location: yönlendirmelerini izlerken konut
ismi değişse bile, kullanıcı ve parola gönderimini sağlamak için
true olmalıdır.
|
|
CURLOPT_UPLOAD |
Karşıya yüklemeye hazır olmak için true olmalıdır.
|
|
CURLOPT_VERBOSE |
Ayrıntılı bilgi çıktılanması için true olmalıdır. Çıktıyı
standart hataya veya CURLOPT_STDERR
kullanarak belirtilen dosyaya yazar.
|
değer
bağımsız değişkenine aşağıdaki
seçenek
'ler için bir tamsayı atanmalıdır:
Seçenek | Atanacak değer |
Ek bilgi | |
---|---|---|---|
CURLOPT_BUFFERSIZE |
Okuma için kullanılacak tamponun boyutu. Ancak, bu isteğin yerine getirileceğinin bir garantisi yoktur. | cURL 7.10'da eklendi. | |
CURLOPT_CONNECTTIMEOUT |
Saniye cinsinden bağlantının deneneceği süre. Bağlantının sonsuza kadar beklenmesi için 0 kullanın. | ||
CURLOPT_CONNECTTIMEOUT_MS |
Milisaniye cinsinden bağlantının deneneceği süre. Bağlantının sonsuza kadar beklenmesi için 0 kullanın. Libcurl, standart sistem adı çözümleyicisini kullanmak üzere derlenmişse, bağlantının bu bölümü, izin verilen bir saniyelik minimum zaman aşımı ile tam saniyelik çözünürlüğü kullanmaya devam edecektir. | cURL 7.16.2'de eklendi. | |
CURLOPT_DNS_CACHE_TIMEOUT |
Saniye cinsinden DNS girdilerinin bellekte kalma süresi. Bu seçeneğin öntanımlı değeri 120 saniyedir. | ||
CURLOPT_EXPECT_100_TIMEOUT_MS |
Milisaniye cinsinden Expect: cinsinden 100 devam yanıtları için zaman aşımı.
Öntanımlı 1000 milisaniyedir.
|
cURL 7.36.0'da eklendi. PHP 7.0.7 ve sonrasında kullanılabilir. | |
CURLOPT_HAPPY_EYEBALLS_TIMEOUT_MS |
Mutlu gözler algoritması için ipv6'yı kullanmaya başlayın. Mutlu gözler, milisaniyeler için önce IPv6'yı tercih ederek, çift yığıtlı sunucular için hem IPv4 hem de IPv6 adreslerine bağlanmaya çalışır. Şu anda 200 milisaniye olan CURL_HET_DEFAULT öntanımlıdır. | cURL 7.59.0'da eklendi. PHP 7.3.0 ve sonrasında kullanılabilir. | |
CURLOPT_FTPSSLAUTH |
FTP kimlik doğrulama yöntemi (etkinse):
CURLFTPAUTH_SSL (önce SSL denenir),
CURLFTPAUTH_TLS (önce TLS denenir) veya
CURLFTPAUTH_DEFAULT (cURL karar verir).
|
cURL 7.12.2'de eklendi. | |
CURLOPT_HEADEROPT |
Başlıklar ile başa çıkmak için aşağıdaki sabitlerden biri:
CURLHEADER_UNIFIED :
CURLOPT_HTTPHEADER içinde belirtilen
başlıklar hem sunuculara hem de vekillere yapılan isteklerde
kullanılacaktır. Bu seçenek etkinleştirildiğinde,
CURLOPT_PROXYHEADER herhangi bir etkiye
sahip olmayacaktır.
CURLHEADER_SEPARATE :
CURLOPT_HTTPHEADER başlıklarının bir vekile
değil, yalnızca bir sunucuya gönderilmesini sağlar. Vekil
başlıklarının kullanılabilmesi için
CURLOPT_PROXYHEADER ile ayarlanması gerekir.
Bir vekile CONNECT olmayan bir istek gönderilirse, libcurl'un hem
sunucu başlıklarını hem de vekil başlıklarını göndereceğini
unutmayın. CONNECT yapılırken, libcurl
CURLOPT_PROXYHEADER başlıklarını yalnızca
vekile ve ardından CURLOPT_HTTPHEADER
başlıklarını yalnızca sunucuya gönderir.
cURL 7.42.1 itibariyle CURLHEADER_SEPARATE
ve öncesinde CURLHEADER_UNIFIED öntanımlıdır.
|
cURL 7.37.0'da eklendi. PHP 7.0.7 ve sonrasında kullanılabilir. | |
CURLOPT_HTTP_VERSION |
CURL_HTTP_VERSION_NONE (öntanımlı olup
hangi sürümün kullanılacağına CURL karar verir).
CURL_HTTP_VERSION_1_0 (HTTP/1.0 zorlanır),
CURL_HTTP_VERSION_1_1 (HTTP/1.1 zorlanır),
CURL_HTTP_VERSION_2_0 (HTTP 2 için çabalar),
CURL_HTTP_VERSION_2
(CURL_HTTP_VERSION_2_0 için takma ad),
CURL_HTTP_VERSION_2TLS (sadece TLS (HTTPS)
üzerinden HTTP 2 için çabalar) veya
CURL_HTTP_VERSION_2_PRIOR_KNOWLEDGE (HTTP/1.1
yükseltmesi olmadan HTTP/2 kullanarak TLS dışı HTTP istekleri
yapar).
|
||
CURLOPT_HTTPAUTH |
HTTP kimlik doğrulama yöntem(ler)i:
Birden fazla yöntem belirtilecekse sabitler arasında bitsel VEYA işleci kullanılabilir. Bu takdirde, cURL belirtilen yöntemlerden hangisinin sunucu tarafından en iyi desteklendiğini saptamaya çalışır ve onu kullanır.
|
||
CURLOPT_INFILESIZE |
Dosya karşıya yüklenirken dosyanın bayt cinsinden tahmini boyutu.
Tam olarak neyin gönderileceği
CURLOPT_READFUNCTION 'a bağlı olduğundan,
bu seçeneğin kullanılmasının libcurl'nin daha fazla veri
göndermesini durdurmayacağını unutmayın.
|
||
CURLOPT_LOW_SPEED_LIMIT |
PHP'nin aktarımın çok yavaş olduğunu varsayarak çıkmasından önce,
CURLOPT_LOW_SPEED_TIME süresince
aktarımda kalacağı, saniyedeki bayt sayısı olarak aktarım hızı.
|
||
CURLOPT_LOW_SPEED_TIME |
PHP'nin aktarımın çok yavaş olduğunu varsayarak çıkması için,
aktarım hızının CURLOPT_LOW_SPEED_LIMIT 'in
altında kalacağı, saniye cinsinden aktarım süresi.
|
||
CURLOPT_MAIL_RCPT_ALLLOWFAILS |
Bazı alıcılar için RCPT TO komutunun başarısız olmasına izin verir. | Birden fazla alıcıya veri gönderirken, alıcılardan en az biri RCPT TO komutunun hata döndürmesine neden olursa cURL varsayılan olarak SMTP görüşmesini iptal eder. Bu seçenek, cURL'ye hataları yok saymasını ve kalan geçerli alıcılarla devam etmesini söyler. Tüm alıcılar RCPT TO hatalarını tetiklerse ve bu seçenek etkinse, cURL SMTP görüşmesini iptal eder ve son RCPT TO komutundan alınan hatayı döndürür. | |
CURLOPT_MAXAGE_CONN |
Mevcut bir bağlantının yeniden kullanım için değerlendirilmesi
için izin verilen azami boşta kalma süresi. Varsayılan azami
değer, 118 saniyedir.
|
||
CURLOPT_MAXFILESIZE_LARGE |
İndirilmesine izin verilen dosya için azami bayt miktarı. İstenen
dosya bu değerden büyükse aktarım başlamaz ve
CURLE_FILESIZE_EXCEEDED döner. İndirme öncesi
dosya boyutları her zaman bilinmez ve dosya aktarımı bittiğinde dosya
boyutu bu değerden büyük olacak olsa bile böyle dosyalarda bu seçenek
etkisizdir.
|
||
CURLOPT_MAXLIFETIME_CONN |
Bağlantının oluşturulmasından bu yana, mevcut bir bağlantının yeniden kullanım için değerlendirilmesine izin verilen, saniye cinsinden azami süre. Önbellekte bu değerden daha eski bir bağlantı bulunursa devam eden aktarımlar tamamlandıktan sonra bağlantı kapatılır. Varsayılan 0 saniye olup seçeneğin devre dışı bırakıldığı ve tüm bağlantıların yeniden kullanılmaya uygun olduğu anlamına gelir. | ||
CURLOPT_MAXCONNECTS |
İzin verilen kalıcı bağlantıların azami sayısı. Bu sınıra ulaşıldığında açık bağlantı sayısı artışını engellemek için önbellektekilerden en eski olanı kapatılır. | ||
CURLOPT_MAXREDIRS |
İzlenecek HTTP yönlendirmelerinin azami sayısı.
CURLOPT_FOLLOWLOCATION ile birlikte
kullanılır. Sonsuz yönlendirmeyi engellemek için atanan
öntanımlı değer 20 'dir. 1
atamak sonsuz yönlendirmeye izin verir, 0 ise
tüm yönlendirmeleri reddeder.
|
||
CURLOPT_PORT |
Bağlantı için kullanılacak ikincil port numarası. | ||
CURLOPT_POSTREDIR |
CURLOPT_FOLLOWLOCATION ayarlandığında ve
belirli bir yönlendirme türü gerçekleştiğinde HTTP POST yönteminin
korunması gerekiyorsa 1 (301 Kalıcı Olarak Taşındı), 2 (302
Bulundu) ve 4 (Diğerine Bakın) için bit maskesi.
|
cURL 7.19.1'de eklendi. | |
CURLOPT_PROTOCOLS |
Olası protokol seçenekleri:
|
cURL 7.19.4'te eklendi. | |
CURLOPT_PROXYAUTH |
Vekil bağlantı için kullanılacak HTTP kimlik doğrulama
yöntem(ler)i. CURLOPT_HTTPAUTH
seçeneğindeki bit maskesi kullanılır. Vekil kimlik doğrulaması
için şimdilik sadece CURLAUTH_BASIC ve
CURLAUTH_NTLM desteklenmektedir.
|
cURL 7.10.7'de eklendi. | |
CURLOPT_PROXYPORT |
Bağlanılacak vekil port numarası. Port numarası
CURLOPT_PROXY ile de atanabilir.
|
||
CURLOPT_PROXYTYPE |
CURLPROXY_HTTP (öntanımlı),
CURLPROXY_SOCKS4 ,
CURLPROXY_SOCKS5 ,
CURLPROXY_SOCKS4A veya
CURLPROXY_SOCKS5_HOSTNAME olabilir.
|
cURL 7.10'da eklendi. | |
CURLOPT_REDIR_PROTOCOLS |
CURLPROTO_* değerlerinden oluşan bir bit
maskesi. CURLOPT_FOLLOWLOCATION etkin
olduğu takdirde, bir yönlendirme izlenirken libcurl'un aktarımda
kullanacağı protokoller belirtilir. Bu seçenek, yönlendirmelerde
aktarımın belli protokollerle sınırlanmasına imkan verir.
libcurl öntanımlı olarak FILE ve SCP haricinde tüm protokollere
izin verir. Bu davranış, izlemelerde tüm protokollerin koşulsuz
olarak desteklendiği 7.19.4 öncesi sürümlerden farklıdır.
Protokol sabitleri için CURLOPT_PROTOCOLS
seçeneğine de bakınız.
|
cURL 7.19.4'te eklendi. | |
CURLOPT_RESUME_FROM |
Bayt cinsinden aktarımın devam ettirileceği konum. | ||
CURLOPT_SOCKS5_AUTH |
Kullanılacak SOCKS5 kimlik kanıtlama yöntemleri. Seçenekler:
Birden fazla yntem belirtmek için bitsel VEYA
|
curl >= 7.55.0 ve PHP 7.3.0 ve sonrasında kullanılabilir. | |
CURLOPT_SSL_OPTIONS |
SSL davranış seçeneklerini, aşağıdaki sabitlerden herhangi birinin
bit maskesidir:
CURLSSLOPT_ALLOW_BEAST : SSL3 ve TLS1.0
protokollerinde bir güvenlik açığı için herhangi bir geçici çözüm
kullanmaya çalışmaz.
CURLSSLOPT_NO_REVOKE : Bu tür bir davranışın
mevcut olduğu SSL arka uçları için sertifika iptal denetimlerini
devre dışı bırakır.
CURLSSLOPT_AUTO_CLIENT_CERT : Sunucu tarafından
istendiğinde, kimlik doğrulama için istemci sertifikası otomatik
olarak bulunup kullanılır. Bu seçenek yalnızca Schannel (yerel
Windows SSL kitaplığı) için desteklenir.
CURLSSLOPT_NATIVE_CA : Sertifika doğrulaması
için işletim sisteminin yerel CA deposunu kullanılır. OpenSSL
kullanmak üzere oluşturulduğunda yalnızca Windows üzerinde çalışır.
Bu seçenek deneyseldir ve davranış değişebilir.
CURLSSLOPT_NO_PARTIALCHAIN : cURL'nin
varsayılan olarak kabul ettiği "kısmi" sertifika zincirleri
kabul edilmez. Bu seçenek yalnızca OpenSSL için desteklenir
ve zincir bir kök sertifikayla değil de bir ara sertifikayla
biterse sertifika doğrulamasında başarısız olur.
CURLSSLOPT_REVOKE_BEST_EFFORT : Bu tür
davranışların mevcut olduğu SSL arka uçları için eksik veya
çevrimdışı dağıtım noktaları olması durumunda sertifika iptal
denetimleri yok sayılır. Bu seçenek yalnızca Schannel (yerel
Windows SSL kitaplığı) için desteklenir.
CURLSSLOPT_NO_REVOKE ile birleştirilirse
ikincisi önceliklidir.
|
cURL 7.25.0'da eklendi. PHP 7.0.7 ve sonrasında kullanılabilir. | |
CURLOPT_SSL_VERIFYHOST |
Common Name veya Subject Alternate Name alanının varlığının
yanında sağlanan konak ismi ile eşleşmenin de aranması için
2 , isimlere bakmak için 0
olmalıdır. 1 kullanılmamalıdır. Üretim
ortamlarında bu seçeneğin değeri 2
(öntanımlıdır) olarak tutulmalıdır.
|
1 değeri için destek cURL 7.28.1'de kaldırıldı.
|
|
CURLOPT_SSLVERSION |
CURL_SSLVERSION_DEFAULT (0),
CURL_SSLVERSION_TLSv1 (1),
CURL_SSLVERSION_SSLv2 (2),
CURL_SSLVERSION_SSLv3 (3),
CURL_SSLVERSION_TLSv1_0 (4),
CURL_SSLVERSION_TLSv1_1 (5),
CURL_SSLVERSION_TLSv1_2 (6) veya
CURL_SSLVERSION_TLSv1_3 (7) sabitlerinden
biri. Azami TLS sürümü CURL_SSLVERSION_MAX_*
sabitlerinden biri kullanarak atanabilir.
CURL_SSLVERSION_* sabitlerinden biri ile
CURL_SSLVERSION_MAX_* sabitlerinden birini
VEYAlamak da mümkündür.
CURL_SSLVERSION_MAX_DEFAULT (kütüphane
tarafından desteklenen en büyük sürüm),
CURL_SSLVERSION_MAX_TLSv1_0 ,
CURL_SSLVERSION_MAX_TLSv1_1 ,
CURL_SSLVERSION_MAX_TLSv1_2 veya
CURL_SSLVERSION_MAX_TLSv1_3 .
|
||
CURLOPT_PROXY_SSL_OPTIONS |
SSL davranış seçeneklerini, aşağıdaki sabitlerden herhangi birinin
bit maskesidir:
CURLSSLOPT_ALLOW_BEAST : SSL3 ve TLS1.0
protokollerinde bir güvenlik açığı için herhangi bir geçici çözüm
kullanmaya çalışmaz.
CURLSSLOPT_NO_REVOKE : Bu tür bir davranışın
mevcut olduğu SSL arka uçları için sertifika iptal denetimlerini
devre dışı bırakır. (curl >= 7.44.0)
CURLSSLOPT_NO_PARTIALCHAIN : Belirtilmediğinde
öntanımlı olan "kısmi" sertifika zincirlerini kabul etmez.
(curl >= 7.68.0)
|
libcurl >= cURL 7.52.0 ve PHP 7.3.0 ve sonrasında kullanılabilir. | |
CURLOPT_PROXY_SSL_VERIFYHOST |
HTTPS vekilinin sertifika adı alanlarını vekil adına göre
doğrulamak için 2'ye ayarlayın. 0 olarak ayarlandığında,
sertifikada kullanılan adlardan bağımsız olarak bağlantı başarılı
olur. Bu özelliği dikkatli kullanın! 1 curl 7.28.0 ve öncesinde bir
hata ayıklama seçeneği olarak ele alındı. Curl 7.28.1'den 7.65.3'e
CURLE_BAD_FUNCTION_ARGUMENT döndürülür.
7.66.0'dan itibaren 1 ve 2 aynı kabul edilir. Üretim ortamlarında
bu seçeneğin değeri 2'de (öntanımlı değer) tutulmalıdır.
|
libcurl >= cURL 7.52.0 ve PHP 7.3.0 ve sonrasında kullanılabilir. | |
CURLOPT_PROXY_SSLVERSION |
CURL_SSLVERSION_DEFAULT ,
CURL_SSLVERSION_TLSv1 ,
CURL_SSLVERSION_TLSv1_0 ,
CURL_SSLVERSION_TLSv1_1 ,
CURL_SSLVERSION_TLSv1_2 ,
CURL_SSLVERSION_TLSv1_3 ,
CURL_SSLVERSION_MAX_DEFAULT ,
CURL_SSLVERSION_MAX_TLSv1_0 ,
CURL_SSLVERSION_MAX_TLSv1_1 ,
CURL_SSLVERSION_MAX_TLSv1_2 ,
CURL_SSLVERSION_MAX_TLSv1_3 veya
CURL_SSLVERSION_SSLv3 sabitlerinden biri.
|
libcurl >= cURL 7.52.0 ve PHP 7.3.0 ve sonrasında kullanılabilir. | |
CURLOPT_STREAM_WEIGHT |
Sayısal akım ağırlığını ayaralar (1 ile 256 arasında bir sayı). | cURL 7.46.0'da eklendi. PHP 7.0.7 ve sonrasında kullanılabilir. | |
CURLOPT_TCP_KEEPALIVE |
1 değerine ayarlanırsa, TCP canlı tutma
yoklamaları gönderilir. Bu yoklamaların gecikmesi ve sıklığı,
işletim sisteminin desteklemesi koşuluyla,
CURLOPT_TCP_KEEPIDLE
ve CURLOPT_TCP_KEEPINTVL seçenekleri ile
denetlenebilir. 0 (öntanımlı) olarak ayarlanırsa, canlı tutma
yoklamaları devre dışı bırakılır.
|
cURL 7.25.0'da eklendi. | |
CURLOPT_TCP_KEEPIDLE |
CURLOPT_TCP_KEEPALIVE etkinleştirilmişse,
canlı tutma yoklamaları gönderilmeden önce bağlantı boşta iken
işletim sisteminin bekleyeceği süreyi saniye cinsinden ayarlar.
Tüm işletim sistemleri bu seçeneği desteklemez. Öntanımlı değer
60'tır.
|
cURL 7.25.0'da eklendi. | |
CURLOPT_TCP_KEEPINTVL |
CURLOPT_TCP_KEEPALIVE etkinleştirilmişse,
işletim sisteminin canlı tutma yoklamaları arasında bekleyeceği
süreyi saniye cinsinden ayarlar. Tüm işletim sistemleri bu seçeneği
desteklemez. Öntanımlı değer 60'tır.
|
cURL 7.25.0'da eklendi. | |
CURLOPT_TIMECONDITION
|
CURLOPT_TIMEVALUE değerinin nasıl ele
alınacağı belirtilir. Sayfayı sadece,
CURLOPT_TIMEVALUE ile belirtilen süre
içinde değiştirilmediği takdirde döndürmek için
CURL_TIMECOND_IFMODSINCE kullanılır. Sayfa
değişmişse, CURLOPT_HEADER seçeneğinin
true olduğu varsayımıyla "304 Not Modified"
(304 değişiklik yok) başlığı döndürülür. Bu davranışı ters
çevirmek için CURL_TIMECOND_IFUNMODSINCE
kullanılır. CURLOPT_TIMEVALUE değerini
yoksayıp sayfayı daima döndürmek için
CURL_TIMECOND_NONE kulllanılır.
CURL_TIMECOND_NONE öntanımlıdır.
|
cURL 7.46.0 öncesinde
CURL_TIMECOND_IFMODSINCE öntanımlıydı.
|
|
CURLOPT_TIMEOUT |
cURL işlevlerinin çalışmasına izin verilecek azami saniye sayısı. | ||
CURLOPT_TIMEOUT_MS |
cURL işlevlerinin çalışmasına izin verilecek azami milisaniye sayısı. Libcurl, standart sistem adı çözümleyicisini kullanmak üzere derlenmişse, bağlantının bu kısmı, bir saniyelik asgari zaman aşımına izin verilerek, zaman aşımları için tam saniyelik çözünürlüğü kullanmaya devam edecektir. | cURL 7.16.2'de eklendi. | |
CURLOPT_TIMEVALUE |
1 Ocak 1970'den beri geçen saniye sayısı. Bu değer
CURLOPT_TIMECONDITION tarafından
kullanılır.
|
||
CURLOPT_TIMEVALUE_LARGE |
1 Ocak 1970'den bu yana saniye cinsinden süre.
CURLOPT_TIMECONDITION tarafından kullanılacak
zaman. Öntanımlı sıfırdır. Bu seçenek ile
CURLOPT_TIMEVALUE arasındaki fark,
bağımsız değişkenin türüdür. "long" un yalnızca 32 bit genişliğinde
olduğu sistemlerde, bu seçeneğin 2038 yılından sonraki tarihleri
ayarlamak için kullanılması gerekir.
|
cURL 7.59.0'de eklendi. PHP 7.3.0'dan beri kullanılabilmektedir. | |
CURLOPT_UPKEEP_INTERVAL_MS |
Bazı protokollerin "bağlantı bakım" düzenekleri vardır.
Bu düzenekler, bağlantıyı canlı tutmak için genellikle mevcut
bağlantılara bir miktar trafik gönderir. Bu seçenek, bağlantı
bakım aralığını tanımlar. Şu anda, bağlantı bakım düzeneğine
sahip tek protokol HTTP/2'dir. Bağlantı bakım aralığı
aşıldığında, bağlantıya HTTP/2 PING tertibi gönderilir.
60 saniye varsayılan değerdir.
|
||
CURLOPT_UPLOAD_BUFFERSIZE |
CURL yükleme tamponu için bayt cinsinden tercih edilen boyut. Yükleme tamponunun boyutu varsayılan olarak 64 kilobayttır. Tahsis edilebilecek tampon boyutunun azamisi 2 megabayt, asgarisi 16 kilobayttır. | ||
CURLOPT_MAX_RECV_SPEED_LARGE |
Bir indirme, aktarım sırasında birikimli ortalama olarak bu hızı (saniyede bayt olarak sayılır) aşarsa, ortalama hızı belirtilen değerden düşük veya ona eşit tutmak için aktarım durur. Sınırsız hız öntanımlıdır. | cURL 7.15.5'de eklendi. | |
CURLOPT_MAX_SEND_SPEED_LARGE |
Bir yükleme, aktarım sırasında birikimli ortalama olarak bu hızı (saniyede bayt olarak sayılır) aşarsa, ortalama hızı belirtilen değerden düşük veya ona eşit tutmak için aktarım durur. Sınırsız hız öntanımlıdır. | cURL 7.15.5'de eklendi. | |
CURLOPT_SSH_AUTH_TYPES |
CURLSSH_AUTH_PUBLICKEY ,
CURLSSH_AUTH_PASSWORD ,
CURLSSH_AUTH_HOST ,
CURLSSH_AUTH_KEYBOARD sabitleri VEYAlanarak
oluşturulan bit maskesi. libcurl'un kendi seçmesi için
CURLSSH_AUTH_ANY sabitini atayın.
|
cURL 7.16.1'de eklendi. | |
CURLOPT_IPRESOLVE |
Uygulamaya, konak adlarını çözümlerken ne tür IP adreslerinin
kullanılacağını seçme izni verir. Bu, yalnızca birden fazla IP
sürümünü kullanarak adresleri çözen konak adları kullanıldığında
ilginçtir. Olası değerler:
CURL_IPRESOLVE_WHATEVER ,
CURL_IPRESOLVE_V4 ,
CURL_IPRESOLVE_V6
CURL_IPRESOLVE_WHATEVER öntanımlıdır.
|
cURL 7.10.8'de eklendi. | |
CURLOPT_FTP_FILEMETHOD |
Curl'e FTP(S) sunucusundaki bir dosyaya ulaşmak için hangi
yöntemin kullanacağını söyler. Olası değerler:
CURLFTPMETHOD_DEFAULT ,
CURLFTPMETHOD_MULTICWD ,
CURLFTPMETHOD_NOCWD , and
CURLFTPMETHOD_SINGLECWD .
|
cURL 7.15.1'de eklendi. |
değer
bağımsız değişkenine aşağıdaki
seçenek
'ler için bir dizge atanmalıdır:
Seçenek | Atanacak değer |
Ek bilgi |
---|---|---|
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_ALTSVC |
CURLOPT_ALTSVC_CTRL üzerinden
CURLALTSVC_READONLYFILE etkin kılınmadıkça,
mevcut önbellek içeriğini okumak ve muhtemelen bir aktarımdan
sonra geri yazmak için Alt-Svc önbellek dosyası olarak kullanmak
üzere cURL'ye dosya adını aktarır.
|
|
CURLOPT_ALTSVC_CTRL |
cURL'ye bu tanıtıcıyı kullanarak aktarımlar için Alt-Svc'yi nasıl
işleyeceğini bildirmek üzere bit maskesini doğru özellik grubuyla
doldurur. cURL, HTTPS üzerinden yalnızca Alt-Svc başlıklarını
kabul eder. Ayrıca, kaynak yalnızca HTTPS üzerinden uygun şekilde
sunuluyorsa, başka bir kaynağa yönelik isteği tamamlayacaktır.
Herhangi bir bitin etkinleştirilmesi Alt-Svc motorunu etkinleştirir.
Seçenekler:
CURLALTSVC_H1 ,
CURLALTSVC_H2 ,
CURLALTSVC_H3 ve
CURLALTSVC_READONLYFILE .
|
|
CURLOPT_AWS_SIGV4 |
HTTP(S) başlığında AWS V4 imza kimlik doğrulaması sağlar.
Bu seçenek, |
|
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_CAINFO_BLOB |
Eşi doğrulamak için bir veya daha fazla sertifika tutan bir PEM
dosyasının adı. CURLOPT_CAINFO seçeneğini
geçersiz kılar.
|
PHP 8.2.0 ve cURL 7.77.0 itibariyle kullanılabilmektedir. |
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'den beri kullanılabilmektedir. |
CURLOPT_CUSTOMREQUEST
|
Bir HTTP isteği yaparken
|
|
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_HSTS |
HSTS (HTTP Strict Transport Security - Sıkı Taşıma Güvenliği) önbellek dosya adı. |
|
CURLOPT_HSTS_CTRL |
HSTS (HTTP Strict Transport Security- Sıkı Taşıma Güvenliği)
davranışını denetler. cURL'ye bu tanıtıcıyı kullanarak aktarımlar
için HSTS'yi nasıl işleyeceğini öğretmek için bit maskesini doğru
özellik kümesiyle doldurur. HSTS önbellek dosyası tanımlıysa dosyayı
salt okunur yapmak için |
|
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. Bağımsız değişken, 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. Bağımsız değişken, 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.
value bir dizi olduğu takdirde,
dosyalar CURLFile veya
CURLStringFile kullanılarak
gönderilebilir.
|
|
CURLOPT_PRIVATE |
Bu cURL tanıtıcısı ile ilişkilendirilmesi gereken herhangi bir
veri. Bu veriler daha sonra curl_getinfo()
işlevinin 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 HTTP vekiller için, cURL 7.49.0'da SOCK5 vekilleri için 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_CAINFO_BLOB |
HTTPS vekilini doğrulamak için bir veya daha fazla sertifika tutan PEM dosyasının adı. Bu seçenek, bir HTTPS sunucusuna değil, bir HTTPS vekiline bağlanmak içindir. Varsayılanlar, libcurl'ün cacert paketinin bulunduğu varsayılan sistem yoluna ayarlanmıştır. | PHP 8.2.0 ve libcurl >= cURL 7.77.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.
|
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_SASL_AUTHZID |
Aktarım için yetkilendirme kimliği (authzid). Yalnızca isteğe bağlı olduğu durumlarda salt metin SASL kimlik doğrulama düzeneği için geçerlidir. Belirtilmediğinde, yalnızca kullanıcı adıyla belirtilen kimlik doğrulama kimliği (authcid), parolayla birlikte sunucuya gönderilir. Sunucu, sağlanmadığında authzid'i authcid'den türetecek ve bunu daha sonra dahili olarak kullanacaktır. | |
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_HOST_PUBLIC_KEY_SHA256 |
Uzak konağın genel anahtarının Base64 kodlu SHA256 aşı. Verilen aş, uzak konağın sağladığı aş ile eşleşmezse aktarım başarısız olur. | |
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_SSL_EC_CURVES |
Eliptik eğri algoritmalarının iki nokta üst üstelerle ayrılmış
listesi. Örneğin, X25519:P-521 , iki eliptik
eğrinin geçerli listesidir. Bu seçenek, cURL SSL arka ucu olarak
bunu desteklemek için derlenmişse, istemcinin SSL el
sıkışmasındaki anahtar değişim algoritmalarını tanımlar.
|
|
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_SSLKEYTYPE |
CURLOPT_SSLKEY ile 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 curl_init() ile ilklendirirken de belirtilebilir. | |
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. |
CURLOPT_PASSWORD |
Kimlik kanıtlamada kullanılacak parola. | cURL 7.19.1'de eklendi. |
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. |
değer
bağımsız değişkenine aşağıdaki
seçenek
'ler için bir dizi atanmalıdır:
Seçenek | Atanacak değer |
Ek bilgi |
---|---|---|
CURLOPT_CONNECT_TO |
URL'nin konak ve portu yerine belirli bir konak ve porta bağlanır.
KONAK:PORT:BAĞLANILACAK-KONAK:BAĞLANILACAK-PORT
biçimindeki dizeleri kabul eder.
|
cURL 7.49.0'da eklendi. PHP 7.0.7'den beri kullanılabilmektedir. |
CURLOPT_HTTP200ALIASES |
Hata değil geçerli yanıtlar olarak ele alınmak üzere HTTP 200 yanıtlarını içeren bir dizi. | cURL 7.10.3'te eklendi. |
CURLOPT_HTTPHEADER |
array('Content-type: text/plain', 'Content-length: 100')
biçiminde, atanacak HTTP başlık alanları dizisi.
|
|
CURLOPT_POSTQUOTE |
FTP isteği yapıldıktan sonra sunucu üzerinde çalıştırılacak komutları içeren bir dizi. | |
CURLOPT_PROXYHEADER |
Vekillere iletilecek özel HTTP başlıkları dizisi. | cURL 7.37.0'da eklendi. PHP 7.0.7'den beri kullanılabilmektedir. |
CURLOPT_QUOTE |
FTP isteği yapılmadan önce sunucu üzerinde çalıştırılacak komutları içeren bir dizi. | |
CURLOPT_RESOLVE |
Belirli bir konak ve port çifti için özel bir adres sağlar.
array("example.com:80:127.0.0.1") biçiminde, iki
nokta üst üsteler ile ayrılmış konak adı, port ve IP adresi
dizeleri dizisi.
|
cURL 7.21.3'te eklendi. |
değer
bağımsız değişkenine aşağıdaki
seçenek
'ler için (örneğin
fopen() kullanarak) bir akım özkaynağı atanmalıdır:
Seçenek | Atanacak değer |
Ek bilgi |
---|---|---|
CURLOPT_FILE |
Aktarımın yazılacağı dosya. STDOUT (tarayıcı
penceresi) öntanımlıdır.
|
|
CURLOPT_INFILE |
Karşıya yükleme sırasında aktarımın okuyacağı dosya. | |
CURLOPT_STDERR |
Çıktı hatalarının gönderileceği STDERR yerine
kullanılacak dosya.
|
|
CURLOPT_WRITEHEADER |
Aktarımın başlık bölümünün yazılacağı dosya. | |
CURLOPT_XFERINFOFUNCTION
|
İki bağımsız değişkenli bir geri çağırım işlev.
CURLOPT_PROGRESSFUNCTION ile benzer bir
amacı vardır ama cURL'deki en güncel ve tercih edilen işlevdir.
|
7.32.0 sürümünde eklendi. PHP 8.2.0 ve sonrasında kullanılabilmektedir. |
değer
, aşağıdaki Seçenek
değerleri için bir Closure nesnesi veya geçerli bir işlev ismi
olmalıdır:
Seçenek | Atanacak değer |
Ek Bilgi |
---|---|---|
CURLOPT_HEADERFUNCTION |
İki bağımsız değişkenli bir geriçağırım işlevinin ismi. Bağımsız değişkenlerin ilki bir cURL özkaynağı, ikincisi ise başlık verisinin yazılacağı bir dizge olmalıdır. Başlık verisi bu geriçağırım işlevi kullanılırken yazılmalıdır. İşlevin dönüş değeri yazılan bayt sayısı olmalıdır. | |
CURLOPT_PASSWDFUNCTION |
Üç bağımsız değişkenli bir geriçağırım işlevinin ismi. Bağımsız değişkenlerin ilki bir cURL özkaynağı, ikincisi parola istemi belirten bir dizge, üçüncüsü ise parolanın azami uzunluğu olmalıdır. İşlevin dönüş değeri parolayı içeren bir dizge olmalıdır. | PHP 7.3.0'da kaldırıldı. |
CURLOPT_PROGRESSFUNCTION |
Beş bağımsız değişkenli bir geriçağırım işlevinin ismi. Bağımsız değişkenlerin ilki bir cURL özkaynağı, ikincisi bu aktarımda indirilmesi beklenen toplam bayt sayısı, üçüncüsü şu ana kadar indirilen bayt sayısı, dördüncüsü bu aktarımda yüklenmesi beklenen toplam bayt sayısı ve beşincisi, şimdiye kadar yüklenen bayt sayısıdır.
Aktarımdan çıkmak için sıfırdan farklı bir değer döndürün.
Bu durumda aktarım bir
|
|
CURLOPT_READFUNCTION |
Üç bağımsız değişkenli bir geriçağırım işlevinin ismi. Bağımsız değişkenlerin
ilki bir cURL özkaynağı, ikincisi
CURLOPT_INFILE seçeneği aracılığıyla cURL'ye
sağlanan bir akım özkaynağı ve üçüncüsü okunacak azami veri
miktarıdır. İşlev, genellikle aktarılan akım özkaynağından
okuyarak, istenen veri miktarına eşit veya daha kısa uzunlukta bir
dize döndürmelidir. EOF sinyali vermek için boş
bir dizi döndürülmelidir.
|
|
CURLOPT_WRITEFUNCTION |
İki bağımsız değişkenli bir geriçağırım işlevinin ismi. Bağımsız değişkenlerin ilki bir cURL özkaynağı, ikincisi ise yazılacak veriyi içeren bir dizge olmalıdır. Veri bu geriçağırım işlevi kullanılarak kaydedilmelidir. İşlevin dönüş değeri yazılan bayt sayısı olmalıdır, aksi takdirde bir hata vererek aktarımdan çıkılmalıdır. |
Other values:
Seçenek | Atanacak değer |
---|---|
CURLOPT_SHARE |
curl_share_init() işlevinden dönen değer. cURL tanıtıcısının paylaşılan tanıtıcıdaki verileri kullanmasını sağlar. |
Örnek 1 - Yeni bir cURL oturumunun ilklendirilmesi ve bir HTML sayfasının alınması
<?php
// Yeni bir cURL özkaynağı oluşturalım
$ct = curl_init();
// URL'yi ve ilgili seçenekleri belirtelim
curl_setopt($ct, CURLOPT_URL, "http://www.example.com/");
curl_setopt($ct, CURLOPT_HEADER, false);
// URL'yi tarayıcıya aktaralım
curl_exec($ct);
// cURL özkaynağını kapatıp sistem özkaynaklarını serbest bırakalım
curl_close($ct);
?>
Bilginize:
CURLOPT_POSTFIELDS
seçeneğine bir dizinin aktarılması verinin multipart/form-data olarak kodlanmasına, bir URL kodlu dizge atanması ise verinin application/x-www-form-urlencoded olarak kodlanmasına sebep olur.