http//
http:// -- https://
http:// -- https:// — Åtkomst till HTTP(s) URL:er
Beskrivning
Tillåter skrivskyddad åtkomst till filer/resurser via HTTP. Som standard används en HTTP 1.0 GET-förfrågan. En Host:-header skickas med begäran för att hantera namn-baserade virtuella värdar. Om du har konfigurerat en user_agent-sträng med hjälp av din php.ini-fil eller strömkontexten, kommer den också att inkluderas i begäran.
Strömmen tillåter åtkomst till resursens kropp; rubrikerna lagras i variabeln $http_response_header.
Om det är viktigt att veta vilken URL resursen kom från (efter att alla omdirigeringar har bearbetats), måste du bearbeta den serie svarshuvuden som returneras av strömmen.
from-direktivet kommer att användas för From:-rubriken om den är inställd och inte överskriven av Kontextalternativ och parametrar.
Användning
http://example.com http://example.com/file.php?var1=val1&var2=val2 http://user:password@example.com https://example.com https://example.com/file.php?var1=val1&var2=val2 https://user:password@example.com
Alternativ
Wrapper-sammanfattning
Attribut | Stöd |
---|---|
Begränsad av allow_url_fopen | Ja |
Tillåter läsning | Ja |
Tillåter skrivning | Nej |
Tillåter tillägg | Nej |
Tillåter samtidig läsning och skrivning | N/A |
Stöder stat() | Nej |
Stöder unlink() | Nej |
Stöder rename() | Nej |
Stöder mkdir() | Nej |
Stöder rmdir() | Nej |
Exempel
Exempel #1 Identifiera vilken URL vi hamnade på efter omdirigeringar
<?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) { /* Blev vi omdirigerade? */ if (strtolower(substr($response, 0, 10)) == 'location: ') { /* uppdatera $url med vart vi omdirigerades till */ $url = substr($response, 10); } } ?>
Noteringar
Notera: HTTPS stöds endast när openssl-tillägget är aktiverat.
HTTP-anslutningar är skrivskyddade; att skriva data eller kopiera filer till en HTTP-resurs stöds inte.
Att skicka POST- och PUT-förfrågningar kan göras med hjälp av HTTP-kontexter.
Se även
- HTTP context options
- $http_response_header
- stream_get_meta_data() - Hämtar header/meta data från strömmar/filpekare.