http:// -- https:// — Acceso a URLs HTTP(s)
Permite el acceso en modo solo lectura a ficheros accesibles mediante HTTP.
Por omisión, se utiliza una solicitud HTTP 1.0 GET.
Se envía un encabezado Host:
con la solicitud,
para gestionar los hosts virtuales basados en nombres.
Si se ha configurado una versión de navegador con
la opción user_agent en su
archivo php.ini o mediante el contexto de flujo, también será incluida en su solicitud.
El flujo permite acceder al cuerpo (body) del recurso. Los encabezados se almacenan en la variable $http_response_header.
Si se necesita conocer la URL del recurso desde el cual proviene el documento (tras la ejecución de todas las redirecciones), deberá analizarse la serie de encabezados devueltos por el flujo.
La directiva from será utilizada para
el encabezado From:
si ha sido definida, y no será sobrescrita
por los Opciones y parámetros de contexto.
Ejemplo #1 Detecta la última URL tras redirecciones
<?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) {
/* ¿Hemos sido redirigidos? */
if (strtolower(substr($response, 0, 10)) == 'location: ') {
/* actualización de $url con la ruta tras redirección */
$url = substr($response, 10);
}
}
?>
Nota: HTTPS solo es soportado si la extensión openssl está activa.
Las conexiones HTTP son de solo lectura; la escritura de datos o la copia de ficheros a un recurso HTTP no son soportadas.
El envío de solicitudes POST y PUT, por ejemplo, puede realizarse mediante los contextos HTTP.