La siguiente es una lista de los varios protocolos estilo URL que PHP
tiene integrado para su uso con las funciones del sistema de archivos,
tales como fopen()
y copy()_ Adicionalmente a estas envolturas, y a
partir de PHP 4_3_0, usted puede escribir sus
propias envolturas usando scripts PHP
y stream_wrapper_register()_
HTTP y HTTPS
PHP 3, PHP 4_ https:// a partir de PHP 4_3_0
Permite acceso de sólo_lectura a archivos/recursos a
través de HTTP 1_0, usando el método HTTP GET_ Una
cabecera Host: es enviada con la petición
para gestionar hosts virtuales basados en nombres_ Si ha configurado
una cadena user_agent usando su
archivo ini o en el contexto de secuencia, también ésta
será usada en la petición_
Las redirecciones han sido soportadas desde PHP 4_0_5; si se encuentra
usando una versión anterior, necesitará incluir barras
de cierre en sus URLs_ Si es importante conocer el url del recurso del
cual proviene su documento (luego de que todas las redirecciones han
sido procesadas), necesitará trabajar con la serie de cabeceras
de respuesta devueltas por la secuencia_
La secuencia permite acceso al cuerpo del
recurso; las cabeceras son almacenadas en la variable
$http_response_header_ A partir de PHP
4_3_0, las cabeceras están disponibles mediante el uso
de stream_get_meta_data()_
Las conexiones HTTP son de sólo_lectura; no puede escribir
datos o copiar archivos hacia un recurso HTTP_
Nota:
HTTPS es soportado a partir de PHP 4_3_0, si ha
compilado el soporte para OpenSSL_
Tabla I_1_ Resumen de Envoltura
| Atributo | Soporte |
|---|
| Restricción por allow_url_fopen_ | Si |
| Permite Lectura | Si |
| Permite Escritura | No |
| Permite Adición | No |
| Permite Lectura y Escritura Simultánea | N/D |
| Soporte stat() | No |
| Soporte unlink() | No |
Tabla I_2_ Opciones de contexto (a la altura de PHP 5_0_0)
| Nombre | Uso | Predeterminado |
|---|
| method |
GET, POST, u otro
método HTTP soportado por el servidor remoto_
| GET |
| header |
Cabeceras adicionales a ser enviadas durante la
petición_ Los valores en esta opción
sobrescribirán otros valores (tales
como User_agent:,
Host:,
y Authentication:)_
| |
| user_agent |
Valor a enviar con la cabecera User_Agent:_ Este valor solo
será usado si user_agent no es
especificado en la opción de
contexto header anterior_
|
Parámetro php_ini: user_agent
|
| content |
Datos adicionales a ser enviados después de las
cabeceras_ Típicamente usados con peticiones POST o PUT_
| |
Opciones de contexto de las secuencias de socket interno:
Puede que se soporten opciones de contexto adicionales por el
transporte implícito_
Para secuencias http://,
refiérase a las opciones de contexto para el
transporte tcp://_ Para
secuencias https://, refiérase a las opciones de
contexto del transporte ssl://_