You are on page 1of 8

PHP: http:// - Manual

http://php.net/manual/es/wrappers.http.php

Downloads
Documentation
Get Involved
Help

Search
Getting Started
Introduction
A simple tutorial
Language Reference
Basic syntax
Types
Variables
Constants
Expressions
Operators
Control Structures
Functions
Classes and Objects
Namespaces
Errors
Exceptions
Generators
References Explained
Predefined Variables
Predefined Exceptions
Predefined Interfaces and Classes
Context options and parameters
Supported Protocols and Wrappers
Security
Introduction
General considerations
Installed as CGI binary
Installed as an Apache module
Session Security
Filesystem Security
Database Security
Error Reporting
Using Register Globals
User Submitted Data
Magic Quotes
Hiding PHP
Keeping Current
Features

1 de 8

28/01/17 00:26

PHP: http:// - Manual

http://php.net/manual/es/wrappers.http.php

HTTP authentication with PHP


Cookies
Sessions
Dealing with XForms
Handling file uploads
Using remote files
Connection handling
Persistent Database Connections
Safe Mode
Command line usage
Garbage Collection
DTrace Dynamic Tracing
Function Reference
Affecting PHP's Behaviour
Audio Formats Manipulation
Authentication Services
Command Line Specific Extensions
Compression and Archive Extensions
Credit Card Processing
Cryptography Extensions
Database Extensions
Date and Time Related Extensions
File System Related Extensions
Human Language and Character Encoding Support
Image Processing and Generation
Mail Related Extensions
Mathematical Extensions
Non-Text MIME Output
Process Control Extensions
Other Basic Extensions
Other Services
Search Engine Extensions
Server Specific Extensions
Session Extensions
Text Processing
Variable and Type Related Extensions
Web Services
Windows Only Extensions
XML Manipulation
GUI Extensions
Keyboard Shortcuts
?
This help
j
Next menu item
k
Previous menu item
gp
Previous man page
2 de 8

28/01/17 00:26

PHP: http:// - Manual

http://php.net/manual/es/wrappers.http.php

gn
Next man page
G
Scroll to bottom
gg
Scroll to top
gh
Goto homepage
gs
Goto search
(current page)
/
Focus search box
ftp://
file://
Manual de PHP
Referencia del lenguaje
Protocolos y Envolturas soportados
Change language: Spanish
Edit Report a Bug

http://
https://
http:// -- https:// Acceso a URLS en HTTP(s)

Descripcin
Permite acceso de lectura a ficheros/recursos mediante HTTP 1.0, utilizando
el mtodo GET de HTTP. Junto con la peticin, se enva una cabecera Host:
para as poder usar hosts virtuales basados en nombres. Si se ha definido un
user_agent en el fichero php.ini o en el contexto del flujo, ste se incluir
tambin en la peticin.
El flujo proporciona acceso al cuerpo del recurso; las cabeceras se guardan
en la variable $http_response_header.
Si fuera importante conocer la URL del recurso del que procede el
documento (tras procesar todas las redirecciones), se debern procesar
todas las cabeceras de respuesta devueltas por el flujo.
Se usar la directiva from en la cabecera From: siempre que est asignado y
no se sobrescriba por Opciones y parmetros de contexto.

3 de 8

28/01/17 00:26

PHP: http:// - Manual

http://php.net/manual/es/wrappers.http.php

Uso
http://ejemplo.com
http://ejemplo.com/fichero.php?var1=val1&var2=val2
http://usuario:contrasea@ejemplo.com
https://ejemplo.com
https://ejemplo.com/fichero.php?var1=val1&var2=val2
https://usuario:contrasea@ejemplo.com

Opciones
Resumen de la Envoltura
Atributo
Permitido
Restringido por allow_url_fopen
S
Permite Lecturas
S
Permite Escrituras
No
Permite Aadir contenidos
No
Permite Lecturas y Escrituras Simultneas N/A
Permite usar la funcin stat()
No
Permite usar la funcin unlink()
No
Permite usar la funcin rename()
No
Permite usar la funcin mkdir()
No
Permite usar la funcin rmdir()
No

Historial de cambios
Versin
4.3.7
4.3.0
4.0.5

Descripcin
Detectado errores en servidores IIS para evitar "SSL: Fatal Protocol
Error".
Aadido https://.
Aadido soporte para las redirecciones.

Ejemplos
Ejemplo #1 Detectar la URL en la que se finaliza tras las
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){
/*Wereweredirected?*/

4 de 8

28/01/17 00:26

PHP: http:// - Manual

http://php.net/manual/es/wrappers.http.php

if(strtolower(substr($response,0,10))=='location:'){
/*update$urlwithwherewewereredirectedto*/
$url=substr($response,10);
}
}
?>

Notas
Nota: Slo habr soporte para HTTPS cuando la extensin openssl
est habilitada.
Las conexiones HTTP son de slo lectura; no hay soporte para escribir o
copiar datos a un recurso HTTP.
Se pueden enviar peticiones POST y PUT, por ejemplo, con ayuda de los
Contextos HTTP.

Ver tambin
Opciones de contexto de HTTP
$http_response_header
stream_get_meta_data() - Recuperar meta-informacin o de cabecera de
punteros a flujos/archivo
add a note

User Contributed Notes 4 notes


up
down
8
NEA at AraTaraBul dot com
9 years ago
HTTP post function;
<?php
function post_it($datastream, $url) {
$url = preg_replace("@^http://@i", "", $url);
$host = substr($url, 0, strpos($url, "/"));
$uri = strstr($url, "/");
$reqbody = "";
foreach($datastream as $key=>$val) {
if (!empty($reqbody)) $reqbody.= "&";
$reqbody.= $key."=".urlencode($val);

5 de 8

28/01/17 00:26

PHP: http:// - Manual

http://php.net/manual/es/wrappers.http.php

}
$contentlength = strlen($reqbody);
$reqheader = "POST $uri HTTP/1.1\r\n".
"Host: $host\n". "User-Agent: PostIt\r\n".
"Content-Type: application/x-www-form-urlencoded\r\n".
"Content-Length: $contentlength\r\n\r\n".
"$reqbody\r\n";
$socket = fsockopen($host, 80, $errno, $errstr);
if (!$socket) {
$result["errno"] = $errno;
$result["errstr"] = $errstr;
return $result;
}
fputs($socket, $reqheader);
while (!feof($socket)) {
$result[] = fgets($socket, 4096);
}
fclose($socket);
return $result;
}
?>

up
down
1
dwalton at acm dot org
10 years ago
As it says on this page:
"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()."
This one sentence is the only documentation I have found on the mysterious
$http_response_header variable, and I'm afraid it's misleading. It implies that from
4.3.0 onward, stream_get_meta_data() ought to be used in favor of
$http_response_header.
Don't be fooled! stream_get_meta_data() requires a stream reference, which makes it
ONLY useful with fopen() and related functions. However, $http_response_header can be
used to get the headers from the much simpler file_get_contents() and related
functions, which makes it still very useful in 5.x.
Also note that even when file_get_contents() and friends fail due to a 4xx or 5xx error

6 de 8

28/01/17 00:26

PHP: http:// - Manual

http://php.net/manual/es/wrappers.http.php

and return false, the headers are still available in $http_response_header.

up
down
-1
Rainer Perske
1 year ago

up
down
-2
Sinured
9 years ago

add a note

Protocolos y Envolturas soportados


file://
http://
ftp://
php://
zlib://
data://
glob://
phar://
ssh2://
rar://
ogg://
expect://
Copyright 2001-2017 The PHP Group
My PHP.net
Contact
Other PHP.net sites
Mirror sites
7 de 8

28/01/17 00:26

PHP: http:// - Manual

http://php.net/manual/es/wrappers.http.php

Privacy policy

8 de 8

28/01/17 00:26

You might also like