HTTP context options
HTTP context options — HTTP context option listing
Beschreibung
Context options for http://
and https://
transports.
Beispiele
Beispiel #1 Fetch a page and send POST data
<?php
$postdata = http_build_query(
array(
'var1' => 'some content',
'var2' => 'doh'
)
);
$opts = array('http' =>
array(
'method' => 'POST',
'header' => 'Content-type: application/x-www-form-urlencoded',
'content' => $postdata
)
);
$context = stream_context_create($opts);
$result = file_get_contents('http://example.com/submit.php', false, $context);
?>
Beispiel #2 Ignore redirects but fetch headers and content
<?php
$url = "http://www.example.org/header.php";
$opts = array('http' =>
array(
'method' => 'GET',
'max_redirects' => '0',
'ignore_errors' => '1'
)
);
$context = stream_context_create($opts);
$stream = fopen($url, 'r', false, $context);
// header information as well as meta data
// about the stream
var_dump(stream_get_meta_data($stream));
// actual data at $url
var_dump(stream_get_contents($stream));
fclose($stream);
?>
Anmerkungen
Hinweis: Underlying socket stream context options
Additional context options may be supported by the underlying transport Forhttp://
streams, refer to context options for thetcp://
transport. Forhttps://
streams, refer to context options for thessl://
transport.
Hinweis: HTTP status line
When this stream wrapper follows a redirect, thewrapper_data
returned by stream_get_meta_data() might not necessarily contain the HTTP status line that actually applies to the content data at index0
.The first request returned aarray ( 'wrapper_data' => array ( 0 => 'HTTP/1.0 301 Moved Permanently', 1 => 'Cache-Control: no-cache', 2 => 'Connection: close', 3 => 'Location: http://example.com/foo.jpg', 4 => 'HTTP/1.1 200 OK', ...301
(permanent redirect), so the stream wrapper automatically followed the redirect to get a200
response (index =4
).