PHP 3, PHP 4, PHP 5. https:// since PHP 4.3.0
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
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.
Внимание |
При использовании SSL,
Microsoft IIS нарушает протокол, закрывая соединение без отправки
индикатора close_notify. PHP сообщит об этом как о "SSL: Fatal Protocol Error"
в тот момент, когда вы достигнете конца данных. Чтобы обойти это, вы должны
установить error_reporting на
уровень, исключающий E_WARNING.
PHP версий 4.3.7 и старше умеет определять, что на стороне сервера находится
проблемный IIS и не выводит предупреждение.
Если вы используете fsockopen() для создания ssl:// сокета,
вы сами отвечаете за определение и подавление этого предупреждения.
|
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.
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.
Замечание: HTTPS is supported starting from PHP 4.3.0, if you
have compiled in support for OpenSSL.
Таблица M-2. Wrapper Summary
Таблица M-3. Context options
Name | Usage | Default |
---|
method |
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). HTTPS proxying
(through HTTP proxies) only works in PHP 5.1.0 or greater.
| |
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 |
max_redirects |
The max number of redirects to follow. Added in PHP 5.1.0.
| 20 |
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.