downloads | documentation | faq | getting help | mailing lists | licenses | wiki | reporting bugs | php.net sites | links | conferences | my php.net

search for in the

http_head> <http_persistent_handles_ident
Last updated: Fri, 20 May 2011

view this page in

http_get

(PECL pecl_http >= 0.1.0)

http_getRealizar una petición GET

Descripción

string http_get ( string $url [, array $options [, array &$info ]] )

Realiza sobre la url facilitada una petición HTTP de tipo GET.

Vea la lista completa de opciones de peticiones.

Parámetros

url

URL

options

opciones de peticiones

info

Se rellenará con información sobre la petición/respuesta

Valores devueltos

Returns the HTTP response(s) as string on success, or FALSE on failure.

Ejemplos

Example #1 Ejemplo de http_get()

<?php
$response 
http_get("http://www.example.com/", array("timeout"=>1), $info);
print_r($info);
?>

El resultado del ejemplo sería:

array (
  'effective_url' => 'http://www.example.com/',
  'response_code' => 302,
  'connect_code' => 0,
  'filetime' => -1,
  'total_time' => 0.212348,
  'namelookup_time' => 0.038296,
  'connect_time' => 0.104144,
  'pretransfer_time' => 0.104307,
  'starttransfer_time' => 0.212077,
  'redirect_time' => 0,
  'redirect_count' => 0,
  'size_upload' => 0,
  'size_download' => 218,
  'speed_download' => 1026,
  'speed_upload' => 0,
  'header_size' => 307,
  'request_size' => 103,
  'ssl_verifyresult' => 0,
  'ssl_engines' =>
  array (
    0 => 'dynamic',
    1 => 'cswift',
    2 => 'chil',
    3 => 'atalla',
    4 => 'nuron',
    5 => 'ubsec',
    6 => 'aep',
    7 => 'sureware',
    8 => '4758cca',
  ),
  'content_length_download' => 218,
  'content_length_upload' => 0,
  'content_type' => 'text/html',
  'httpauth_avail' => 0,
  'proxyauth_avail' => 0,
  'num_connects' => 1,
  'os_errno' => 0,
  'error' => '',
)



http_head> <http_persistent_handles_ident
Last updated: Fri, 20 May 2011
 
add a note add a note User Contributed Notes http_get
php at dav7 dot net 27-Mar-2008 11:23
[Moderators: This is not a bug report :P]

If you're using $data = http_get('http://...'); to get your message and you're getting weird numbers in it, PLEASE see tac at smokescreen dot org's message below!

Note that the body element http_parse_message returns is NOT the page's contents of the <body> tag! It's just the page content as seen by a browser, what wget would retrieve, what file_get_contents('http://...') would output, etc.

-dav7
tjerk dot meesters at muvee dot com 14-Dec-2006 04:16
To change the request protocol use the option "protocol". The allowed values are:
* HTTP_VERSION_NONE  (integer)

* HTTP_VERSION_1_0 (integer)

* HTTP_VERSION_1_1 (integer)
tac at smokescreen dot org 10-Nov-2006 02:41
The hard work of parsing out the response is done in http_parse_message().

To replace the relatively weak file_get_contents(), using

$body = http_parse_message(http_get($url))->body;

The advantages to using http_get include getting back headers and controlling timeouts.

 
show source | credits | stats | sitemap | contact | advertising | mirror sites