HTTP. Часть 9. Получение содержимого(страницы) от источника HTTP(сервера) с помощью PHP

Статья посвящена рассмотрению простых способов получения содержимого страницы с помощью PHP.

PHP делает получение содержимого страницы от источника HTTP(сервера) чрезвычайно простым.

Стандартный файл, функции file_get_content () или fopen () — вот и все, что необходимо для получения содержимого от URL.

Рассмотрим простой пример:

<!--?php   // Прочитать информацию с url в переменную $contents   $contents = file_get_contehts("http://fuzzyblog.com/index.php"); ?-->

Если вы используете библиотеку HttpClient, то можете извлекать содержимое одним из двух способов.

Первый подход заключается в применении метода quickGet ().

Этот метод, который может быть вызван без необходимости создания объекта клиента HTTPбыстрый и простой способ извлечения содержимого.

Пример показан ниже:

<!--?php   $pageContents = HttpClient::quickGet("http://fuzzyblog.com/index.php"); ?-->

Однако, как и встроенные функции РНР, метод quickGet() не предоставляет доступа к кодам состояния HTTP, как не дает доступа и к пользовательскому агенту.

По этой причине quickGet() не имеет никаких существенных преимуществ перед встроенными функциями РНР.

Чтобы использовать эти более развитые средства, вам нужно создать объект HTTP-клиента, как показано в следующем примере:

<!--?php   require_once "HttpClient.class.php";   $parts = parse_url ("http://fuzzyblog.com/index.php");   $host = $parts["host"];   $path = $parts["path"];   $client = new HttpClient($host);   if ( !$client--->get('/') ) {
    die('Ошибка: '.$client->getError());
  }
  $pageContents = $client->getContent() ;
?>

Вы заметите, что предыдущая PHP-программа не специфицирует длины извлекаемого содержимого.

Хотя и существуют специальные низкоуровневые опции HTTP для извлечения содержимого заданной длины (или даже в диапазоне байт), в большинстве случаев вы будете запрашивать содержимое одним куском и не беспокоиться о его длине.

Теперь вы знаете как получить содержимое страницы с помощью PHP. И полезная информация для прочтения — что такое файловый менеджер, и как с ним работать.