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
ÖzellikDestek
allow_url_fopen ile sınırlıEvet
Okuma izniEvet
Yazma izniHayır
Ekleme izniHayır
Aynı anda okuma ve yazma izniKullanılamaz
stat() desteğiHayır
unlink() desteğiHayır
rename() desteğiHayır
mkdir() desteğiHayır
rmdir() desteğiHayı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) {


if (strtolower(substr($response, 0, 10)) == 'location: ') {


$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

To Top