PHPackages                             toropyga/netcontent - PHPackages - PHPackages  [Skip to content](#main-content)[PHPackages](/)[Directory](/)[Categories](/categories)[Trending](/trending)[Leaderboard](/leaderboard)[Changelog](/changelog)[Analyze](/analyze)[Collections](/collections)[Log in](/login)[Sign up](/register)

1. [Directory](/)
2. /
3. toropyga/netcontent

ActiveLibrary

toropyga/netcontent
===================

Library for working with the network from Toropyga

v3.1.1(4y ago)02431MITPHPPHP &gt;=5.5.0

Since Aug 10Pushed 4y ago1 watchersCompare

[ Source](https://github.com/Toropyga/NetContent)[ Packagist](https://packagist.org/packages/toropyga/netcontent)[ RSS](/packages/toropyga-netcontent/feed)WikiDiscussions master Synced 1w ago

READMEChangelogDependenciesVersions (13)Used By (1)

NetContent
==========

[](#netcontent)

Получение данных из интернета

[![License](https://camo.githubusercontent.com/074b89bca64d3edc93a1db6c7e3b1636b874540ba91d66367c0e5e354c56d0ea/68747470733a2f2f696d672e736869656c64732e696f2f62616467652f6c6963656e73652d4d49542d627269676874677265656e2e737667)](https://camo.githubusercontent.com/074b89bca64d3edc93a1db6c7e3b1636b874540ba91d66367c0e5e354c56d0ea/68747470733a2f2f696d672e736869656c64732e696f2f62616467652f6c6963656e73652d4d49542d627269676874677265656e2e737667)[![Version](https://camo.githubusercontent.com/c5c21d486db25224627c281b34af5f79be210a784e363f5561ec81d31b2e3302/68747470733a2f2f696d672e736869656c64732e696f2f62616467652f76657273696f6e2d76332e312e312d626c75652e737667)](https://camo.githubusercontent.com/c5c21d486db25224627c281b34af5f79be210a784e363f5561ec81d31b2e3302/68747470733a2f2f696d672e736869656c64732e696f2f62616467652f76657273696f6e2d76332e312e312d626c75652e737667)[![PHP](https://camo.githubusercontent.com/f85e9a1e19d96dd19978f3b621237a876e188c358f8ed0908fea7d51eda1a225/68747470733a2f2f696d672e736869656c64732e696f2f62616467652f7068702d76352e355f2d2d5f76382d626c756576696f6c65742e737667)](https://camo.githubusercontent.com/f85e9a1e19d96dd19978f3b621237a876e188c358f8ed0908fea7d51eda1a225/68747470733a2f2f696d672e736869656c64732e696f2f62616467652f7068702d76352e355f2d2d5f76382d626c756576696f6c65742e737667)

Содержание
==========

[](#содержание)

- [Общие понятия](#%D0%BE%D0%B1%D1%89%D0%B8%D0%B5-%D0%BF%D0%BE%D0%BD%D1%8F%D1%82%D0%B8%D1%8F)
- [Возможности класса NetContent](#%D0%92%D0%BE%D0%B7%D0%BC%D0%BE%D0%B6%D0%BD%D0%BE%D1%81%D1%82%D0%B8-%D0%BA%D0%BB%D0%B0%D1%81%D1%81%D0%B0-NetContent)
- [Установка](#%D0%A3%D1%81%D1%82%D0%B0%D0%BD%D0%BE%D0%B2%D0%BA%D0%B0)
- [Описание работы](#%D0%BE%D0%BF%D0%B8%D1%81%D0%B0%D0%BD%D0%B8%D0%B5-%D1%80%D0%B0%D0%B1%D0%BE%D1%82%D1%8B)
    - [Основные функции](#%D0%9E%D1%81%D0%BD%D0%BE%D0%B2%D0%BD%D1%8B%D0%B5-%D1%84%D1%83%D0%BD%D0%BA%D1%86%D0%B8%D0%B8)
    - [Дополнительные функции](#%D0%94%D0%BE%D0%BF%D0%BE%D0%BB%D0%BD%D0%B8%D1%82%D0%B5%D0%BB%D1%8C%D0%BD%D1%8B%D0%B5-%D1%84%D1%83%D0%BD%D0%BA%D1%86%D0%B8%D0%B8)

Общие понятия
=============

[](#общие-понятия)

Класс NetContent предназначен для взаимодействия и получения контента с удалённых ресурсов. Для работы необходимо наличие PHP версии 5 и выше.

Возможности класса NetContent
=============================

[](#возможности-класса-netcontent)

Данный клас может использоваться для получения HTML страниц, изображений и файлов из сети интернет.

Класс может подключаться к удалённым ресурсам с использованием функций библиотеки cURL, функций прямого взаимодействия (socket), стандартной функции file\_get\_contents() и функции file().

Поддерживает авторизацию на Proxy-серверах.

Позволяет настраивать и отправлять произвольные параметры заголовков

Позволяет определить кодировку текста, даже если не отработала функция mb\_detect\_encoding

Может осуществлять конвертирование текста в заданную кодировку

Поддерживает определение MIME TYPE файла при неработающей стандартной функции mime\_content\_type

Может осуществлять протоколирование всех действий.

Установка
=========

[](#установка)

Рекомендуемый способ установки библиотеки NetContent с использованием [Composer](http://getcomposer.org/):

```
composer require toropyga/netcontent
```

или просто скачайте и сохраните библиотеку в нужную директорию.

Описание работы
===============

[](#описание-работы)

Основные функции
----------------

[](#основные-функции)

Подключение файла класса

```
require_once("NetContent.php");
```

или с использованием composer

```
require_once("vendor/autoload.php");
```

Инициализация класса

```
$net = new FYN\NetContent();
```

> **Внимание!!!**
>
> В классе есть значения используемые по умолчанию. Изменение всех параметров по умолчанию можно произвести в блоке переменных "Переменные настройки класса". Или через специальные функции класса которые описаны ниже.

Запрос контента с внешнего ресурса осуществляется через функцию getContent()

```
$net->getContent('https://www.site.com');
```

Функция getContent принимает несколько параметров:

```
@param string $url - адрес запрашиваемого рессурса
@param int $mode - параметры обработки полученного контента:
       1 - вывести в стандартный поток ввода/вывода
       2 - обработать и вернуть как строку
       3 - парсинг HTML кода и вывод на экран
       4 - сохранить в файл
       5 - вернуть как есть, без обработки
@param mixed $data - параметры передаваемые в запросе к удалённому ресурсу
@param string $save_path - путь к директории для сохранения полученного файла относительно текущей директории или полный путь (если директория не существует, класс попытается её создать)
@param string $save_name - имя полученного файла при сохранении
```

Пример:

```
$net->getContent('https://www.site.com', 4, 'files', 'index.html');
```

Для включения/выключения функций отладки (логирования всех действий в файл лога) используется функция setDebug

```
$net->setDebug(true|false);
```

Имя файла лога задаётся в переменной $log\_file или константе NET\_LOG\_NAME

Предварительная настройка взаимодействия осуществляется через следующие функции:

```
$net->setType($type)                                - Устанавливаем тип подключения (CURL - библиотека cURL, SOCKET - через socket, FGC - функция file_get_contents, FILE - функция fopen)
$net->setProxyUse (true|false)                      - Работать или нет через прокси сервер
$net->setProxy ($address, $port, $user, $password)  - Настройка параметров взаимодействия с Proxy-сервером
$net->setNCTimeOut($time_in_seconds)                - Установка времени ожидания ответа от сервера
$net->setMethod('GET|POST')                         - Установка метода передачи данных при подключении к запрашиваемому URL (GET или POST)
$net->setUser($user, $password)                     - Установка имени пользователя и пароля используемых при подключении к удалённому серверу
$net->setNCAuth ($type, $key, $use)                 - Установка заголовка авторизации на удалённом сервере (type -  тип авторизации, $key - ключ авторизации, $use - добавлять или не добавлять логин и пароль в адресную строку)
$net->setHeaderCURL(true|false)                     - Устанавливаем параметр получать или нет для обработки заголовки при работе с CURL
$net->setHeaders($header, $value)                   - Установка значений дополнительных заголовков, используемых при подключении
$net->setOPTcURL($option, $value)                   - Установка конфигурационных параметров для библиотеки cURL
```

Более подробное описание приведено ниже по каждой функции

Класс поддерживает настройку через заранее установленные константы:

```
NET_DEBUG               - включение/выключение отладки
NET_TYPE                - тип используемого подключения
NET_USE_PROXY           - работать или нет через Proxy-сервер
NET_PROXY_ADDRESS       - адрес Proxy-сервера
NET_PROXY_PORT          - порт Proxy-сервера
NET_PROXY_USER          - пользователь Proxy-сервера
NET_PROXY_PASSWD        - пароль пользователя Proxy-сервера
NET_TIMEOUT             - время ожидания ответа от сервера
NET_METHOD              - метод передачи данных при подключении к запрашиваемому URL (GET или POST)
NET_PROTOCOL            - протокол взаимодействия по умолчанию (http, https и т.п.)
NET_NOT_SECURITY        - использовать небезопасное соединение в модуле cURL
NET_LOG_NAME            - имя файла логов
```

Дополнительные функции
----------------------

[](#дополнительные-функции)

Возвращает путь к последнему сохранённому файлу

```
$path = $net->getLastSavedPath();
```

Определение MIME TYPE файла (используется при неработающей стандартной функции mime\_content\_type)

```
@param $filename - путь к файлу
$mime = $net->get_mime_content_type($filename);
```

###  Health Score

26

—

LowBetter than 43% of packages

Maintenance20

Infrequent updates — may be unmaintained

Popularity12

Limited adoption so far

Community9

Small or concentrated contributor base

Maturity53

Maturing project, gaining track record

 Bus Factor1

Top contributor holds 100% of commits — single point of failure

How is this calculated?**Maintenance (25%)** — Last commit recency, latest release date, and issue-to-star ratio. Uses a 2-year decay window.

**Popularity (30%)** — Total and monthly downloads, GitHub stars, and forks. Logarithmic scaling prevents top-heavy scores.

**Community (15%)** — Contributors, dependents, forks, watchers, and maintainers. Measures real ecosystem engagement.

**Maturity (30%)** — Project age, version count, PHP version support, and release stability.

###  Release Activity

Cadence

Every ~16 days

Recently: every ~0 days

Total

12

Last Release

1561d ago

PHP version history (2 changes)v3.0.0PHP &gt;=5.1.0

v3.0.7PHP &gt;=5.5.0

### Community

Maintainers

![](https://avatars.githubusercontent.com/u/57900903?v=4)[Toropyga](/maintainers/Toropyga)[@Toropyga](https://github.com/Toropyga)

---

Top Contributors

[![Toropyga](https://avatars.githubusercontent.com/u/57900903?v=4)](https://github.com/Toropyga "Toropyga (15 commits)")

### Embed Badge

![Health badge](/badges/toropyga-netcontent/health.svg)

```
[![Health](https://phpackages.com/badges/toropyga-netcontent/health.svg)](https://phpackages.com/packages/toropyga-netcontent)
```

PHPackages © 2026

[Directory](/)[Categories](/categories)[Trending](/trending)[Changelog](/changelog)[Analyze](/analyze)
