curl_setopt

(PHP 4 >= 4.0.2, PHP 5, PHP 7, PHP 8)

curl_setoptBir cURL aktarım seçeneği tanımlar

Açıklama

curl_setopt(CurlHandle$tanıtıcı, int$seçenek, mixed$değer): bool

Belirtilen cURL oturum tanıtıcısı üzerinde bir seçenek tanımlar.

Bağımsız Değişkenler

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çenekAtanacak değerEk 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_FTPASCIICURLOPT_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 true olmalıdır.

Bilginize:

PHP bu seçeneğe öntanımlı olarak true atar. Bu sadece hata ayıklama amacıyla değiştirlmelidir.

 
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_HEADERSCURLOPT_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çenekAtanacak değerEk 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_VERSIONCURL_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: CURLAUTH_BASIC, CURLAUTH_DIGEST, CURLAUTH_GSSNEGOTIATE, CURLAUTH_NTLM, CURLAUTH_AWS_SIGV4, CURLAUTH_ANY ve CURLAUTH_ANYSAFE.

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.

CURLAUTH_ANY tüm bitleri etkin kılar. cURL otomatik olarak en güvenlisini seçer.

CURLAUTH_ANYSAFE sabiti CURLAUTH_BASIC dışında tüm bitleri etkin kılar. cURL otomatik olarak en güvenlisini seçer.

 
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_POSTREDIRCURLOPT_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

CURLPROTO_* değerlerinden oluşan bir bit maskesi. libcurl'un aktarımda kullanabileceği protokolleri belirler. Bu seçenek, kurulu libcurl'un geniş bir protokol çeşidini desteklemesini gerektirir. Seçenekle bu protokollerin bir alt kümesi belirtilebilir. libcurl öntanımlı olarak, desteklediği tüm protokolleri kabul edecektir. Ayrıca, CURLOPT_REDIR_PROTOCOLS seçeneğine de bakınız.

Olası protokol seçenekleri: CURLPROTO_HTTP, CURLPROTO_HTTPS, CURLPROTO_FTP, CURLPROTO_FTPS, CURLPROTO_SCP, CURLPROTO_SFTP, CURLPROTO_TELNET, CURLPROTO_LDAP, CURLPROTO_LDAPS, CURLPROTO_DICT, CURLPROTO_FILE, CURLPROTO_TFTP, CURLPROTO_MQTTCURLPROTO_ALL

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_PROXYTYPECURLPROXY_HTTP (öntanımlı), CURLPROXY_SOCKS4, CURLPROXY_SOCKS5, CURLPROXY_SOCKS4A veya CURLPROXY_SOCKS5_HOSTNAME olabilir. cURL 7.10'da eklendi.
CURLOPT_REDIR_PROTOCOLSCURLPROTO_* 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: CURLAUTH_BASIC, CURLAUTH_GSSAPI, CURLAUTH_NONE.

Birden fazla yntem belirtmek için bitsel VEYA | işleci kullanılabilir. Bu yapılırsa, cURL hangi yöntemleri desteklediğini görmek için sunucuyu yoklar ve en iyisini seçer.

CURLAUTH_BASIC kullanıcı/parola kimlik kanıtlamasına izin verir.

CURLAUTH_GSSAPI GSS-API kimlik kanıtlamasına izin verir.

CURLAUTH_NONE hiçbir kimlik kanıtlamasına izin vermez.

CURLAUTH_BASIC|CURLAUTH_GSSAPI öntanımlıdır. Güncel kullanıcı ismini ve parolayı CURLOPT_PROXYUSERPWDseçeneği ile atayın.

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_SSLVERSIONCURL_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.

Bilginize:

En iyi seçiminiz, bunu ayarlamamak ve öntanımlıyı kullanmasına izin vermektir. Bunu 2 veya 3 olarak ayarlamak, SSLv2 ve SSLv3'teki bilinen güvenlik açıkları göz önüne alındığında çok tehlikelidir.

 
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_SSLVERSIONCURL_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.

Bilginize:

En iyi seçim, bunu ayarlamamak ve uzak SSL protokol sürümünü bulmaya çalışacak olan öntanımlı CURL_SSLVERSION_DEFAULT'un kullanımına izin vermektir.

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_KEEPALIVE1 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_KEEPIDLECURLOPT_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_KEEPINTVLCURLOPT_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_TIMECONDITIONCURLOPT_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_TYPESCURLSSH_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_V6CURL_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çenekAtanacak değerEk 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_ALTSVCCURLOPT_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_HTTPAUTH ile atanan diğer tüm kimlik doğrulama türlerini geçersiz kılar. Bu yöntem, diğer kimlik doğrulama türleriyle birleştirilemez.

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 "GET" veya "HEAD" yerine kullanılacak özel istek yöntemi. "DELETE" veya biraz daha çapraşık HTTP istekleri yapmak için kullanışlıdır. Geçerli değerlerin bazıları: "GET", "POST", "CONNECT"; yani, istek satırının tamamını buraya girmeyin. Örneğin, "GET /index.html HTTP/1.0\r\n\r\n" girdisi yanlış olacaktır.

Bilginize:

Belirteceğiniz istek yöntemini sunucunun desteklediğinden emin olmadan bir şey belirtmeyin.

CURLOPT_DEFAULT_PROTOCOL

URL'de şema adı eksikse kullanılacak öntanımlı protokol.

cURL 7.45.0'da eklendi. PHP 7.0.7'den beri kullanılabilmektedir.
CURLOPT_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 CURLHSTS_READONLYFILE atanır.

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_KEYPASSWDCURLOPT_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&para2=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_KEYPASSWDCURLOPT_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_PASSWORDCURLOPT_PROXY_TLSAUTH_TYPE seçeneğiyle belirtilen TLS kimlik doğrulama yöntemi için kullanılacak parola. CURLOPT_PROXY_TLSAUTH_USERNAME seçeneğinin de ayarlanmasını gerektirir. libcurl >= cURL 7.52.0 ve PHP 7.3.0'dan beri kullanılabilmektedir.
CURLOPT_PROXY_TLSAUTH_TYPE HTTPS bağlantısı için kullanılan TLS kimlik doğrulama yöntemi. Desteklenen yöntem "SRP" dir.

Bilginize:

TLS için Güvenli Uzak Parola (SRP) kimlik doğrulaması, her iki tarafın da paylaşılan bir sırrı varsa karşılıklı kimlik doğrulama sağlar. TLS-SRP'yi kullanmak için ayrıca CURLOPT_PROXY_TLSAUTH_USERNAME ve CURLOPT_PROXY_TLSAUTH_PASSWORD seçeneklerini de ayarlamanız gerekir.

libcurl >= cURL 7.52.0 ve PHP 7.3.0'dan beri kullanılabilmektedir.
CURLOPT_PROXY_TLSAUTH_USERNAMECURLOPT_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_SSLCERTPASSWDCURLOPT_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_SSLENGINECURLOPT_SSLKEY ile belirtilmiş gizli SSL anahtarının şifreleme motoru için betimleyici.
CURLOPT_SSLENGINE_DEFAULT Bakışımsız şifreleme işlemleri için kullanılan şifreleme motoru için betimleyici.
CURLOPT_SSLKEY Gizli SSL anahtarını içeren dosyanın ismi.
CURLOPT_SSLKEYPASSWD

CURLOPT_SSLKEY ile belirtilen gizli SSL anahtarını kullanmak için gereken gizli parola.

Bilginize:

Bu seçenekle belirtilen parolayı yetkisiz kişilerin okumaması için PHP betiğini güvenilir bir yerde tutmaya çalışın.

CURLOPT_SSLKEYTYPECURLOPT_SSLKEYile belirtilen gizli SSL anahtarının anahtar türü. Desteklenen anahtar türleri: "PEM" (öntanımlı), "DER", ve "ENG".
CURLOPT_TLS13_CIPHERS TLS 1.3 bağlantısı için kullanılacak şifre paketlerinin listesi. Liste sözdizimsel olarak doğru olmalıdır, iki nokta üst üste ile ayrılmış bir veya daha fazla şifre paketi dizesinden oluşur. Bu seçenek şu anda yalnızca curl, OpenSSL 1.1.1 veya sonrasını kullanmak üzere derlendiğinde kullanılmaktadır. Farklı bir SSL arka ucu kullanıyorsanız, CURLOPT_SSL_CIPHER_LIST seçeneğini kullanarak TLS 1.3 şifre paketlerini ayarlamayı deneyebilirsiniz. libcurl >= cURL 7.61.0 ve PHP 7.3.0'den beri kullanılabilmektedir. OpenSSL >= 1.1.1 ile derlendiğinde kullanılabilir.
CURLOPT_UNIX_SOCKET_PATH Unix etki alanı soketlerinin bağlantı uç noktası olarak kullanılmasını sağlar ve verilen dizeye yolu ayarlar. cURL 7.40.0'da eklendi. PHP 7.0.7'den beri kullanılabilmektedir.
CURLOPT_URL İçeriği alınacak URL. Oturumu 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çenekAtanacak değerEk 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çenekAtanacak değerEk 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çenekAtanacak değerEk 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.

Bilginize:

Geriçağırım işlevi sadece CURLOPT_NOPROGRESS seçeneğinin değeri false ise çağrılır.

Aktarımdan çıkmak için sıfırdan farklı bir değer döndürün. Bu durumda aktarım bir CURLE_ABORTED_BY_CALLBACK hatası verir. error.

 
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çenekAtanacak değer
CURLOPT_SHAREcurl_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.

Dönen Değerler

Başarı durumunda true, başarısızlık durumunda false döner.

Sürüm Bilgisi

Sürüm: Açıklama
8.0.0tanıtıcı için artık bir CurlHandle örneği bekleniyor; evvelce, resource türünde bir değer beklenirdi.
7.3.15, 7.4.3CURLOPT_HTTP09_ALLOWED eklendi.
7.3.0CURLOPT_ABSTRACT_UNIX_SOCKET, CURLOPT_KEEP_SENDING_ON_ERROR, CURLOPT_PRE_PROXY, CURLOPT_PROXY_CAINFO, CURLOPT_PROXY_CAPATH, CURLOPT_PROXY_CRLFILE, CURLOPT_PROXY_KEYPASSWD, CURLOPT_PROXY_PINNEDPUBLICKEY, CURLOPT_PROXY_SSLCERT, CURLOPT_PROXY_SSLCERTTYPE, CURLOPT_PROXY_SSL_CIPHER_LIST, CURLOPT_PROXY_SSLKEY, CURLOPT_PROXY_SSLKEYTYPE, CURLOPT_PROXY_SSL_OPTIONS, CURLOPT_PROXY_SSL_VERIFYHOST, CURLOPT_PROXY_SSL_VERIFYPEER, CURLOPT_PROXY_SSLVERSION, CURLOPT_PROXY_TLSAUTH_PASSWORD, CURLOPT_PROXY_TLSAUTH_TYPE, CURLOPT_PROXY_TLSAUTH_USERNAME, CURLOPT_SOCKS5_AUTH, CURLOPT_SUPPRESS_CONNECT_HEADERS, CURLOPT_DISALLOW_USERNAME_IN_URL, CURLOPT_DNS_SHUFFLE_ADDRESSES, CURLOPT_HAPPY_EYEBALLS_TIMEOUT_MS, CURLOPT_HAPROXYPROTOCOL, CURLOPT_PROXY_TLS13_CIPHERS, CURLOPT_SSH_COMPRESSION, CURLOPT_TIMEVALUE_LARGE ve CURLOPT_TLS13_CIPHERS eklendi.
7.0.7CURL_HTTP_VERSION_2, CURL_HTTP_VERSION_2_PRIOR_KNOWLEDGE, CURL_HTTP_VERSION_2TLS, CURL_REDIR_POST_301, CURL_REDIR_POST_302, CURL_REDIR_POST_303, CURL_REDIR_POST_ALL, CURL_VERSION_KERBEROS5, CURL_VERSION_PSL, CURL_VERSION_UNIX_SOCKETS, CURLAUTH_NEGOTIATE, CURLAUTH_NTLM_WB, CURLFTP_CREATE_DIR, CURLFTP_CREATE_DIR_NONE, CURLFTP_CREATE_DIR_RETRY, CURLHEADER_SEPARATE, CURLHEADER_UNIFIED, CURLMOPT_CHUNK_LENGTH_PENALTY_SIZE, CURLMOPT_CONTENT_LENGTH_PENALTY_SIZE, CURLMOPT_MAX_HOST_CONNECTIONS, CURLMOPT_MAX_PIPELINE_LENGTH, CURLMOPT_MAX_TOTAL_CONNECTIONS, CURLOPT_CONNECT_TO, CURLOPT_DEFAULT_PROTOCOL, CURLOPT_DNS_INTERFACE, CURLOPT_DNS_LOCAL_IP4, CURLOPT_DNS_LOCAL_IP6, CURLOPT_EXPECT_100_TIMEOUT_MS, CURLOPT_HEADEROPT, CURLOPT_LOGIN_OPTIONS, CURLOPT_PATH_AS_IS, CURLOPT_PINNEDPUBLICKEY, CURLOPT_PIPEWAIT, CURLOPT_PROXY_SERVICE_NAME, CURLOPT_PROXYHEADER, CURLOPT_SASL_IR, CURLOPT_SERVICE_NAME, CURLOPT_SSL_ENABLE_ALPN, CURLOPT_SSL_ENABLE_NPN, CURLOPT_SSL_FALSESTART, CURLOPT_SSL_VERIFYSTATUS, CURLOPT_STREAM_WEIGHT, CURLOPT_TCP_FASTOPEN, CURLOPT_TFTP_NO_OPTIONS, CURLOPT_UNIX_SOCKET_PATH, CURLOPT_XOAUTH2_BEARER, CURLPROTO_SMB, CURLPROTO_SMBS, CURLPROXY_HTTP_1_0, CURLSSH_AUTH_AGENT ve CURLSSLOPT_NO_REVOKE eklendi.

Örnekler

Ö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);
?>

Notlar

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.

Ayrıca Bakınız

To Top