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.

Ayrıca Bakınız