HTTP bağlamı seçenekleri
HTTP bağlamı seçenekleri — HTTP bağlamı seçeneklerinin listesi
Açıklama
http:// ve https:// aktarımları için
bağlam seçenekleri.
Seçenekler
-
method
string
-
Uzak sunucu tarafından desteklenen GET,
POST veya başka bir HTTP yöntemi.
GET öntanımlıdır.
-
İstek sırasında gönderilecek ek başlıklar. Bu seçenekte belirtilen
değerler diğer değerleri geçersiz kılar
(User-agent:, Host:,
Authentication: gibi).
-
user_agent
string
-
User-Agent: başlığı ile gönderilecek değer. Bu değer
sadece, tarayıcı header seçeneği ile
belirtilmemişse kullanılır.
Öntanımlı olarak, php.ini dosyasındaki user_agent değeri kullanılır.
-
content
string
-
Başlıklardan sonra gönderilecek ek veri. Normalde POST veya PUT
istekleriyle kullanılır.
-
proxy
string
-
Vekil sunucunun adresini belirten URI
(tcp://vekil.mesela.dom:5100 gibi).
-
request_fulluri
boolean
-
TRUE atanırsa, istek oluşturulurken URI'nin tamamı kullanılır
(GET http://mesela.dom/dizin/yolu/dosya.html
HTTP/1.0 gibi). Bu standart dışı bir istek biçimi olsa da
bazı vekil sunucular bunun böyle olmasını gerektirirler.
FALSE öntanımlıdır.
-
max_redirects
integer
-
İzlenecek yönlendirmelerin azami sayısı. 1 veya
daha az bir değer belirtilmesi hiçbir yönlendirmenin izlenmeyeceği
anlamına gelir.
20 öntanımlıdır.
-
protocol_version
float
-
HTTP protokolünün sürümü.
1.0 öntanımlıdır.
Bilginize:
PHP'nin 5.3.0 sürümünden önce parçalı aktarım gerçeklenmemişti.
Dolayısıyla bu değeri 1.1 olarak belirtirseniz,
1.1 uyumluluğundan kendiniz sorumlu olursunuz.
-
timeout
float
-
Bir float değer olarak saniye cinsinden okuma zaman aşımı.
(10.5 gibi).
Öntanımlı olarak, php.ini dosyasındaki default_socket_timeout
yönergesinin değeri kullanılır.
-
ignore_errors
boolean
-
Başarısızlık durumu kodlarında bile içerik alınır.
FALSE öntanımlıdır.
Örnekler
Örnek 1 - Bir sayfayı çekip veriyi POST ile göndermek
<?php
$postverisi = http_build_query(
array(
'var1' => 'biraz içerik',
'var2' => 'eh işte'
)
);
$seçenekler = array('http' =>
array(
'method' => 'POST',
'header' => 'Content-type: application/x-www-form-urlencoded',
'content' => $postverisi
)
);
$bağlam = stream_context_create($seçenekler);
$sonuç = file_get_contents('http://mesela.dom/submit.php', false, $bağlam);
?>
Notlar
Bilginize:
Temel soket akımı bağlamı seçenekleri
Ek bağlamsal seçenekler temel
aktarım tarafından desteklenebilir. http://
akımları için tcp:// aktarımının bağlamsal
seçeneklerine atıf yapılır. https:// akımları için ise
ssl:// aktarımının bağlamsal seçeneklerine atıf
yapılır.