http:// -- https:// — HTTP'lere erişim
Sarmalayıcı, HTTP GET yöntemini kullanarak HTTP 1.0 aracılığıyla
dosyalara/kaynaklara salt okunur erişime izin verir. İsme dayalı sanal
konakları işleme isteği ile birlikte bir Host:
başlığı
gönderilir. php.ini dosyanızı veya akım bağlamını kullanarak bir user_agent dizesi yapılandırdıysanız,
o da isteğe dahil edilecektir.
Akım, kaynağın gövdesine (body) erişime izin verir; başlıklar $http_response_header değişkeninde saklanır.
Belgenizin geldiği kaynağın URL'sini bilmek önemliyse (tüm yönlendirmeler işlendikten sonra), akım tarafından döndürülen yanıt başlıklarını işlemeniz gerekir.
from yönergesi, eğer ayarlanmışsa ve
Bağlam seçenekleri ve değiştirgeleri tarafından geçersiz kılınmamışsa
From:
başlığı için kullanılacaktır.
Örnek 1 - Yönlendirmelerin ardından nereye geldiğimizi saptamak
<?php
$url = 'http://www.example.com/redirecting_page.php';
$fp = fopen($url, 'r');
$meta_data = stream_get_meta_data($fp);
foreach ($meta_data['wrapper_data'] as $response) {
/* Yönlendirildik mi? */
if (strtolower(substr($response, 0, 10)) == 'location: ') {
/* $url'yi yönlendirildiğimiz yere güncelle' */
$url = substr($response, 10);
}
}
?>
Bilginize: HTTPS sadece openssl eklentisi etkin olduğunda desteklenir.
HTTP bağlantıları salt-okunurdur; bir HTTP kaynağına dosya kopyalamak veya veri yazmak desteklenmez.
Örneğin, POST ve PUT isteklerinin gönderilmesi HTTP Bağlamlarının yardımıyla yapılabilir.