Allows read-only access to files/resources via HTTP 1.0,
using the HTTP GET method. A Host: header is sent with the request
to handle name-based virtual hosts. If you have configured
a user_agent string using
your ini file or the stream context, it will also be included
in the request.
Warning
When using SSL, Microsoft IIS
will violate the protocol by closing the connection without sending a
close_notify indicator. PHP will report this as "SSL: Fatal Protocol Error"
when you reach the end of the data. To workaround this, you should lower your
error_reporting level not to include warnings.
PHP 4.3.7 and higher can detect buggy IIS server software when you open
the stream using the https:// wrapper and will suppress the warning for you.
If you are using fsockopen() to create an ssl:// socket,
you are responsible for detecting and suppressing the warning yourself.
Redirects have been supported since PHP 4.0.5; if you are using
an earlier version you will need to include trailing slashes in
your URLs. If it's important to know the URL of the resource where
your document came from (after all redirects have been processed),
you'll need to process the series of response headers returned by the
stream.
/* Prior to PHP 4.3.0 use $http_response_header instead of stream_get_meta_data() */ $meta_data = stream_get_meta_data($fp); foreach($meta_data['wrapper_data'] as $response) {
/* Were we redirected? */ if (substr(strtolower($response), 0, 10) == 'location: ') { /* update $url with where we were redirected to */ $url = substr($response, 10); }
}
?>
The stream allows access to the body of
the resource; the headers are stored in the
$http_response_header variable.
Since PHP 4.3.0, the headers are available using
stream_get_meta_data().
HTTP connections are read-only; you cannot write data or copy
files to an HTTP resource.
Note: HTTPS is supported starting from PHP 4.3.0, if you
have compiled in support for OpenSSL.
GET, POST, or
any other HTTP method supported by the remote server.
GET
header
Additional headers to be sent during request. Values
in this option will override other values (such as
User-agent:, Host:,
and Authentication:).
user_agent
Value to send with User-Agent: header. This value will
only be used if user-agent is not specified
in the header context option above.
php.ini setting: user_agent
content
Additional data to be sent after the headers. Typically used
with POST or PUT requests.
proxy
URI specifying address of proxy server. (e.g.
tcp://proxy.example.com:5100 ).
request_fulluri
When set to TRUE, the entire URI will be used when
constructing the request. (i.e.
GET http://www.example.com/path/to/file.html HTTP/1.0).
While this is a non-standard request format, some
proxy servers require it.
FALSE
Underlying socket stream context options:
Additional context options may be supported by the
underlying transport
For http:// streams, refer to context
options for the tcp:// transport. For
https:// streams, refer to context options
for the ssl:// transport.
Php wrappers.http Function syntax tag
wrappers.http php code on this is provided for your study purpose, it will guide you to know how create and design a website using php. use it to practice and train your self online
Php wrappers.http syntax tutorial
php tutorial guide and code design are for easy learning and programming. The code practice section provided at the top is for practising of this syntax. Use the code section up to practice your php programming online. Learning php is very easy, all you need is to use the examples on this site and practice them to perfect your skills.