Opciones de contexto de HTTP — Lista de opciones de contexto de HTTP
Opciones de contexto para los transportes http:// y https://.
Versión | Descripción |
---|---|
5.3.0 | Ahora protocol_version soporta decodificación de transferencias fragmentadas cuando se fija a 1.1. |
5.2.10 | Añadido ignore_errors. |
5.2.10 | Ahora header puede ser un array con índices numéricos. |
5.2.1 | Añadido timeout. |
5.1.0 | Añadido navegación por HTTPS en proxies HTTP. |
5.1.0 | Añadido max_redirects. |
5.1.0 | Añadido protocol_version. |
Example #1 Capturación de una página y envío de datos POST
<?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);
?>
Example #2 Ignorar redirecciones y capturar cabeceras y contenido
<?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);
// información de las cabeceras y metainformación
// del flujo de datos
var_dump(stream_get_meta_data($stream));
// datos reales de $url
var_dump(stream_get_contents($stream));
fclose($stream);
?>
Note: Opciones de contexto en el flujo socket subyacente
Pueden utilizarse opciones de contexto adicionales gracias al transporte subyacente Fara flujos http://, deben revisarse las opciones de contexto del transporte tcp://. Para flujos https://, deben revisarse las opciones de contexto del transporte ssl://.