HttpRequest sınıfı ve istek işlevleri ile kullanılabilen seçenekler
Zaman aşımları ile ilgili seçenekler
-
timeout (integer)
-
Tüm isteğin tamamlanması için saniye cinsinden geçecek süre.
-
connecttimeout (integer)
-
İsim çözümleme dahil bağlantıya saniye cinsinden harcanacak süre.
-
dns_cache_timeout (integer)
-
Bir DNS önbellek girdisi zaman aşımına uğradıktan sonra saniye
cinsinden geçecek süre.
URL'lerle ilgili seçenekler
-
url (string)
-
İstek URL'si.
-
port (integer)
-
URL'de belirtilen diğer port kullanılır.
-
redirect (integer)
-
Kaç yönlendirmenin nasıl izleneceği; öntanımlı değer 0'dır.
-
unrestrictedauth (bool)
-
Farklı konaklara yönlendirmelerde kanıtlar gönderilmeye devam edilecek mi?
-
referer (string)
-
Gönderilecek başvuru URL'si.
Çerezlerle ilgili seçenekler
-
encodecookies (bool)
-
Özel çerezler gönderilmeden önce urlencode()
işlevinden geçirilecek mi?
-
cookies (array)
-
array("çerez" => "değer")
benzeri bir ilişkisel dizi olarak çerez listesi.
-
cookiestore (string)
-
Çerezlerin saklanacağı dosyanın aranacağı yol.
-
cookiesession (bool)
-
cookiestore
TRUE
ise oturum çerezleri yüklenmez.
Başlıklarla ilgili seçenekler
-
useragent (string)
-
Gönderilecek kullanıcı aracısı; PECL::HTTP/x.y.z
(PHP/x.y.z) öntanımlıdır; açıkça bir boş dizge belirtildiği
takdirde atlanır.
-
lastmodified (int)
-
If-(Un)Modified-Since başlığı için zaman damgası
-
etag (string)
-
If-(None-)Match başlığı için tırnaklı etag.
-
headers (array)
-
array("başlık" => "değer")
benzeri bir ilişkisel dizi olarak özel başlıkların listesi.
Kimlik doğrulama ile ilgili seçenekler
-
httpauth (string)
-
"kullanıcı:parola" biçeminde HTTP kanıtları.
-
httpauthtype (int)
-
HTTP kimlik doğrulaması
türünde sabit
Vekillerle ilgili seçenekler
-
proxyhost (string)
-
"konak[:port]" biçeminde vekil konak.
-
proxyport (int)
-
proxyhost ile belirtilmiş diğer vekil portu kullanılır
-
proxytype (int)
-
HTTP vekili türünde
sabit
-
proxyauth (string)
-
"kullanıcı:parola" biçeminde vekil kanıtları.
-
proxyauthtype (int)
-
HTTP kimlik doğrulaması
türünde sabit
Aktarım ile ilgili seçenekler
-
compress (bool)
-
Bir gzip/deflate içerik kodlamalı yanıt istenip kabul edilecek mi?
-
resume (int)
-
Sunucu desteği verilmişse (bir 206 yanıt kodu ile belirtilir) indirme
işlemi belirtilen bayt konumundan başlatılır.
-
range (array)
-
Her biri, sunucu desteği verilmişse (bir 206 yanıt kodu ile belirtilir)
indirme işleminin bayt aralığını belirten iki tamsayı içeren dizilerden
oluşan bir dizi; sadece resume seçeneği boşsa tanınır.
Sınır dayatan seçenekler
-
maxfilesize (integer)
-
İndirilecek dosyanın azami boyutu; istenen öğenin boyutu bilinmiyorsa
etkisi yoktur (aktarım kodlamasına göre parçalara ayrılmış devingen
sayfalar gibi).
-
low_speed_limit (int)
-
Başarılı bir isteğin en düşük aktarım hızı.
-
low_speed_time (int)
-
Başarılı bir isteğin low_speed_limit hızında
aktarılabileceği süre.
-
max_send_speed (int)
-
Saniyedeki bayt sayısı cinsinden azami gönderim hızı.
-
max_recv_speed (int)
-
Saniyedeki bayt sayısı cinsinden azami alım hızı.
Geriçağırım seçenekleri
-
onprogress (callback)
-
Geriçağırım işlemi
Ağ seçenekleri
-
interface (string)
-
Giden ağ arabirimi (ifname, ip veya
hostname)
-
portrange (array)
-
Denenecek giden port aralığını belirten 2
tamsayı
SSL seçenekleri
-
ssl (array)
-
Bilginize:
Tek bir "ssl" istek seçeneği ismi ile bir dizi
üzerinden atanan SSL seçenekleri.
-
cert (string)
-
sertifikanın aranacağı yol
-
certtype (string)
-
Sertifika türü
-
certpasswd (string)
-
Sertifika parolası
-
key (string)
-
Anahtarın aranacağı yol
-
keytype (string)
-
Anahtar türü
-
keypasswd (string)
-
Anahtar için parola
-
engine (string)
-
Kullanılacak ssl motoru
-
version (int)
-
Kullanılacak ssl sürümü
-
verifypeer (bool)
-
Eşler doğrulanacak mı?
-
verifyhost (bool)
-
Konak doğrulanacak mı?
-
cipher_list (string)
-
İzin verilen şifrelerin listesi
-
cainfo (string)
-
-
capath (string)
-
-
random_file (string)
-
-
egdsocket (string)
-
dav7 dot net at php (reverse) ¶16 years ago
If anyone doesn't understand the purpose of these values and is scratching their head, they're all array indexes, and are used as the $option parameter to the various HTTP functions documented in this section. For example:
<?php
$body = http_get('http://example.com/private_area/', array(httpauth => 'username:password'));
print $body;
?>
This only had me "...huh?!" for a little while, but might have others confused for longer as the fact that these are what they are isn't clearly printed anywhere... to find out that these did what they say they do was a guessing game for me even.
-dav7