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.

Değiştirgeler

ct

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 değiştirgesine 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_BINARYTRANSFER CURLOPT_RETURNTRANSFER kullanıldığında ham çıktı dönmesi için true olmalıdır. PHP 5.1.3 itibariyle, bu seçenek etkisizdir: CURLOPT_RETURNTRANSFER kullanıldığında daima ham çıktı dönecektir.
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. PHP 5.3.2'den beri kullanılabilir. 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. PHP 5.5.0'dan beri kullanılabilir.
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. Bu izleme, CURLOPT_MAXREDIRS tanımlanmadıkça ardışıktır, yani PHP gönderilen tüm "Location: " başlıklarını izleyecektir.  
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ş PHP 5.2.1 ve üstü 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. PHP 5.1.3 itibariyle kullanılabilir. 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ş PHP 5.5.0 ve sonrasında 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_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 değiştirgesine 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_CLOSEPOLICY CURLCLOSEPOLICY_* değerlerinden biri.

Bilginize:

Bu seçeneğin kullanımı önerilmemektedir; cURL'da hiç gerçeklenmemeliydi ve asla bir etkisi olmadı.

PHP 5.6.0'da kaldırıldı.
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. PHP 5.2.3'ten beri kullanılabilmektedir.
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 Expect için zaman aşımı: Milisaniye cinsinden 100 devam yanıtı. Ö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: CURLAUTH_BASIC, CURLAUTH_DIGEST, CURLAUTH_GSSNEGOTIATE, CURLAUTH_NTLM, 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 sabiti CURLAUTH_BASIC | CURLAUTH_DIGEST | CURLAUTH_GSSNEGOTIATE | CURLAUTH_NTLM ifadesi için bir kısaltmadır.

CURLAUTH_ANYSAFE sabiti CURLAUTH_DIGEST | CURLAUTH_GSSNEGOTIATE | CURLAUTH_NTLM ifadesi için bir kısaltmadı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_MAXCONNECTS İzin verilen kalıcı bağlantıların azami sayısı. Bu sınıra ulaşıldığında hangi bağlantının kapatılacağını saptamak için CURLOPT_CLOSEPOLICY kullanılır.  
CURLOPT_MAXREDIRS İzlenecek HTTP yönlendirmelerinin azami sayısı. CURLOPT_FOLLOWLOCATION ile birlikte kullanılır.  
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. PHP 5.3.2 ve sonrasında kullanılabilir.
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_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_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: 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. cURL 7.25.0'da eklendi. PHP 7.0.7 ve sonrasında kullanılabilir.
CURLOPT_SSL_VERIFYHOST SSL eş sertifikasında ortak bir ismin varlığına bakılması için 1 olmalıdır. Ortak bir ismin 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. Ü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) veya CURL_SSLVERSION_TLSv1_2 (6) 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_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.

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_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. PHP 5.5.0 ve sonrasında kullanılabilir.
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. PHP 5.5.0 ve sonrasında kullanılabilir.
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. PHP 5.5.0 ve sonrasında kullanılabilir.
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ın. 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ın. CURL_TIMECOND_IFMODSINCE öntanımlıdır.  
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ı. If libcurl is built to use the standard system name resolver, that portion of the connect will still use full-second resolution for timeouts with a minimum timeout allowed of one second. cURL 7.16.2'de eklendi. PHP 5.2.3'ten beri kullanılabilmektedir.
CURLOPT_TIMEVALUE 1 Ocak 1970'den beri geçen saniye sayısı. Bu değer CURLOPT_TIMECONDITION tarafından kullanılır. CURL_TIMECOND_IFMODSINCE öntanımlıdı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, değiştirgenin 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_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. PHP 5.4.0'dan beri kullanılabilmektedir.
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. PHP 5.4.0'dan beri kullanılabilmektedir.
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_MULTICWD, CURLFTPMETHOD_NOCWD ve CURLFTPMETHOD_SINGLECWD. cURL 7.15.1'de eklendi. PHP 5.3.0'dan beri kullanılabilmektedir.

değer değiştirgesine 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_CAINFO Eşle doğrulanacak bir veya daha fazla sertifikanın tutulduğu dosyanın ismi. Bu sadece CURLOPT_SSL_VERIFYPEER ile birlikte kullanıldığında anlamlıdır. Mutlak bir yol gerektirebilir.
CURLOPT_CAPATH Çok sayıda CA sertifikasının tutulduğu dizinin yolu. CURLOPT_SSL_VERIFYPEER seçeneğiyle birlikte kullanılır.
CURLOPT_COOKIE HTTP isteğinde kullanılacak "Cookie: " başlığının içeriği. Bir noktalı virgülden sonra gelen bir boşlukla ayrılarak çok sayıda çerez belirtilebilir ("meyve=elma; renk=turkuaz" gibi).
CURLOPT_COOKIEFILE Çerez verisini içeren dosyanın adı. Çerez dosyası Netscape biçeminde veya bir dosyaya dökümlenmiş salt HTTP tarzı başlıklar olabilir. Ad boş bir dizeyse, hiçbir çerez yüklenmez, ancak çerez işleme yine de etkindir.
CURLOPT_COOKIEJAR Tanıtıcı kapatıldığında (ör. curl_close çağrısından sonra) tüm dahili çerezlerin kaydedileceği dosyanın adı.
CURLOPT_COOKIELIST Bir çerez dizesi (yani Netscape/Mozilla biçiminde tek bir satır veya normal bir HTTP tarzı Set-Cookie başlığı); bu tek çerez dahili çerez deposuna eklenir. "ALL", bellekte tutulan tüm çerezleri siler. "SESS" bellekte tutulan tüm oturum çerezlerini siler. "FLUSH" bilinen çerezleri CURLOPT_COOKIEJAR ile belirtilen dosyaya yazar. "RELOAD" tüm çerezleri CURLOPT_COOKIEFILE ile belirtilen dosyalardan yükler. cURL 7.14.1 ve PHP 5.5.0'dan beri kullanılabilmektedir.
CURLOPT_CUSTOMREQUEST

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

Bilginize:

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

CURLOPT_DEFAULT_PROTOCOL

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

cURL 7.45.0'da eklendi. PHP 7.0.7'den beri kullanılabilmektedir.
CURLOPT_DNS_INTERFACE

DNS çözümleyicinin bağlanması gereken ağ arabiriminin adını atayın. Bu bir arabirim adı olmalı, bir adres değil.

cURL 7.33.0'da eklendi. PHP 7.0.7'den beri kullanılabilmektedir.
CURLOPT_DNS_LOCAL_IP4

Çözümleyicinin bağlanması gereken yerel IPv4 adresini atayın. Değiştirge, dizge olarak tek bir sayısal IPv4 adresi içermelidir.

cURL 7.33.0'da eklendi. PHP 7.0.7'den beri kullanılabilmektedir.
CURLOPT_DNS_LOCAL_IP6

Çözümleyicinin bağlanması gereken yerel IPv6 adresini atayın. Değiştirge, dizge olarak tek bir sayısal IPv6 adresi içermelidir.

cURL 7.33.0'da eklendi. PHP 7.0.7'den beri kullanılabilmektedir.
CURLOPT_EGDSOCKET Bozunum değerlerini toplama uygulamasına bir dosya ismi belirtmesi dışında CURLOPT_RANDOM_FILE gibidir.
CURLOPT_ENCODING "Accept-Encoding: " başlığının içeriği. Yanıtın kodlanmasını sağlar. Desteklenen kodlamalar: "identity", "deflate" ve "gzip". Boş bir dizge "" belirtilirse desteklenen tüm kodlamaları içeren bir başlık gönderilir. cURL 7.10'da eklendi.
CURLOPT_FTPPORT FTP "PORT" komutu için kullanılacak IP adresini almakta kullanılacak değer. "PORT" komutu, uzak sunucunun bizim belirttiğimiz IP adresine bağlanmasını söyler. Dizge bir IP adresi içerebileceği gibi bir konakismi, (Unix altında) bir ağ arayüzü adı veya sistemin öntanımlı IP adresinin kullanılacağı anlamında '-' olabilir.
CURLOPT_INTERFACE Kullanılacak giden ağ arayüzünün ismi. Bir ağ arabirimi ismi, bir IP adresi veya bir konak ismi olabilir.
CURLOPT_KEYPASSWD CURLOPT_SSLKEY veya CURLOPT_SSH_PRIVATE_KEYFILE özel anahtarını kullanmak için parola gerekir. cURL 7.16.1'de eklendi.
CURLOPT_KRB4LEVEL KRB4 (Kerberos 4) güvenlik seviyesi. Geçerli değerler (en güçsüzden en güçlüye doğru): "clear", "safe", "confidential", "private".. Dizge bunlardan biri değilse "private" kullanılır. Bu seçeneğe null atanması KRB4 güvenliğini iptal eder. Şimdilik KRB4 güvenliği sadece FTP aktarımlarında çalışmaktadır.
CURLOPT_LOGIN_OPTIONS "AUTH=NTLM" veya "AUTH=*" aracılığıyla tercih edilen kimlik doğrulama mekanizması gibi protokole özgü oturum açma seçeneklerini ayarlamak için kullanılabilir ve CURLOPT_USERNAME seçeneğiyle birlikte kullanılmalıdır. cURL 7.34.0'da eklendi. PHP 7.0.7'den beri kullanılabilmektedir.
CURLOPT_PINNEDPUBLICKEY Sabitlenmiş genel anahtarı atayın. Dize, sabitlenmiş genel anahtarınızın dosya adı olabilir. Beklenen dosya biçimi "PEM" veya "DER" dir. Dize, başında "sha256//" bulunan ve ";" ile ayrılmış çok sayıda base64 kodlu sha256 karması olabilir. cURL 7.39.0'da eklendi. PHP 7.0.7'den beri kullanılabilmektedir.
CURLOPT_POSTFIELDS Bir HTTP "POST" işleminde gönderilecek verinin tamamı. 'para1=val1&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. Dosyalar, CURLFile kullanılarak gönderilebilir, bu durumda value bir dizi olmalıdır.
CURLOPT_PRIVATE Bu cURL tanıtıcısı ile ilişkilendirilmesi gereken herhangi bir veri. Bu veriler daha sonra 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 eklendi. PHP 7.0.7'den beri kullanılabilmektedir.
CURLOPT_PROXY_CAINFO Sertifika Yetkilisi (CA) paketini vekile götüren yol. Yolu, HTTPS vekilini doğrulamak için bir veya daha fazla sertifika içeren bir dosyayı adlandıran bir dize olarak ayarlayın. Bu seçenek bir HTTPS sunucusuna değil, bir HTTPS vekiline bağlanmak içindir. libcurl'un cacert paketinin saklandığı varsayılan sistem yolu öntanımlıdır. libcurl >= cURL 7.52.0 ve PHP 7.3.0'dan beri kullanılabilmektedir.
CURLOPT_PROXY_CAPATH HTTPS vekilini doğrulamak için birden çok CA sertifikası bulunan dizin. libcurl >= cURL 7.52.0 ve PHP 7.3.0'dan beri kullanılabilmektedir.
CURLOPT_PROXY_CRLFILE Dosya adını, SSL değiş tokuşu sırasında gerçekleşen sertifika doğrulamasında kullanmak için PEM biçiminde CRL (Sertifika İptal Listesi) birleştirmesiyle ayarlayın. libcurl >= cURL 7.52.0 ve PHP 7.3.0'dan beri kullanılabilmektedir.
CURLOPT_PROXY_KEYPASSWD CURLOPT_PROXY_SSLKEY özel anahtarını kullanmak için gereken şifre olarak kullanılacak dizeyi ayarlayın. Bir sertifikayı yüklemek için hiçbir zaman bir parola gerekmez, ancak özel anahtarınızı yüklemek için bir parolaya ihtiyacınız vardır. Bu seçenek bir HTTPS sunucusuna değil, bir HTTPS vekiline bağlanmak içindir. libcurl >= cURL 7.52.0 ve PHP 7.3.0'dan beri kullanılabilmektedir.
CURLOPT_PROXY_PINNEDPUBLICKEY HTTPS vekili için sabitlenmiş genel anahtarı ayarlayın. Dize, sabitlenmiş genel anahtarınızın dosya adı olabilir. Beklenen dosya biçimi "PEM" veya "DER" dir. Dize, başında "sha256 //" bulunan ve ";" ile ayrılmış herhangi bir sayıda base64 kodlu sha256 karması olabilir libcurl >= cURL 7.52.0 ve PHP 7.3.0'dan beri kullanılabilmektedir.
CURLOPT_PROXY_SSLCERT HTTPS vekiline bağlanmak için kullanılan istemci sertifikanızın dosya adı. Öntanımlı biçem, Güvenli Aktarımda "P12" ve diğer motorlarda "PEM" dir ve CURLOPT_PROXY_SSLCERTTYPE ile bu değiştirilebilir. NSS veya Güvenli Aktarım ile bu, güvenlik veritabanında adı verildiği şekilde kimlik doğrulaması yapmak istediğiniz sertifikanın takma adı da olabilir. Mevcut dizinden bir dosya kullanmak istiyorsanız, bir takma adla karışıklığı önlemek için lütfen "./" ön ekini kullanın. libcurl >= cURL 7.52.0 ve PHP 7.3.0'dan beri kullanılabilmektedir.
CURLOPT_PROXY_SSLCERTTYPE Bir HTTPS vekiline bağlanırken kullanılan istemci sertifikanızın biçimi. Güvenli Aktarım dışında desteklenen biçimler "PEM" ve "DER" dir. OpenSSL (0.9.3 ve üstü sürümler) ve Secure Transport (iOS 5 veya üstü veya OS X 10.7 veya üstü), PKCS#12 ile kodlanmış dosyalar için "P12" yi de destekler. "PEM" öntanımlıdır. libcurl >= cURL 7.52.0 ve PHP 7.3.0'dan beri kullanılabilmektedir.
CURLOPT_PROXY_SSL_CIPHER_LIST HTTPS vekiline bağlantı için kullanılacak şifrelerin listesi. Liste sözdizimsel olarak doğru olmalıdır, iki nokta üst üste ile ayrılmış bir veya daha fazla şifre dizesinden oluşur. Virgüller veya boşluklar da kabul edilebilir ayırıcılardır ancak normalde iki nokta üst üste kullanılır, !, - ve + işleç olarak kullanılabilir. libcurl >= cURL 7.52.0 ve PHP 7.3.0'dan beri kullanılabilmektedir.
CURLOPT_PROXY_TLS13_CIPHERS Bir vekile TLS 1.3 bağlantısı için kullanılacak şifre paketlerinin listesi. Liste sözdizimsel olarak doğru olmalıdır, iki nokta üst üste ile ayrılmış bir veya daha fazla şifre paketi dizesinden oluşur. Bu seçenek şu anda yalnızca curl OpenSSL 1.1.1 veya sonrasını kullanmak üzere oluşturulduğunda kullanılmaktadır. Farklı bir SSL arka ucu kullanıyorsanız, CURLOPT_PROXY_SSL_CIPHER_LIST seçeneğini kullanarak TLS 1.3 şifre paketlerini ayarlamayı deneyebilirsiniz. libcurl >= cURL 7.61.0 ve PHP 7.3.0'dan beri OpenSSL >= 1.1.1 ile derlendiğinde kullanılabilmektedir.
CURLOPT_PROXY_SSLKEY HTTPS vekiline bağlanmak için kullanılan özel anahtarınızın dosya adı. Öntanımlı biçim "PEM" dir ve CURLOPT_PROXY_SSLKEYTYPE ile değiştirilebilir. (Yalnızca iOS ve Mac OS X) Curl, Secure Transport'a göre oluşturulmuşsa bu seçenek yok sayılır. libcurl >= cURL 7.52.0 ve PHP 7.3.0'dan beri TLS etkin derlendiğinde kullanılabilmektedir.
CURLOPT_PROXY_SSLKEYTYPE Özel anahtarınızın biçemi. Desteklenen biçemler: "PEM", "DER" ve "ENG". libcurl >= cURL 7.52.0 ve PHP 7.3.0'dan beri kullanılabilmektedir.
CURLOPT_PROXY_TLSAUTH_PASSWORD CURLOPT_PROXY_TLSAUTH_TYPE seçeneğiyle belirtilen TLS kimlik doğrulama yöntemi için kullanılacak parola. CURLOPT_PROXY_TLSAUTH_USERNAME seçeneğinin de ayarlanmasını gerektirir. libcurl >= cURL 7.52.0 ve PHP 7.3.0'dan beri kullanılabilmektedir.
CURLOPT_PROXY_TLSAUTH_TYPE HTTPS bağlantısı için kullanılan TLS kimlik doğrulama yöntemi. Desteklenen yöntem "SRP" dir.

Bilginize:

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

libcurl >= cURL 7.52.0 ve PHP 7.3.0'dan beri kullanılabilmektedir.
CURLOPT_PROXY_TLSAUTH_USERNAME CURLOPT_PROXY_TLSAUTH_TYPE seçeneğiyle belirtilen HTTPS vekili TLS kimlik doğrulama yöntemi için kullanılacak kullanıcı adı. CURLOPT_PROXY_TLSAUTH_PASSWORD seçeneğinin de ayarlanmasını gerektirir. libcurl >= cURL 7.52.0 ve PHP 7.3.0'dan beri kullanılabilmektedir.
CURLOPT_PROXYUSERPWD Vekil bağlantısı için kullanılacak kullanıcı adı ve parola; "[kullanıcı]:[parola]" biçeminde belirtilir.
CURLOPT_RANDOM_FILE SSL için rasgele sayı üretecini tohumlamakta kullanılacak dosya ismi.
CURLOPT_RANGE X ve Y isteğe bağlı olmak üzere "X-Y" biçeminde alınacak veri aralığı. HTTP aktarımları, "X-Y,N-M" biçeminde virgüllerle ayrılmış olarak çok sayıda aralığı destekler.
CURLOPT_REFERER Bir HTTP isteğinde kullanılacak "Referer: " başlığının içeriği.
CURLOPT_SERVICE_NAME Kimlik kanıtlama hizmetini adı. cURL 7.43.0'da eklendi. PHP 7.0.7'dan beri kullanılabilmektedir.
CURLOPT_SSH_HOST_PUBLIC_KEY_MD5 32 onaltılık basamak içeren bir dize. Dize, uzak ana bilgisayarın genel anahtarının MD5 sağlama toplamı olmalıdır; libcurl, md5sums eşleşmediği sürece konağa bağlantıyı reddedecektir. Bu seçenek yalnızca SCP ve SFTP aktarımları içindir.. cURL 7.17.1'da eklendi.
CURLOPT_SSH_PUBLIC_KEYFILE Genel anahtarınızın dosya adı. Kullanılmazsa, libcurl öntanımlı olarak HOME ortam değişkeni ayarlanmışsa $HOME/.ssh/id_dsa.pub dosyasını ve HOME ayarlanmamışsa geçerli dizinde bir "id_dsa.pub" dosyası arar. cURL 7.16.1'da eklendi.
CURLOPT_SSH_PRIVATE_KEYFILE Özel anahtarınızın dosya adı. Kullanılmazsa, libcurl öntanımlı olarak HOME ortam değişkeni ayarlanmışsa $HOME/.ssh/id_dsa dosyasını ve HOME ayarlanmamışsa geçerli dizinde bir "id_dsa" dosyası arar. Dosya parola korumalıysa, parolayı CURLOPT_KEYPASSWD ile ayarlayın. cURL 7.16.1'da eklendi.
CURLOPT_SSL_CIPHER_LIST SSL için kullanılacak şifrelerin listesi. Örneğin, RC4-SHA ve TLSv1 geçerli şifre listeleridir.
CURLOPT_SSLCERT PEM biçemli sertifikayı içeren dosyanın ismi.
CURLOPT_SSLCERTPASSWD CURLOPT_SSLCERT sertifikasını kullanmak için gereken parola.
CURLOPT_SSLCERTTYPE Sertifika biçemi. Desteklenen biçemler: "PEM" (öntanımlı), "DER" ve "ENG". OpenSSL 0.9.3 itibariyle ayrıca, "P12" (PKCS#12 kodlu dosyalar) desteklenmiştir. cURL 7.9.3'te eklendi.
CURLOPT_SSLENGINE CURLOPT_SSLKEY ile belirtilmiş gizli SSL anahtarının şifreleme motoru için betimleyici.
CURLOPT_SSLENGINE_DEFAULT Bakışımsız şifreleme işlemleri için kullanılan şifreleme motoru için betimleyici.
CURLOPT_SSLKEY Gizli SSL anahtarını içeren dosyanın ismi.
CURLOPT_SSLKEYPASSWD

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

Bilginize:

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

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

değer değiştirgesine 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. PHP5.5.0'dan beri kullanılabilmektedir.

değer değiştirgesine 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.

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
CURLOPT_HEADERFUNCTION İki değiştirgeli bir geriçağırım işlevinin ismi. Değiştirgelerin 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 Üç değiştirgeli bir geriçağırım işlevinin ismi. Değiştirgelerin 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.
CURLOPT_PROGRESSFUNCTION

Beş değiştirgeli bir geriçağırım işlevinin ismi. Değiştirgelerin 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 Üç değiştirgeli bir geriçağırım işlevinin ismi. Değiştirgelerin 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 değiştirgeli bir geriçağırım işlevinin ismi. Değiştirgelerin 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.

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.3 CURLOPT_HTTP09_ALLOWED eklendi.
7.3.0 CURLOPT_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.7 CURL_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($ctCURLOPT_URL"http://www.example.com/");
curl_setopt($ctCURLOPT_HEADERfalse);

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