http://
https://
http:// -- https:// — HTTP'lere erişim
Açıklama
Sarmalayıcı, HTTP GET yöntemini kullanarak HTTP üzerinden
dosyalara/kaynaklara salt okunur erişim sağlar. Öntanımlı olarak
HTTP 1.0 GET kullanılır. İsme dayalı sanal konakları işleme isteği ile
birlikte bir Host:
başlığı gönderilir. php.ini dosyası
veya akım bağlamı kullanılarak bir
user_agent dizesi yapılandırılırsa,
o da isteğe dahil edilir.
Akım, kaynağın gövdesine (body) erişime izin verir;
başlıklar $http_response_header değişkeninde saklanır.
Belgeninin 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ın
işlenmesi gerekir.
from yönergesi, eğer ayarlanmışsa ve
Bağlam seçenekleri ve bağımsız değişkenleri tarafından geçersiz kılınmamışsa
From:
başlığı için kullanılacaktır.
Kullanımı
-
http://example.com
-
http://example.com/dosya.php?var1=val1&var2=val2
-
http://kullanıcı:parola@example.com
-
https://example.com
-
https://example.com/dosya.php?var1=val1&var2=val2
-
https://kullanıcı:parola@example.com
Seçenekler
Sarmalayıcı Seçenekleri
Özellik |
Destek |
allow_url_fopen
ile sınırlı |
Evet |
Okuma izni |
Evet |
Yazma izni |
Hayır |
Ekleme izni |
Hayır |
Aynı anda okuma ve yazma izni |
Kullanılamaz |
stat() desteği |
Hayır |
unlink() desteği |
Hayır |
rename() desteği |
Hayır |
mkdir() desteği |
Hayır |
rmdir() desteği |
Hayır |
Örnekler
Ö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);
}
}
?>
Notlar
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.