(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 ";" 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.